octavia/zuul.d/jobs.yaml
Michael Johnson 87f5d0a4c8 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
(cherry picked from commit d682e74d33)
(cherry picked from commit 9cfdc84cb1)
2024-10-02 09:03:28 +02:00

265 lines
8.0 KiB
YAML

- job:
name: publish-openstack-octavia-amphora-image
parent: publish-openstack-artifacts
run: playbooks/image-build/run.yaml
post-run: playbooks/image-build/post.yaml
required-projects:
- openstack/diskimage-builder
- openstack/octavia
- openstack/octavia-lib
- job:
name: publish-openstack-octavia-amphora-image-jammy
parent: publish-openstack-octavia-amphora-image
nodeset: ubuntu-jammy
description: |
Publish Ubuntu Jammy (22.04) based amphora image to tarballs.o.o.
vars:
amphora_os: ubuntu
amphora_os_release: jammy
- job:
name: publish-openstack-octavia-amphora-image-centos-9-stream
nodeset: centos-9-stream
parent: publish-openstack-octavia-amphora-image
description: |
Publish CentOS 9 Stream based amphora image to tarballs.o.o.
vars:
amphora_os: centos
amphora_os_release: 9-stream
- job:
name: octavia-grenade
parent: grenade
nodeset: octavia-single-node-ubuntu-jammy
required-projects: &o-grenade-required-projects
- opendev.org/openstack/grenade
- opendev.org/openstack/octavia
- opendev.org/openstack/octavia-lib
- opendev.org/openstack/octavia-tempest-plugin
- opendev.org/openstack/python-octaviaclient
vars: &o-grenade-vars
grenade_devstack_localrc:
shared:
DIB_LOCAL_ELEMENTS: openstack-ci-mirrors
LIBVIRT_TYPE: kvm
LIBVIRT_CPU_MODE: host-passthrough
devstack_local_conf:
test-config:
"$TEMPEST_CONFIG":
load_balancer:
check_interval: 1
check_timeout: 180
devstack_plugins:
neutron: https://opendev.org/openstack/neutron.git
octavia: https://opendev.org/openstack/octavia.git
octavia-tempest-plugin: https://opendev.org/openstack/octavia-tempest-plugin.git
devstack_services:
s-account: false
s-container: false
s-object: false
s-proxy: false
c-api: false
c-bak: false
c-vol: false
cinder: false
octavia: true
o-api: true
o-cw: true
o-hm: true
o-hk: true
tempest_plugins:
- octavia-tempest-plugin
tempest_test_regex: ^octavia_tempest_plugin.*\[.*\bsmoke\b.*\]
tox_envlist: all
zuul_copy_output:
'/var/log/dib-build/': 'logs'
'/var/log/octavia-tenant-traffic.log': 'logs'
'/var/log/octavia-amphora.log': 'logs'
- job:
name: octavia-grenade-skip-level
description: |
Grenade job that skips a release, validating that deployers can skip
specific releases as prescribed by our process.
parent: grenade-skip-level
nodeset: octavia-single-node-ubuntu-jammy
required-projects: *o-grenade-required-projects
vars: *o-grenade-vars
- job:
name: octavia-v2-dsvm-scenario-jobboard
parent: octavia-v2-dsvm-scenario
vars:
devstack_localrc:
OCTAVIA_ENABLE_AMPHORAV2_JOBBOARD: True
- job:
name: octavia-v2-dsvm-scenario-traffic-ops-jobboard
parent: octavia-v2-dsvm-scenario-traffic-ops
vars:
devstack_localrc:
OCTAVIA_ENABLE_AMPHORAV2_JOBBOARD: True
- job:
name: octavia-v2-dsvm-scenario-non-traffic-ops-jobboard
parent: octavia-v2-dsvm-scenario-non-traffic-ops
vars:
devstack_localrc:
OCTAVIA_ENABLE_AMPHORAV2_JOBBOARD: True
- project-template:
name: octavia-tox-tips
check:
jobs:
- octavia-tox-py39-tips
- octavia-tox-functional-py39-tips
- project-template:
name: octavia-tox-sqlalchemy-tips
check:
jobs:
- octavia-tox-functional-py39-sqlalchemy-tips
- job:
name: octavia-tox-py39-tips
parent: openstack-tox-py39
description: |
Run tox python 3.9 unit tests against master of related libraries.
vars:
tox_install_siblings: true
zuul_work_dir: src/opendev.org/openstack/octavia
required-projects:
- openstack/octavia-lib
- openstack/octavia
- job:
name: octavia-tox-functional-py39-tips
parent: openstack-tox-functional-py39
description: |
Run tox python 3.9 functional against master of related libraries.
vars:
tox_install_siblings: true
zuul_work_dir: src/opendev.org/openstack/octavia
required-projects:
- openstack/octavia-lib
- openstack/octavia
# Temporary job until SQLAlchemy 2.0 is no longer blocked by upper-requirements
# NOTE(stephenfin): We only need functional tests since DB interactions are
# stubbed out in unit tests
- job:
name: octavia-tox-functional-py39-sqlalchemy-tips
parent: openstack-tox-functional-py39
description: |
Run tox python 3.9 functional against master of sqlalchemy and related projects
# The job only tests the latest and shouldn't be run on the stable branches
branches:
regex: ^stable
negate: true
required-projects:
- name: openstack/oslo.db
- name: github.com/sqlalchemy/sqlalchemy
override-checkout: main
- name: github.com/sqlalchemy/alembic
override-checkout: main
- job:
name: octavia-amphora-image-build
parent: base
description: |
Builds the amphora image using the released diskimage-builder version,
not Git master. This job does not publish the image.
run: playbooks/image-build/run.yaml
required-projects:
- openstack/diskimage-builder
- openstack/octavia
- openstack/octavia-lib
vars:
amphora_os: ubuntu
amphora_os_release: jammy
- job:
name: octavia-amphora-image-build-live-jammy
parent: octavia-amphora-image-build
description: |
Builds an Ubuntu Jammy amphora image using diskimage-builder from Git
master. This job does not publish the image.
vars:
amphora_os: ubuntu
amphora_os_release: jammy
- job:
name: octavia-amphora-image-build-live-centos-9-stream
parent: octavia-amphora-image-build
nodeset: centos-9-stream
description: |
Builds a CentOS 9 Stream amphora image using diskimage-builder from Git
master. This job does not publish the image.
vars:
amphora_os: centos
amphora_os_release: 9-stream
- job:
name: octavia-amphora-image-build-live-rocky-9
parent: octavia-amphora-image-build
nodeset: centos-9-stream
description: |
Builds a Rocky Linux 9 amphora image using diskimage-builder from Git
master. This job does not publish the image.
vars:
amphora_os: rocky
amphora_os_release: 9
- job:
name: octavia-v2-dsvm-scenario-nftables
parent: octavia-v2-dsvm-scenario
vars:
devstack_localrc:
OCTAVIA_AMP_USE_NFTABLES: True
- job:
name: openstack-tox-pip-check-reqs
parent: openstack-tox
description: |
Run pip-missing-reqs and pip-extra-reqs tests to check for missing or
extra requirements.txt entries.
Uses tox with the ``pip-missing-reqs`` and ``pip-extra-reqs``
environments.
required-projects:
- openstack/octavia
vars:
tox_envlist: pip-missing-reqs,pip-extra-reqs
- job:
name: octavia-v2-dsvm-scenario-fips
parent: octavia-v2-dsvm-scenario
nodeset: octavia-single-node-centos-9-stream
description: |
Functional testing for a FIPS enabled Centos 9 system.
pre-run: playbooks/enable-fips.yaml
timeout: 10800
vars:
nslookup_target: 'opendev.org'
devstack_localrc:
OCTAVIA_AMP_BASE_OS: centos
OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: 9-stream
OCTAVIA_AMP_IMAGE_SIZE: 3
OCTAVIA_AMP_ENABLE_FIPS: True
- job:
name: octavia-v2-dsvm-tls-barbican-fips
parent: octavia-v2-dsvm-tls-barbican
nodeset: octavia-single-node-centos-9-stream
description: |
Functional testing for a FIPS enabled Centos 9 system
pre-run: playbooks/enable-fips.yaml
vars:
nslookup_target: 'opendev.org'
devstack_localrc:
OCTAVIA_AMP_BASE_OS: centos
OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: 9-stream
OCTAVIA_AMP_IMAGE_SIZE: 3
OCTAVIA_AMP_ENABLE_FIPS: True