tripleo-ci/roles/build-containers/templates/kolla-build.sh.j2

32 lines
1.3 KiB
Django/Jinja

#!/bin/bash -eux
{% if buildcontainers_venv is defined and buildcontainers_venv %}
source {{ workspace }}/venv_build/bin/activate
pip install -U decorator
TRIPLEO_COMMON_PATH="{{ openstack_git_root }}/{% if zuul_internal is defined %}openstack-{% endif %}tripleo-common"
{% else %}
TRIPLEO_COMMON_PATH="/usr/share/openstack-tripleo-common"
{% endif %}
TRIPLEO_CI_PATH="{{ ansible_user_dir }}/src/opendev.org/openstack/tripleo-ci"
### build
openstack overcloud container image build {{ container_config }}\
{% if ci_branch not in ['queens', 'rocky'] and ci_branch in exclude_containers %}
{% for item in exclude_containers[ci_branch] %}
--exclude {{ item }} \
{% endfor %}
{% endif %}
{% if use_buildah is defined and use_buildah %}
--use-buildah \
{% endif %}
{% if ci_branch not in ['queens', 'rocky', 'stein'] %}
--work-dir {{ ansible_user_dir }}/container-builds \
{% endif %}
{% if build_timeout is defined %}
--build-timeout {{ build_timeout }} \
{% endif %}
--kolla-config-file {{ workspace }}/kolla-build.conf
### grep errors in all build logs
sudo egrep "^Error:|No match" /tmp/kolla-*/docker -R > containers-build-errors.log 2>&1 || true
sudo egrep "^Error:|No match" /tmp/container-builds/*/docker -R >> containers-build-errors.log 2>&1 || true