diff --git a/playbooks/ironic-python-agent-buildimage/pre-dib.yaml b/playbooks/ironic-python-agent-buildimage/pre-dib.yaml new file mode 100644 index 000000000..b1d24c6e1 --- /dev/null +++ b/playbooks/ironic-python-agent-buildimage/pre-dib.yaml @@ -0,0 +1,20 @@ +- hosts: all + tasks: + + - name: Install binary dependencies from diskimage-builder + include_role: + name: bindep + vars: + bindep_dir: "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/diskimage-builder'].src_dir }}" + + - name: Install requirements for ironic-python-agent-builder + pip: + requirements: "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/ironic-python-agent-builder'].src_dir }}/requirements.txt" + extra_args: -c "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/requirements'].src_dir }}/upper-constraints.txt" + become: true + + - name: Install ironic-python-agent-builder + pip: + name: "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/ironic-python-agent-builder'].src_dir }}" + editable: true + become: true diff --git a/playbooks/ironic-python-agent-buildimage/run.yaml b/playbooks/ironic-python-agent-buildimage/run.yaml index df62565f0..3d4f81c16 100644 --- a/playbooks/ironic-python-agent-buildimage/run.yaml +++ b/playbooks/ironic-python-agent-buildimage/run.yaml @@ -54,12 +54,10 @@ mv ipa-coreos*.tar.gz* UPLOAD_TAR ;; dib) - sudo pip install diskimage-builder -c {{ ansible_user_dir }}/src/opendev.org/openstack/requirements/upper-constraints.txt - export IPA_SOURCE_DIR={{ ansible_user_dir }}/src/opendev.org/openstack/ironic-python-agent - pushd {{ ansible_user_dir }}/src/opendev.org/openstack/ironic-python-agent-builder/dib - ./build.sh ubuntu - mv ironic-python-agent* "$IPA_SOURCE_DIR/UPLOAD_TAR" - popd + NAME=ipa-{{ image_distro }}-$BRANCH_PATH + ironic-python-agent-builder -e dhcp-all-interfaces -o $NAME {{ image_distro }} + tar -czf UPLOAD_TAR/$NAME.tar.gz ${NAME}* + mv ${NAME}* "$IPA_SOURCE_DIR/UPLOAD_RAW" ;; esac ERRORS=0 diff --git a/zuul.d/ironic-python-agent-jobs.yaml b/zuul.d/ironic-python-agent-jobs.yaml index 407fc1bcf..6b17d9f79 100644 --- a/zuul.d/ironic-python-agent-jobs.yaml +++ b/zuul.d/ironic-python-agent-jobs.yaml @@ -112,8 +112,13 @@ - job: name: ironic-python-agent-buildimage-dib parent: ironic-python-agent-buildimage-base + pre-run: playbooks/ironic-python-agent-buildimage/pre-dib.yaml + required-projects: + # NOTE(dtantsur): used for bindep only + - openstack/diskimage-builder vars: image_name: 'dib' + image_distro: 'centos7' # Experimental jobs