Fix amphora image builds to use DIB bindep

The amphora image builds are currently failing because we are trying to
install the binary packages for diskimage-builder ourselves in the
ansible for the job. This patch changes that to use the bindep.txt
included with diskimage-builder.

Change-Id: I8e489b251ff0e58809b66c0145023769abef6e68
This commit is contained in:
Michael Johnson 2024-09-11 16:46:18 +00:00
parent 9873200f68
commit d682e74d33
2 changed files with 8 additions and 51 deletions

View File

@ -8,51 +8,6 @@
become: yes become: yes
when: when:
- ansible_os_family == 'RedHat' - ansible_os_family == 'RedHat'
- name: Install apt packages
apt:
pkg: "{{ item }}"
state: "latest"
update_cache: yes
register: install_packages
become: yes
until: install_packages is success
retries: 5
delay: 2
with_items:
- qemu-utils
- uuid-runtime
- curl
- kpartx
- python3-yaml
- debootstrap
- qemu
- bc
- python3-venv
- python3-setuptools
when:
- ansible_os_family == 'Debian'
- name: Install rpm packages
dnf:
pkg: "{{ item }}"
state: "latest"
update_cache: yes
register: install_packages
become: yes
until: install_packages is success
retries: 5
delay: 2
with_items:
- qemu-img
- uuid
- curl
- kpartx
- python3-pyyaml
- qemu-kvm
- python3-setuptools
- yum
- podman
when:
- ansible_os_family == 'RedHat'
- name: Install required pip packages - name: Install required pip packages
pip: pip:
name: "{{ item }}" name: "{{ item }}"
@ -65,7 +20,14 @@
delay: 2 delay: 2
become: yes become: yes
with_items: with_items:
- bindep
- diskimage-builder - diskimage-builder
- setuptools
- 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: Ensure artifacts/images directory exists - name: Ensure artifacts/images directory exists
file: file:
path: '{{ ansible_user_dir }}/test-images' path: '{{ ansible_user_dir }}/test-images'

View File

@ -147,6 +147,7 @@
not Git master. This job does not publish the image. not Git master. This job does not publish the image.
run: playbooks/image-build/run.yaml run: playbooks/image-build/run.yaml
required-projects: required-projects:
- openstack/diskimage-builder
- openstack/octavia - openstack/octavia
- openstack/octavia-lib - openstack/octavia-lib
vars: vars:
@ -159,8 +160,6 @@
description: | description: |
Builds an Ubuntu Jammy amphora image using diskimage-builder from Git Builds an Ubuntu Jammy amphora image using diskimage-builder from Git
master. This job does not publish the image. master. This job does not publish the image.
required-projects:
- openstack/diskimage-builder
vars: vars:
amphora_os: ubuntu amphora_os: ubuntu
amphora_os_release: jammy amphora_os_release: jammy
@ -172,8 +171,6 @@
description: | description: |
Builds a CentOS 9 Stream amphora image using diskimage-builder from Git Builds a CentOS 9 Stream amphora image using diskimage-builder from Git
master. This job does not publish the image. master. This job does not publish the image.
required-projects:
- openstack/diskimage-builder
vars: vars:
amphora_os: centos amphora_os: centos
amphora_os_release: 9-stream amphora_os_release: 9-stream
@ -185,8 +182,6 @@
description: | description: |
Builds a Rocky Linux 9 amphora image using diskimage-builder from Git Builds a Rocky Linux 9 amphora image using diskimage-builder from Git
master. This job does not publish the image. master. This job does not publish the image.
required-projects:
- openstack/diskimage-builder
vars: vars:
amphora_os: rocky amphora_os: rocky
amphora_os_release: 9 amphora_os_release: 9