bifrost/zuul.d/bifrost-jobs.yaml

259 lines
6.6 KiB
YAML

- job:
name: bifrost-base
parent: base
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^bifrost/tests/.*$
- ^doc/.*$
- ^ironic/locale/.*$
- ^ironic/tests/.*$
- ^ironic_inspector/locale/.*$
- ^ironic_inspector/test/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^test-requirements.txt$
- ^tools/.*$
- ^tox.ini$
pre-run: playbooks/ci/pre.yaml
run: playbooks/ci/run.yaml
post-run: playbooks/ci/post.yaml
required-projects:
- openstack/bifrost
- openstack/diskimage-builder
- openstack/ironic
- openstack/ironic-inspector
- openstack/ironic-python-agent
- openstack/ironic-python-agent-builder
- openstack/requirements
- job:
name: bifrost-integration
parent: bifrost-base
- job:
name: bifrost-integration-dhcp
parent: bifrost-integration
timeout: 7200
vars:
use_dhcp: true
noauth_mode: true
- job:
name: bifrost-integration-dhcp-ubuntu-jammy
parent: bifrost-integration-dhcp
nodeset: ubuntu-jammy
- job:
name: bifrost-integration-dhcp-centos-9
parent: bifrost-integration-dhcp
nodeset: centos-9-stream
- job:
name: bifrost-integration-dibipa-debian
parent: bifrost-integration
timeout: 7200
vars:
build_image: true
# NOTE(dtantsur): these jobs have weird issues with IPMI. Since IPMI is
# not what we want to test here, just use Redfish.
test_driver: redfish
- job:
name: bifrost-integration-dibipa-debian-ubuntu-jammy
parent: bifrost-integration-dibipa-debian
nodeset: ubuntu-jammy
- job:
name: bifrost-integration-dibipa-debian-centos-9
parent: bifrost-integration-dibipa-debian
nodeset: centos-9-stream
- job:
name: bifrost-integration-tinyipa
parent: bifrost-base
timeout: 3600
vars:
noauth_mode: false
- job:
name: bifrost-integration-tinyipa-ubuntu-bionic
parent: bifrost-integration-tinyipa
nodeset: ubuntu-bionic
# NOTE(rpittau): used by openstack/ansible-collections-openstack, openstack/openstacksdk
# https://review.opendev.org/c/openstack/ansible-collections-openstack/+/903956
# https://review.opendev.org/c/openstack/openstacksdk/+/903973
- job:
name: bifrost-integration-tinyipa-ubuntu-focal
parent: bifrost-integration-tinyipa
nodeset: ubuntu-focal
- job:
name: bifrost-integration-tinyipa-ubuntu-jammy
parent: bifrost-integration-tinyipa
nodeset: ubuntu-jammy
# NOTE(rpittau): used by openstack/ansible-collections-openstack
# https://review.opendev.org/c/openstack/ansible-collections-openstack/+/903956
- job:
name: bifrost-integration-tinyipa-keystone-ubuntu-focal
parent: bifrost-integration-tinyipa
nodeset: ubuntu-focal
required-projects:
- openstack/keystone
- openstack/ironic-prometheus-exporter
vars:
enable_keystone: true
enable_tls: true
test_driver: redfish
enable_prometheus_exporter: true
- job:
name: bifrost-integration-tinyipa-keystone-ubuntu-jammy
parent: bifrost-integration-tinyipa
nodeset: ubuntu-jammy
required-projects:
- openstack/keystone
- openstack/ironic-prometheus-exporter
vars:
enable_keystone: true
enable_tls: true
test_driver: redfish
enable_prometheus_exporter: true
- job:
name: bifrost-integration-inspector-ubuntu-jammy
parent: bifrost-integration-tinyipa-ubuntu-jammy
vars:
use_inspector: true
- job:
name: bifrost-integration-redfish-vmedia-uefi-ubuntu-jammy
parent: bifrost-integration-tinyipa-ubuntu-jammy
vars:
enable_tls: true
test_driver: redfish
use_vmedia: true
- job:
name: bifrost-cli-ubuntu-jammy
parent: bifrost-integration-tinyipa-ubuntu-jammy
vars:
cli_test: true
- job:
name: bifrost-integration-redfish-vmedia-uefi-centos-9
parent: bifrost-integration-tinyipa-centos-9
vars:
test_driver: redfish
use_vmedia: true
- job:
name: bifrost-integration-redfish-pxe-uefi-centos-9
parent: bifrost-integration-tinyipa-centos-9
vars:
enable_grub_network_boot: true
test_driver: redfish
- job:
name: bifrost-integration-tinyipa-centos-9
parent: bifrost-integration-tinyipa
nodeset: centos-9-stream
- job:
name: bifrost-integration-tinyipa-keystone-centos-9
parent: bifrost-integration-tinyipa-centos-9
required-projects:
- openstack/keystone
- openstack/ironic-prometheus-exporter
vars:
enable_keystone: true
enable_tls: true
test_driver: redfish
enable_prometheus_exporter: true
- job:
name: bifrost-integration-inspector-centos-9
parent: bifrost-integration-tinyipa-centos-9
vars:
use_inspector: true
- job:
name: bifrost-integration-tinyipa-debian-bullseye
parent: bifrost-integration-tinyipa
nodeset: debian-bullseye
- job:
name: bifrost-integration-tinyipa-debian-bookworm
parent: bifrost-integration-tinyipa
nodeset: debian-bookworm
- job:
name: bifrost-integration-redfish-vmedia-uefi-debian-bookworm
parent: bifrost-integration-tinyipa-debian-bookworm
vars:
enable_tls: true
test_driver: redfish
use_vmedia: true
- job:
name: bifrost-tox-linters
parent: openstack-tox-linters
required-projects:
- openstack/ansible-collections-openstack
- job:
name: bifrost-upgrade
parent: bifrost-base
run: playbooks/ci/upgrade.yaml
timeout: 9600
vars:
upgrade_from: stable/2024.1
skip_upgrade:
- openstack/diskimage-builder
- job:
name: bifrost-upgrade-ubuntu-jammy
parent: bifrost-upgrade
nodeset: ubuntu-jammy
- job:
name: bifrost-upgrade-keystone-centos9
parent: bifrost-upgrade
nodeset: centos-9-stream
required-projects:
- openstack/keystone
vars:
enable_keystone: true
noauth_mode: false
- job:
name: bifrost-slurp-upgrade
parent: bifrost-upgrade
vars:
upgrade_from: stable/2023.1
- job:
name: bifrost-slurp-upgrade-ubuntu-jammy
parent: bifrost-slurp-upgrade
nodeset: ubuntu-jammy
# NOTE(TheJulia): This job is for use on the ironic repository,
# to provide a minimal platform where we can execute a job where
# basic performance numbers will be referenced/collected.
# Notes are being kept on https://etherpad.opendev.org/p/ironic-performance
- job:
name: bifrost-benchmark-ironic
parent: bifrost-base
timeout: 7200
run: playbooks/ci/benchmark-ironic.yaml
- job:
name: bifrost-tox-codespell
parent: openstack-tox
timeout: 7200
vars:
tox_envlist: codespell