- 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-focal parent: bifrost-integration-dhcp nodeset: ubuntu-focal - 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 - job: name: bifrost-integration-dibipa-debian-ubuntu-focal parent: bifrost-integration-dibipa-debian nodeset: ubuntu-focal - 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-focal parent: bifrost-integration-tinyipa nodeset: ubuntu-focal - 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-redfish-vmedia-uefi-ubuntu-focal parent: bifrost-integration-tinyipa-ubuntu-focal vars: enable_tls: true test_driver: redfish use_vmedia: true - job: name: bifrost-cli-ubuntu-focal parent: bifrost-integration-tinyipa-ubuntu-focal 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-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-tinyipa-debian-bullseye parent: bifrost-integration-tinyipa nodeset: debian-bullseye - job: name: bifrost-integration-tinyipa-fedora-latest parent: bifrost-integration-tinyipa nodeset: fedora-latest - job: name: bifrost-integration-redfish-uefi-fedora-latest parent: bifrost-integration-tinyipa-fedora-latest vars: test_driver: redfish - 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/yoga skip_upgrade: - openstack/diskimage-builder - job: name: bifrost-upgrade-ubuntu-focal parent: bifrost-upgrade nodeset: ubuntu-focal - job: name: bifrost-upgrade-keystone-centos9 parent: bifrost-upgrade nodeset: centos-9-stream required-projects: - openstack/keystone vars: enable_keystone: true noauth_mode: false # 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