- 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 - job: name: bifrost-integration-tinyipa-ubuntu-jammy parent: bifrost-integration-tinyipa nodeset: ubuntu-jammy - 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