aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--roles/openstack-clients/defaults/main.yml6
-rw-r--r--tests/run.yml4
-rw-r--r--tests/templates/globals-default.j22
-rwxr-xr-xtests/test-hashicorp-vault-passwords.sh4
-rwxr-xr-xtests/upgrade.sh2
-rw-r--r--zuul.d/base.yaml374
-rw-r--r--zuul.d/jobs.yaml626
-rw-r--r--zuul.d/nodesets.yaml64
-rw-r--r--zuul.d/project.yaml83
-rw-r--r--zuul.d/scenarios/aio.yaml130
-rw-r--r--zuul.d/scenarios/bifrost.yaml31
-rw-r--r--zuul.d/scenarios/cells.yaml34
-rw-r--r--zuul.d/scenarios/cephadm.yaml59
-rw-r--r--zuul.d/scenarios/container-engine-migration.yaml42
-rw-r--r--zuul.d/scenarios/haproxy-fqdn.yaml34
-rw-r--r--zuul.d/scenarios/hashi-vault.yaml35
-rw-r--r--zuul.d/scenarios/ipv6.yaml38
-rw-r--r--zuul.d/scenarios/ironic.yaml53
-rw-r--r--zuul.d/scenarios/kvm.yaml29
-rw-r--r--zuul.d/scenarios/lets-encrypt.yaml37
-rw-r--r--zuul.d/scenarios/magnum.yaml36
-rw-r--r--zuul.d/scenarios/mariadb.yaml41
-rw-r--r--zuul.d/scenarios/masakari.yaml36
-rw-r--r--zuul.d/scenarios/nfv.yaml37
-rw-r--r--zuul.d/scenarios/octavia.yaml34
-rw-r--r--zuul.d/scenarios/ovn.yaml49
-rw-r--r--zuul.d/scenarios/prometheus-opensearch.yaml55
-rw-r--r--zuul.d/scenarios/skyline.yaml51
-rw-r--r--zuul.d/scenarios/telemetry.yaml33
-rw-r--r--zuul.d/scenarios/venus.yaml42
-rw-r--r--zuul.d/scenarios/zun.yaml39
31 files changed, 1041 insertions, 1099 deletions
diff --git a/roles/openstack-clients/defaults/main.yml b/roles/openstack-clients/defaults/main.yml
index 8545a8973..6b1e3c6d9 100644
--- a/roles/openstack-clients/defaults/main.yml
+++ b/roles/openstack-clients/defaults/main.yml
@@ -3,7 +3,7 @@ openstack_clients_pip_packages:
- package: aodhclient
enabled: "{{ scenario == 'telemetry' }}"
- package: python-barbicanclient
- enabled: "{{ scenario == 'scenario_nfv' }}"
+ enabled: "{{ scenario == 'nfv' }}"
- package: python-designateclient
enabled: "{{ scenario == 'magnum' }}"
- package: gnocchiclient
@@ -17,13 +17,13 @@ openstack_clients_pip_packages:
- package: python-masakariclient
enabled: "{{ scenario == 'masakari' }}"
- package: python-mistralclient
- enabled: "{{ scenario == 'scenario_nfv' }}"
+ enabled: "{{ scenario == 'nfv' }}"
- package: python-octaviaclient
enabled: "{{ scenario in ['octavia', 'ovn'] }}"
- package: python-openstackclient
enabled: true
- package: python-tackerclient
- enabled: "{{ scenario == 'scenario_nfv' }}"
+ enabled: "{{ scenario == 'nfv' }}"
- package: python-troveclient
enabled: "{{ scenario == 'magnum' }}"
- package: python-zunclient
diff --git a/tests/run.yml b/tests/run.yml
index d03187b95..eca77e215 100644
--- a/tests/run.yml
+++ b/tests/run.yml
@@ -430,7 +430,7 @@
EXT_NET_GATEWAY: "{{ neutron_external_network_prefix }}1"
EXT_NET_DEMO_ROUTER_ADDR: "{{ neutron_external_network_prefix }}10"
SCENARIO: "{{ scenario }}"
- when: openstack_core_tested or scenario in ['ironic', 'magnum', 'scenario_nfv', 'zun', 'octavia']
+ when: openstack_core_tested or scenario in ['ironic', 'magnum', 'nfv', 'zun', 'octavia']
- name: Run test-ovn.sh script
script:
@@ -468,7 +468,7 @@
cmd: test-scenario-nfv.sh
executable: /bin/bash
chdir: "{{ kolla_ansible_src_dir }}"
- when: scenario == "scenario_nfv"
+ when: scenario == "nfv"
- block:
- name: Run deploy-tenks.sh script
diff --git a/tests/templates/globals-default.j2 b/tests/templates/globals-default.j2
index 77b02f4b6..387e1c9b7 100644
--- a/tests/templates/globals-default.j2
+++ b/tests/templates/globals-default.j2
@@ -110,7 +110,7 @@ enable_prometheus: "yes"
enable_prometheus_openstack_exporter: "no"
{% endif %}
-{% if scenario == "scenario_nfv" %}
+{% if scenario == "nfv" %}
enable_tacker: "yes"
enable_neutron_sfc: "yes"
enable_mistral: "yes"
diff --git a/tests/test-hashicorp-vault-passwords.sh b/tests/test-hashicorp-vault-passwords.sh
index caa9ba6a4..64648d500 100755
--- a/tests/test-hashicorp-vault-passwords.sh
+++ b/tests/test-hashicorp-vault-passwords.sh
@@ -6,9 +6,9 @@ set -o errexit
export PYTHONUNBUFFERED=1
function install_vault {
- if [[ "debian" == $BASE_DISTRO ]]; then
+ if [[ $BASE_DISTRO =~ (debian|ubuntu) ]]; then
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
- sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
+ sudo apt-add-repository -y "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update -y && sudo apt-get install -y vault jq
else
sudo dnf install -y yum-utils
diff --git a/tests/upgrade.sh b/tests/upgrade.sh
index a53a440e5..71b8fe737 100755
--- a/tests/upgrade.sh
+++ b/tests/upgrade.sh
@@ -29,7 +29,7 @@ function upgrade {
if [[ $SCENARIO == "zun" ]] || [[ $SCENARIO == "cephadm" ]]; then
SERVICE_TAGS+=",cinder"
fi
- if [[ $SCENARIO == "scenario_nfv" ]]; then
+ if [[ $SCENARIO == "nfv" ]]; then
SERVICE_TAGS+=",barbican"
fi
if [[ $SCENARIO == "ironic" ]]; then
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
index 8bc43be5b..4d9d263dd 100644
--- a/zuul.d/base.yaml
+++ b/zuul.d/base.yaml
@@ -6,7 +6,8 @@
# Test latest ansible-core version on Ubuntu, minimum supported on others.
# Use SLURP version (two releases back) on SLURP upgrades.
ansible_core_version_constraint: >-
- {{ ansible_core_version_slurp if is_slurp else ansible_core_version_min if is_upgrade or ansible_facts.distribution != "Ubuntu" else ansible_core_version_max }}
+ {{ ansible_core_version_slurp if is_slurp else ansible_core_version_min if
+ (is_upgrade or ansible_facts.distribution != "Ubuntu") else ansible_core_version_max }}
ansible_core_version_slurp: "==2.16.*"
ansible_core_version_max: "==2.18.*"
ansible_core_version_min: "==2.17.*"
@@ -14,21 +15,23 @@
api_interface_name: "vxlan-0"
api_network_prefix: "192.0.2."
api_network_prefix_length: "24"
+ base_distro: "{{ zuul.job.split('-').2 }}"
configure_swap_size: 0
container_engine: "docker"
- is_upgrade: false
- is_slurp: false
+ is_upgrade: "{{ 'upgrade' in zuul.job }}"
+ is_slurp: "{{ 'slurp' in zuul.job }}"
kolla_internal_vip_address: "192.0.2.10"
le_enabled: false
neutron_external_bridge_name: br-0
- neutron_external_interface_name: "veth-{{ neutron_external_bridge_name }}-ext"
+ neutron_external_interface_name: >-
+ veth-{{ neutron_external_bridge_name }}-ext
neutron_external_network_prefix: "198.51.100."
neutron_external_network_prefix_length: "24"
neutron_external_vxlan_interface_name: "vxlan-1"
neutron_tenant_network_dns_server: "8.8.8.8"
neutron_tenant_network_prefix: "203.0.113."
neutron_tenant_network_prefix_length: "24"
- previous_release: "2025.1"
+ previous_release: "{{ '2025.1' if is_slurp else '2025.1' }}"
scenario: core
scenario_images_core:
- ^cron
@@ -48,7 +51,7 @@
- ^placement
- ^proxysql
- ^rabbitmq
- tls_enabled: false
+ tls_enabled: true
virt_type: qemu
- job:
@@ -95,362 +98,3 @@
- ^tests/get_logs.sh
- ^tests/(pre|run).yml
- ^tests/templates/(inventory|globals-default.j2)
-
-- job:
- name: kolla-ansible-kvm-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(nova-cell)/
- - ^tests/templates/nova-compute-overrides.j2
- vars:
- virt_type: kvm
-
-- job:
- name: kolla-ansible-ipv6-base
- parent: kolla-ansible-base
- voting: false
- vars:
- api_network_prefix: "fd::"
- api_network_prefix_length: "64"
- kolla_internal_vip_address: "fd::ff:0"
- neutron_external_network_prefix: "fd:1::"
- neutron_external_network_prefix_length: "64"
- neutron_tenant_network_prefix: "fd:f0::"
- neutron_tenant_network_prefix_length: "64"
- neutron_tenant_network_dns_server: 2001:4860:4860::8888
- address_family: 'ipv6'
- scenario: ipv6
-
-- job:
- name: kolla-ansible-bifrost-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/bifrost/
- - ^tests/test-bifrost.sh
- vars:
- scenario: bifrost
- scenario_images_core:
- - ^bifrost
-
-- job:
- name: kolla-ansible-ironic-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(ironic|neutron|nova|nova-cell)/
- - ^tests/deploy-tenks\.sh$
- - ^tests/templates/ironic-overrides\.j2$
- - ^tests/templates/tenks-deploy-config\.yml\.j2$
- - ^tests/test-dashboard\.sh$
- - ^tests/test-ironic\.sh$
- required-projects:
- - openstack/tenks
- vars:
- scenario: ironic
- scenario_images_extra:
- - ^dnsmasq
- - ^ironic
- - ^iscsid
- - ^prometheus
-
-- job:
- name: kolla-ansible-zun-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(zun|kuryr|etcd|cinder|iscsi)/
- - ^tests/setup_disks.sh
- - ^tests/test-core-openstack.sh
- - ^tests/test-zun.sh
- - ^tests/test-dashboard.sh
- vars:
- scenario: zun
- scenario_images_extra:
- - ^zun
- - ^kuryr
- - ^etcd
- - ^cinder
- - ^iscsid
- - ^tgtd
-
-- job:
- name: kolla-ansible-swift-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(glance|swift)/
- - ^tests/setup_disks.sh
- - ^tests/init-swift.sh
- - ^tests/test-core-openstack.sh
- - ^tests/test-dashboard.sh
- - ^tests/test-swift.sh
- vars:
- scenario: swift
- scenario_images_extra:
- - ^swift
-
-- job:
- name: kolla-ansible-cephadm-base
- parent: kolla-ansible-base
- voting: false
- vars:
- scenario: cephadm
- scenario_images_extra:
- - ^cinder
- - ^redis
-
-- job:
- name: kolla-ansible-magnum-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(designate|magnum|trove)/
- - ^tests/test-dashboard.sh
- - ^tests/test-magnum.sh
- vars:
- scenario: magnum
- scenario_images_extra:
- - ^designate
- - ^magnum
- - ^trove
-
-- job:
- name: kolla-ansible-octavia-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(octavia|octavia-certificates)/
- - ^tests/test-dashboard.sh
- - ^tests/test-octavia.sh
- vars:
- scenario: octavia
- scenario_images_extra:
- - ^redis
- - ^octavia
-
-- job:
- name: kolla-ansible-masakari-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/masakari/
- - ^ansible/roles/hacluster/
- - ^tests/test-masakari.sh
- - ^tests/test-dashboard.sh
- vars:
- scenario: masakari
- scenario_images_extra:
- - ^masakari
- - ^hacluster
-
-- job:
- name: kolla-ansible-mariadb-base
- parent: kolla-ansible-scenario-base
- voting: true
- files: !inherit
- - ^ansible/roles/(loadbalancer|mariadb|proxysql-config)/
- - ^tests/test-mariadb.sh
- vars:
- scenario: mariadb
- scenario_images_core:
- - ^cron
- - ^fluentd
- - ^haproxy
- - ^keepalived
- - ^kolla-toolbox
- - ^mariadb
- - ^proxysql
-
-- job:
- name: kolla-ansible-scenario-nfv-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(aodh|barbican|heat|mistral|redis|tacker)/
- - ^tests/test-scenario-nfv.sh
- - ^tests/test-dashboard.sh
- vars:
- scenario: scenario_nfv
- scenario_images_extra:
- - ^aodh
- - ^tacker
- - ^mistral
- - ^redis
- - ^barbican
-
-- job:
- name: kolla-ansible-cells-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/nova/
- - ^ansible/roles/nova-cell/
- - ^ansible/roles/loadbalancer/
- - ^tests/test-core-openstack.sh
- - ^tests/test-proxysql.sh
- vars:
- scenario: cells
- scenario_images_extra:
- - ^proxysql
-
-- job:
- name: kolla-ansible-ovn-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(neutron|octavia|openvswitch|ovn-controller|ovn-db)/
- - ^tests/test-ovn.sh
- - ^tests/test-core-openstack.sh
- - ^tests/reconfigure.sh
- vars:
- scenario: ovn
- scenario_images_extra:
- - ^redis
- - ^octavia
- - ^ovn
-
-- job:
- name: kolla-ansible-prometheus-opensearch-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/site.yml
- - ^ansible/roles/(common|opensearch|grafana|prometheus)/
- - ^tests/test-prometheus-opensearch.sh
- vars:
- scenario: prometheus-opensearch
- scenario_images_core:
- - ^cron
- - ^fluentd
- - ^grafana
- - ^haproxy
- - ^keepalived
- - ^kolla-toolbox
- - ^mariadb
- - ^memcached
- - ^opensearch
- - ^prometheus
- - ^proxysql
- - ^rabbitmq
-
-- job:
- name: kolla-ansible-venus-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/(common|opensearch|venus)/
- - ^tests/test-venus.sh
- vars:
- scenario: venus
- scenario_images_core:
- - ^cron
- - ^opensearch
- - ^fluentd
- - ^haproxy
- - ^keepalived
- - ^keystone
- - ^kolla-toolbox
- - ^mariadb
- - ^memcached
- - ^rabbitmq
- - ^venus
-
-- job:
- name: kolla-ansible-hashi-vault-base
- parent: kolla-ansible-variables
- run: tests/run-hashi-vault.yml
- required-projects:
- - openstack/kolla-ansible
- - openstack/requirements
- voting: false
- files:
- - ^requirements-core.yml
- - ^tests/templates/(inventory|globals-default.j2)
- - ^tests/(pre|run).yml
- - ^kolla_ansible/
- - ^tests/run-hashi-vault.yml
- - ^tests/test-hashicorp-vault-passwords.sh
-
-- job:
- name: kolla-ansible-haproxy-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/haproxy/
- - ^ansible/roles/loadbalancer/
- - ^kolla_ansible/kolla_url.py
- vars:
- external_api_interface_name: vxlan2
- external_api_network_prefix: "192.0.3."
- external_api_network_prefix_length: "24"
- kolla_external_vip_address: "192.0.3.10"
- scenario: haproxy
-
-- job:
- name: kolla-ansible-lets-encrypt-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/common/templates/conf/input/11-letsencrypt.conf.j2
- - ^ansible/roles/(letsencrypt|loadbalancer)/
- - ^tests/test-core-openstack.sh
- - ^tests/test-dashboard.sh
- - ^tests/deploy.sh
- vars:
- scenario: lets-encrypt
- scenario_images_extra:
- - ^letsencrypt
- - ^haproxy
- tls_enabled: true
- le_enabled: true
-
-- job:
- name: kolla-ansible-skyline-base
- parent: kolla-ansible-scenario-base
- voting: false
- files: !inherit
- - ^ansible/roles/skyline/
- - ^tests/test-skyline.sh
- vars:
- scenario: skyline
- scenario_images_extra:
- - ^skyline
-
-- job:
- name: kolla-ansible-skyline-sso-base
- parent: kolla-ansible-scenario-base
- voting: false
- files:
- - ^ansible/roles/skyline/
- - ^tests/test-skyline-sso.sh
- vars:
- scenario: skyline-sso
- scenario_images_extra:
- - ^skyline
-
-- job:
- name: kolla-ansible-telemetry-base
- parent: kolla-ansible-scenario-base
- voting: false
- files:
- - ^ansible/roles/(aodh|ceilometer|gnocchi)/
- - ^tests/test-telemetry.sh
- vars:
- scenario: telemetry
- scenario_images_extra:
- - ^aodh
- - ^ceilometer
- - ^gnocchi
-
-- job:
- name: kolla-ansible-container-engine-migration-base
- parent: kolla-ansible-base
- voting: false
- files:
- - ^ansible/migrate-container-engine.yml
- - ^ansible/roles/container-engine-migration/
- - ^tests/test-container-engine-migration.sh
- vars:
- scenario: container-engine-migration
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
deleted file mode 100644
index af453334d..000000000
--- a/zuul.d/jobs.yaml
+++ /dev/null
@@ -1,626 +0,0 @@
----
-- job:
- name: kolla-ansible-centos9s
- parent: kolla-ansible-base
- nodeset: kolla-ansible-centos9s
- voting: false
- vars:
- base_distro: centos
- tls_enabled: true
- kolla_build_images: true
-
-- job:
- name: kolla-ansible-centos10s
- parent: kolla-ansible-base
- nodeset: kolla-ansible-centos10s-8GB
- voting: false
- vars:
- base_distro: centos
- tls_enabled: true
- kolla_build_images: true
-
-- job:
- name: kolla-ansible-centos10s-aarch64
- parent: kolla-ansible-centos10s
- nodeset: kolla-ansible-centos10s-aarch64-8GB
-
-- job:
- name: kolla-ansible-debian-aarch64
- parent: kolla-ansible-debian
- nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
- timeout: 10800
- voting: false
- required-projects:
- - openstack/kolla
-
-- job:
- name: kolla-ansible-debian-aarch64-podman
- parent: kolla-ansible-debian
- nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
- timeout: 10800
- voting: false
- vars:
- container_engine: podman
- required-projects:
- - openstack/kolla
-
-- job:
- name: kolla-ansible-debian
- parent: kolla-ansible-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- vars:
- base_distro: debian
- tls_enabled: true
-
-- job:
- name: kolla-ansible-debian-podman
- parent: kolla-ansible-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- vars:
- base_distro: debian
- tls_enabled: true
- container_engine: podman
-
-- job:
- name: kolla-ansible-rocky9
- parent: kolla-ansible-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
- tls_enabled: true
-
-- job:
- name: kolla-ansible-rocky9-podman
- parent: kolla-ansible-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
- tls_enabled: true
- container_engine: podman
-
-- job:
- name: kolla-ansible-ubuntu
- parent: kolla-ansible-base
- nodeset: kolla-ansible-ubuntu-noble-16GB
- vars:
- base_distro: ubuntu
- tls_enabled: true
-
-- job:
- name: kolla-ansible-ubuntu-podman
- parent: kolla-ansible-base
- nodeset: kolla-ansible-ubuntu-noble-16GB
- vars:
- base_distro: ubuntu
- tls_enabled: true
- container_engine: podman
-
-- job:
- name: kolla-ansible-rocky9-kvm
- parent: kolla-ansible-kvm-base
- nodeset: kolla-ansible-rocky9-nested-virt
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-kvm
- parent: kolla-ansible-kvm-base
- nodeset: kolla-ansible-ubuntu-noble-nested-virt
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-multinode-ipv6
- parent: kolla-ansible-ipv6-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-multinode-ipv6
- parent: kolla-ansible-ipv6-base
- nodeset: kolla-ansible-ubuntu-noble-multi-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-rocky9-multi
- timeout: 10800
- vars:
- base_distro: rocky
- cephadm_use_package_from_distribution: true
-
-- job:
- name: kolla-ansible-ubuntu-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- timeout: 10800
- vars:
- base_distro: ubuntu
- cephadm_use_package_from_distribution: true
-
-- job:
- name: kolla-ansible-debian-mariadb
- parent: kolla-ansible-mariadb-base
- nodeset: kolla-ansible-debian-bookworm-multi-16GB
- vars:
- base_distro: debian
-
-- job:
- name: kolla-ansible-rocky9-mariadb
- parent: kolla-ansible-mariadb-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-mariadb
- parent: kolla-ansible-mariadb-base
- nodeset: kolla-ansible-ubuntu-noble-multi-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-rocky9
- timeout: 10800
- vars:
- base_distro: rocky
- is_upgrade: yes
- tls_enabled: true
-
-- job:
- name: kolla-ansible-rocky9-slurp-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-rocky9
- timeout: 9000
- vars:
- base_distro: rocky
- is_upgrade: yes
- is_slurp: yes
- previous_release: "2024.1"
- tls_enabled: true
-
-- job:
- name: kolla-ansible-debian-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- timeout: 10800
- vars:
- base_distro: debian
- is_upgrade: yes
- tls_enabled: true
-
-- job:
- name: kolla-ansible-debian-slurp-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- timeout: 9000
- vars:
- base_distro: debian
- is_upgrade: yes
- is_slurp: yes
- previous_release: "2024.1"
- tls_enabled: true
-
-- job:
- name: kolla-ansible-debian-upgrade-aarch64
- parent: kolla-ansible-debian-upgrade
- nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
- voting: false
-
-- job:
- name: kolla-ansible-ubuntu-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-ubuntu-noble-16GB
- timeout: 10800
- vars:
- base_distro: ubuntu
- is_upgrade: yes
- tls_enabled: true
-
-- job:
- name: kolla-ansible-ubuntu-slurp-upgrade
- parent: kolla-ansible-base
- nodeset: kolla-ansible-ubuntu-noble-16GB
- timeout: 9000
- vars:
- base_distro: ubuntu
- is_upgrade: yes
- is_slurp: yes
- previous_release: "2024.1"
- tls_enabled: true
-
-- job:
- name: kolla-ansible-rocky9-upgrade-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-rocky9-multi
- timeout: 10800
- vars:
- base_distro: rocky
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-rocky9-slurp-upgrade-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-rocky9-multi
- timeout: 9000
- vars:
- base_distro: rocky
- is_upgrade: yes
- is_slurp: yes
- previous_release: "2024.1"
-
-- job:
- name: kolla-ansible-ubuntu-upgrade-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- timeout: 10800
- vars:
- base_distro: ubuntu
- is_upgrade: yes
- cephadm_use_package_from_distribution: true
-
-- job:
- name: kolla-ansible-ubuntu-slurp-upgrade-cephadm
- parent: kolla-ansible-cephadm-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- timeout: 9000
- vars:
- base_distro: ubuntu
- is_upgrade: yes
- is_slurp: yes
- previous_release: "2024.1"
- cephadm_use_package_from_distribution: true
-
-- job:
- name: kolla-ansible-rocky9-upgrade-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-rocky9-multi
- timeout: 10800
- vars:
- base_distro: rocky
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-debian-upgrade-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-debian-bookworm-multi-16GB
- timeout: 10800
- vars:
- base_distro: debian
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-ubuntu-upgrade-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- timeout: 10800
- vars:
- base_distro: ubuntu
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-rocky9-bifrost
- parent: kolla-ansible-bifrost-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-bifrost
- parent: kolla-ansible-bifrost-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-zun
- parent: kolla-ansible-zun-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-zun
- parent: kolla-ansible-zun-base
- nodeset: kolla-ansible-ubuntu-noble-multi-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-scenario-nfv
- parent: kolla-ansible-scenario-nfv-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-ironic
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-debian-ironic
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- vars:
- base_distro: debian
-
-- job:
- name: kolla-ansible-ubuntu-ironic
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-ironic-upgrade
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
- is_upgrade: true
-
-- job:
- name: kolla-ansible-debian-ironic-upgrade
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- vars:
- base_distro: debian
- is_upgrade: true
-
-- job:
- name: kolla-ansible-ubuntu-ironic-upgrade
- parent: kolla-ansible-ironic-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
- is_upgrade: true
-
-- job:
- name: kolla-ansible-rocky9-magnum
- parent: kolla-ansible-magnum-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-magnum
- parent: kolla-ansible-magnum-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-octavia
- parent: kolla-ansible-octavia-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-octavia
- parent: kolla-ansible-octavia-base
- nodeset: kolla-ansible-ubuntu-noble-16GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-ubuntu-masakari
- parent: kolla-ansible-masakari-base
- nodeset: kolla-ansible-ubuntu-noble-masakari-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-masakari
- parent: kolla-ansible-masakari-base
- nodeset: kolla-ansible-rocky9-masakari
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-cells
- parent: kolla-ansible-cells-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-cells
- parent: kolla-ansible-cells-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-debian-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-debian-bookworm-multi-16GB
- vars:
- base_distro: debian
-
-- job:
- name: kolla-ansible-ubuntu-ovn
- parent: kolla-ansible-ovn-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-ubuntu-lets-encrypt
- parent: kolla-ansible-lets-encrypt-base
- nodeset: kolla-ansible-ubuntu-noble-multi-16GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-lets-encrypt
- parent: kolla-ansible-lets-encrypt-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-prometheus-opensearch
- parent: kolla-ansible-prometheus-opensearch-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-prometheus-opensearch
- parent: kolla-ansible-prometheus-opensearch-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-prometheus-opensearch-upgrade
- parent: kolla-ansible-prometheus-opensearch-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-ubuntu-prometheus-opensearch-upgrade
- parent: kolla-ansible-prometheus-opensearch-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
- is_upgrade: yes
-
-- job:
- name: kolla-ansible-rocky9-venus
- parent: kolla-ansible-venus-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-venus
- parent: kolla-ansible-venus-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-hashi-vault
- parent: kolla-ansible-hashi-vault-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-haproxy-fqdn
- parent: kolla-ansible-haproxy-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
- tls_enabled: true
-
-- job:
- name: kolla-ansible-ubuntu-haproxy-fqdn
- parent: kolla-ansible-haproxy-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
- tls_enabled: true
-
-- job:
- name: kolla-ansible-ubuntu-skyline
- parent: kolla-ansible-skyline-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-skyline
- parent: kolla-ansible-skyline-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-skyline-sso
- parent: kolla-ansible-skyline-sso-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-skyline-sso
- parent: kolla-ansible-skyline-sso-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-telemetry
- parent: kolla-ansible-telemetry-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-rocky9-telemetry
- parent: kolla-ansible-telemetry-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-container-engine-migration
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-rocky9
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-rocky9-container-engine-migration-multinode
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-rocky9-multi
- vars:
- base_distro: rocky
-
-- job:
- name: kolla-ansible-ubuntu-container-engine-migration
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-ubuntu-noble-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-ubuntu-container-engine-migration-multinode
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-ubuntu-noble-multi-8GB
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-debian-container-engine-migration
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-debian-bookworm-16GB
- vars:
- base_distro: debian
-
-- job:
- name: kolla-ansible-debian-container-engine-migration-multinode
- parent: kolla-ansible-container-engine-migration-base
- nodeset: kolla-ansible-debian-bookworm-multi-16GB
- vars:
- base_distro: debian
diff --git a/zuul.d/nodesets.yaml b/zuul.d/nodesets.yaml
index 68565fba6..a28552933 100644
--- a/zuul.d/nodesets.yaml
+++ b/zuul.d/nodesets.yaml
@@ -1,12 +1,12 @@
---
- nodeset:
- name: kolla-ansible-centos10s-8GB
+ name: kolla-ansible-centos-10s-8GB
nodes:
- name: primary
label: centos-10-stream-8GB
- nodeset:
- name: kolla-ansible-centos10s-aarch64-8GB
+ name: kolla-ansible-centos-10s-aarch64-8GB
nodes:
- name: primary
label: centos-10-stream-arm64-8GB
@@ -30,16 +30,16 @@
label: debian-bookworm-arm64-8GB
- nodeset:
- name: kolla-ansible-ubuntu-noble-8GB
+ name: kolla-ansible-debian-bookworm-masakari-8GB
nodes:
- name: primary
- label: ubuntu-noble-8GB
-
-- nodeset:
- name: kolla-ansible-ubuntu-noble-16GB
- nodes:
- - name: primary
- label: ubuntu-noble-16GB
+ label: debian-bookworm-8GB
+ - name: secondary
+ label: debian-bookworm-8GB
+ - name: ternary1
+ label: debian-bookworm-8GB
+ - name: ternary2
+ label: debian-bookworm-8GB
- nodeset:
name: kolla-ansible-debian-bookworm-multi-8GB
@@ -62,10 +62,22 @@
label: debian-bookworm-16GB
- nodeset:
- name: kolla-ansible-rocky9
+ name: kolla-ansible-debian-bookworm-nested-virt
+ nodes:
+ - name: primary
+ label: debian-bookworm-nested-virt-8GB
+
+- nodeset:
+ name: kolla-ansible-ubuntu-noble-8GB
+ nodes:
+ - name: primary
+ label: ubuntu-noble-8GB
+
+- nodeset:
+ name: kolla-ansible-ubuntu-noble-16GB
nodes:
- name: primary
- label: rockylinux-9
+ label: ubuntu-noble-16GB
- nodeset:
name: kolla-ansible-ubuntu-noble-multi-8GB
@@ -88,28 +100,12 @@
label: ubuntu-noble-16GB
- nodeset:
- name: kolla-ansible-rocky9-multi
- nodes:
- - name: primary
- label: rockylinux-9
- - name: secondary1
- label: rockylinux-9
- - name: secondary2
- label: rockylinux-9
-
-- nodeset:
name: kolla-ansible-ubuntu-noble-nested-virt
nodes:
- name: primary
label: ubuntu-noble-nested-virt-8GB
- nodeset:
- name: kolla-ansible-rocky9-nested-virt
- nodes:
- - name: primary
- label: nested-virt-centos-9-stream
-
-- nodeset:
name: kolla-ansible-ubuntu-noble-masakari-8GB
nodes:
- name: primary
@@ -120,15 +116,3 @@
label: ubuntu-noble-8GB
- name: ternary2
label: ubuntu-noble-8GB
-
-- nodeset:
- name: kolla-ansible-rocky9-masakari
- nodes:
- - name: primary
- label: rockylinux-9
- - name: secondary
- label: rockylinux-9
- - name: ternary1
- label: rockylinux-9
- - name: ternary2
- label: rockylinux-9
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index 82c4562b1..eccfdafd0 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -4,67 +4,32 @@
templates:
- ansible-role-jobs
- check-requirements
+ - kolla-ansible-scenario-aio
+ - kolla-ansible-scenario-bifrost
+ - kolla-ansible-scenario-cells
+ - kolla-ansible-scenario-cephadm
+ # NOTE(mnasiadka): Failing since
+ # https://review.opendev.org/c/openstack/kolla-ansible/+/864780
+ # - kolla-ansible-scenario-container-engine-migration
+ - kolla-ansible-scenario-haproxy-fqdn
+ - kolla-ansible-scenario-kvm
+ - kolla-ansible-scenario-lets-encrypt
+ - kolla-ansible-scenario-magnum
+ - kolla-ansible-scenario-mariadb
+ - kolla-ansible-scenario-masakari
+ - kolla-ansible-scenario-nfv
+ - kolla-ansible-scenario-ironic
+ # NOTE(mnasiadka): All runs end up with DISK_FULL
+ #- kolla-ansible-scenario-ipv6
+ - kolla-ansible-scenario-octavia
+ - kolla-ansible-scenario-ovn
+ - kolla-ansible-scenario-prometheus-opensearch
+ # NOTE(mnasiadka): SSO and non-SSO tests are failing
+ #- kolla-ansible-scenario-skyline
+ - kolla-ansible-scenario-telemetry
+ - kolla-ansible-scenario-venus
- openstack-cover-jobs
- openstack-python3-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
- check:
- jobs:
- - kolla-ansible-centos10s
- - kolla-ansible-debian
- - kolla-ansible-debian-podman
- - kolla-ansible-ubuntu
- - kolla-ansible-ubuntu-podman
- - kolla-ansible-ubuntu-kvm
- - kolla-ansible-ubuntu-multinode-ipv6
- - kolla-ansible-ubuntu-bifrost
- - kolla-ansible-ubuntu-magnum
- - kolla-ansible-ubuntu-octavia
- - kolla-ansible-ubuntu-masakari
- - kolla-ansible-debian-ironic
- - kolla-ansible-ubuntu-ironic
- - kolla-ansible-debian-ironic-upgrade
- - kolla-ansible-ubuntu-ironic-upgrade
- - kolla-ansible-debian-upgrade
- - kolla-ansible-ubuntu-upgrade
- - kolla-ansible-ubuntu-cells
- - kolla-ansible-debian-mariadb
- - kolla-ansible-ubuntu-mariadb
- - kolla-ansible-debian-ovn
- - kolla-ansible-ubuntu-ovn
- - kolla-ansible-debian-upgrade-ovn
- - kolla-ansible-ubuntu-upgrade-ovn
- - kolla-ansible-debian
- - kolla-ansible-ubuntu-prometheus-opensearch
- - kolla-ansible-ubuntu-prometheus-opensearch-upgrade
- - kolla-ansible-ubuntu-venus
- - kolla-ansible-ubuntu-cephadm
- - kolla-ansible-ubuntu-upgrade-cephadm
- - kolla-ansible-ubuntu-haproxy-fqdn
- - kolla-ansible-ubuntu-lets-encrypt
- - kolla-ansible-ubuntu-skyline
- - kolla-ansible-ubuntu-skyline-sso
- - kolla-ansible-ubuntu-telemetry
- - kolla-ansible-ubuntu-container-engine-migration
- - kolla-ansible-ubuntu-container-engine-migration-multinode
- - kolla-ansible-debian-container-engine-migration
- - kolla-ansible-debian-container-engine-migration-multinode
- check-arm64:
- jobs:
- - kolla-ansible-centos10s-aarch64
- - kolla-ansible-debian-aarch64
- - kolla-ansible-debian-aarch64-podman
- - kolla-ansible-debian-upgrade-aarch64
- gate:
- jobs:
- - kolla-ansible-debian
- - kolla-ansible-debian-mariadb
- - kolla-ansible-debian-upgrade
- - kolla-ansible-debian-podman
- - kolla-ansible-ubuntu
- - kolla-ansible-ubuntu-mariadb
- - kolla-ansible-ubuntu-prometheus-opensearch
- - kolla-ansible-ubuntu-prometheus-opensearch-upgrade
- - kolla-ansible-ubuntu-upgrade
- - kolla-ansible-ubuntu-podman
diff --git a/zuul.d/scenarios/aio.yaml b/zuul.d/scenarios/aio.yaml
new file mode 100644
index 000000000..aa17cf172
--- /dev/null
+++ b/zuul.d/scenarios/aio.yaml
@@ -0,0 +1,130 @@
+---
+# NOTE(mnasiadka): To be removed after update on kolla side
+- job:
+ name: kolla-ansible-centos10s
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-centos-10s-8GB
+ voting: false
+ vars:
+ base_distro: centos
+ kolla_build_images: true
+
+
+- job:
+ name: kolla-ansible-centos-10s
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-centos-10s-8GB
+ voting: false
+ vars:
+ kolla_build_images: true
+
+- job:
+ name: kolla-ansible-centos10s-aarch64
+ parent: kolla-ansible-centos10s
+ nodeset: kolla-ansible-centos-10s-aarch64-8GB
+
+- job:
+ name: kolla-ansible-centos-10s-aarch64
+ parent: kolla-ansible-centos-10s
+ nodeset: kolla-ansible-centos-10s-aarch64-8GB
+
+- job:
+ name: kolla-ansible-debian-bookworm
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-debian-bookworm-16GB
+
+- job:
+ name: kolla-ansible-debian-bookworm-aarch64
+ parent: kolla-ansible-debian-bookworm
+ nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
+ timeout: 10800
+ vars:
+ kolla_build_images: true
+ voting: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-aarch64-podman
+ parent: kolla-ansible-debian-bookworm-aarch64
+ nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
+ timeout: 10800
+ vars:
+ container_engine: podman
+ kolla_build_images: true
+ voting: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-podman
+ parent: kolla-ansible-debian-bookworm
+ nodeset: kolla-ansible-debian-bookworm-16GB
+ vars:
+ container_engine: podman
+
+- job:
+ name: kolla-ansible-debian-bookworm-upgrade
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-debian-bookworm-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-debian-bookworm-aarch64-upgrade
+ parent: kolla-ansible-debian-bookworm-upgrade
+ nodeset: kolla-ansible-debian-bookworm-aarch64-8GB
+ voting: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-upgrade-slurp
+ parent: kolla-ansible-debian-bookworm-upgrade
+ nodeset: kolla-ansible-debian-bookworm-16GB
+ timeout: 9000
+
+- job:
+ name: kolla-ansible-ubuntu-noble
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-ubuntu-noble-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-podman
+ parent: kolla-ansible-ubuntu-noble
+ nodeset: kolla-ansible-ubuntu-noble-16GB
+ vars:
+ container_engine: podman
+
+- job:
+ name: kolla-ansible-ubuntu-noble-upgrade
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-ubuntu-noble-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-ubuntu-noble-upgrade-slurp
+ parent: kolla-ansible-base
+ nodeset: kolla-ansible-ubuntu-noble-16GB
+ timeout: 9000
+
+- project-template:
+ name: kolla-ansible-scenario-aio
+ description: |
+ Runs Kolla-Ansible AIO scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-centos-10s
+ - kolla-ansible-debian-bookworm
+ - kolla-ansible-debian-bookworm-podman
+ - kolla-ansible-debian-bookworm-upgrade
+ - kolla-ansible-ubuntu-noble
+ - kolla-ansible-ubuntu-noble-podman
+ - kolla-ansible-ubuntu-noble-upgrade
+ check-arm64:
+ jobs:
+ - kolla-ansible-centos-10s-aarch64
+ - kolla-ansible-debian-bookworm-aarch64
+ - kolla-ansible-debian-bookworm-aarch64-podman
+ - kolla-ansible-debian-bookworm-aarch64-upgrade
+ gate:
+ jobs:
+ - kolla-ansible-debian-bookworm
+ - kolla-ansible-debian-bookworm-podman
+ - kolla-ansible-debian-bookworm-upgrade
+ - kolla-ansible-ubuntu-noble
+ - kolla-ansible-ubuntu-noble-upgrade
+ - kolla-ansible-ubuntu-noble-podman
diff --git a/zuul.d/scenarios/bifrost.yaml b/zuul.d/scenarios/bifrost.yaml
new file mode 100644
index 000000000..9c6690052
--- /dev/null
+++ b/zuul.d/scenarios/bifrost.yaml
@@ -0,0 +1,31 @@
+---
+- job:
+ name: kolla-ansible-bifrost-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/bifrost/
+ - ^tests/test-bifrost.sh
+ vars:
+ scenario: bifrost
+ scenario_images_core:
+ - ^bifrost
+
+- job:
+ name: kolla-ansible-debian-bookworm-bifrost
+ parent: kolla-ansible-bifrost-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-bifrost
+ parent: kolla-ansible-bifrost-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-bifrost
+ description: |
+ Runs Kolla-Ansible Bifrost scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-bifrost
+ - kolla-ansible-ubuntu-noble-bifrost
diff --git a/zuul.d/scenarios/cells.yaml b/zuul.d/scenarios/cells.yaml
new file mode 100644
index 000000000..ce061af6b
--- /dev/null
+++ b/zuul.d/scenarios/cells.yaml
@@ -0,0 +1,34 @@
+---
+- job:
+ name: kolla-ansible-cells-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/nova/
+ - ^ansible/roles/nova-cell/
+ - ^ansible/roles/loadbalancer/
+ - ^tests/test-core-openstack.sh
+ - ^tests/test-proxysql.sh
+ vars:
+ scenario: cells
+ scenario_images_extra:
+ - ^proxysql
+
+- job:
+ name: kolla-ansible-debian-bookworm-cells
+ parent: kolla-ansible-cells-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-cells
+ parent: kolla-ansible-cells-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+
+- project-template:
+ name: kolla-ansible-scenario-cells
+ description: |
+ Runs Kolla-Ansible Nova Cells scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-cells
+ - kolla-ansible-ubuntu-noble-cells
diff --git a/zuul.d/scenarios/cephadm.yaml b/zuul.d/scenarios/cephadm.yaml
new file mode 100644
index 000000000..7e5528e79
--- /dev/null
+++ b/zuul.d/scenarios/cephadm.yaml
@@ -0,0 +1,59 @@
+---
+- job:
+ name: kolla-ansible-cephadm-base
+ parent: kolla-ansible-base
+ voting: false
+ vars:
+ scenario: cephadm
+ scenario_images_extra:
+ - ^cinder
+ - ^redis
+
+- job:
+ name: kolla-ansible-debian-bookworm-cephadm
+ parent: kolla-ansible-cephadm-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-debian-bookworm-cephadm-upgrade
+ parent: kolla-ansible-debian-bookworm-cephadm
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-debian-bookworm-cephadm-upgrade-slurp
+ parent: kolla-ansible-debian-bookworm-cephadm-upgrade
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+ timeout: 9000
+
+- job:
+ name: kolla-ansible-ubuntu-noble-cephadm
+ parent: kolla-ansible-cephadm-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+ timeout: 10800
+ vars:
+ cephadm_use_package_from_distribution: true
+
+- job:
+ name: kolla-ansible-ubuntu-noble-cephadm-upgrade
+ parent: kolla-ansible-ubuntu-noble-cephadm
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-ubuntu-noble-cephadm-upgrade-slurp
+ parent: kolla-ansible-ubuntu-noble-cephadm-upgrade
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+ timeout: 9000
+
+- project-template:
+ name: kolla-ansible-scenario-cephadm
+ description: |
+ Runs Kolla-Ansible CephAdm scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-cephadm
+ - kolla-ansible-debian-bookworm-cephadm-upgrade
+ - kolla-ansible-ubuntu-noble-cephadm
+ - kolla-ansible-ubuntu-noble-cephadm-upgrade
diff --git a/zuul.d/scenarios/container-engine-migration.yaml b/zuul.d/scenarios/container-engine-migration.yaml
new file mode 100644
index 000000000..f64cc7296
--- /dev/null
+++ b/zuul.d/scenarios/container-engine-migration.yaml
@@ -0,0 +1,42 @@
+---
+- job:
+ name: kolla-ansible-container-engine-migration-base
+ parent: kolla-ansible-base
+ voting: false
+ files:
+ - ^ansible/migrate-container-engine.yml
+ - ^ansible/roles/container-engine-migration/
+ - ^tests/test-container-engine-migration.sh
+ vars:
+ scenario: container-engine-migration
+
+- job:
+ name: kolla-ansible-debian-container-engine-migration
+ parent: kolla-ansible-container-engine-migration-base
+ nodeset: kolla-ansible-debian-bookworm-16GB
+
+- job:
+ name: kolla-ansible-debian-container-engine-migration-multinode
+ parent: kolla-ansible-container-engine-migration-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-container-engine-migration
+ parent: kolla-ansible-container-engine-migration-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-container-engine-migration-multinode
+ parent: kolla-ansible-container-engine-migration-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-container-engine-migration
+ description: |
+ Runs Kolla-Ansible container engine migration scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-container-engine-migration
+ - kolla-ansible-debian-container-engine-migration-multinode
+ - kolla-ansible-ubuntu-container-engine-migration
+ - kolla-ansible-ubuntu-container-engine-migration-multinode
diff --git a/zuul.d/scenarios/haproxy-fqdn.yaml b/zuul.d/scenarios/haproxy-fqdn.yaml
new file mode 100644
index 000000000..672d7a8b5
--- /dev/null
+++ b/zuul.d/scenarios/haproxy-fqdn.yaml
@@ -0,0 +1,34 @@
+---
+- job:
+ name: kolla-ansible-haproxy-fqdn-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/haproxy/
+ - ^ansible/roles/loadbalancer/
+ - ^kolla_ansible/kolla_url.py
+ vars:
+ external_api_interface_name: vxlan2
+ external_api_network_prefix: "192.0.3."
+ external_api_network_prefix_length: "24"
+ kolla_external_vip_address: "192.0.3.10"
+ scenario: haproxy
+
+- job:
+ name: kolla-ansible-debian-bookworm-haproxy-fqdn
+ parent: kolla-ansible-haproxy-fqdn-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-haproxy-fqdn
+ parent: kolla-ansible-haproxy-fqdn-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-haproxy-fqdn
+ description: |
+ Runs Kolla-Ansible HAProxy FQDN scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-haproxy-fqdn
+ - kolla-ansible-ubuntu-noble-haproxy-fqdn
diff --git a/zuul.d/scenarios/hashi-vault.yaml b/zuul.d/scenarios/hashi-vault.yaml
new file mode 100644
index 000000000..74c92c445
--- /dev/null
+++ b/zuul.d/scenarios/hashi-vault.yaml
@@ -0,0 +1,35 @@
+---
+- job:
+ name: kolla-ansible-hashi-vault-base
+ parent: kolla-ansible-variables
+ run: tests/run-hashi-vault.yml
+ required-projects:
+ - openstack/kolla-ansible
+ - openstack/requirements
+ voting: false
+ files:
+ - ^requirements-core.yml
+ - ^tests/templates/(inventory|globals-default.j2)
+ - ^tests/(pre|run).yml
+ - ^kolla_ansible/
+ - ^tests/run-hashi-vault.yml
+ - ^tests/test-hashicorp-vault-passwords.sh
+
+- job:
+ name: kolla-ansible-debian-bookworm-hashi-vault
+ parent: kolla-ansible-hashi-vault-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-hashi-vault
+ parent: kolla-ansible-hashi-vault-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-hashi-vault
+ description: |
+ Runs Kolla-Ansible Hashicorp Vault scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-hashi-vault
+ - kolla-ansible-ubuntu-noble-hashi-vault
diff --git a/zuul.d/scenarios/ipv6.yaml b/zuul.d/scenarios/ipv6.yaml
new file mode 100644
index 000000000..e45bf0cd6
--- /dev/null
+++ b/zuul.d/scenarios/ipv6.yaml
@@ -0,0 +1,38 @@
+---
+- job:
+ name: kolla-ansible-ipv6-base
+ parent: kolla-ansible-base
+ voting: false
+ vars:
+ address_family: 'ipv6'
+ api_network_prefix: "fd::"
+ api_network_prefix_length: "64"
+ kolla_internal_vip_address: "fd::ff:0"
+ neutron_external_network_prefix: "fd:1::"
+ neutron_external_network_prefix_length: "64"
+ neutron_tenant_network_prefix: "fd:f0::"
+ neutron_tenant_network_prefix_length: "64"
+ neutron_tenant_network_dns_server: 2001:4860:4860::8888
+ scenario: ipv6
+ scenario_images_extra:
+ - ^prometheus
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-ipv6
+ parent: kolla-ansible-ipv6-base
+ nodeset: kolla-ansible-debian-bookworm-multi-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-ipv6
+ parent: kolla-ansible-ipv6-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-ipv6
+ description: |
+ Runs Kolla-Ansible ipv6 scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-ipv6
+ - kolla-ansible-ubuntu-noble-ipv6
diff --git a/zuul.d/scenarios/ironic.yaml b/zuul.d/scenarios/ironic.yaml
new file mode 100644
index 000000000..fbe177ff3
--- /dev/null
+++ b/zuul.d/scenarios/ironic.yaml
@@ -0,0 +1,53 @@
+---
+- job:
+ name: kolla-ansible-ironic-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(ironic|neutron|nova|nova-cell)/
+ - ^tests/deploy-tenks\.sh$
+ - ^tests/templates/ironic-overrides\.j2$
+ - ^tests/templates/tenks-deploy-config\.yml\.j2$
+ - ^tests/test-dashboard\.sh$
+ - ^tests/test-ironic\.sh$
+ required-projects:
+ - openstack/tenks
+ vars:
+ scenario: ironic
+ scenario_images_extra:
+ - ^dnsmasq
+ - ^ironic
+ - ^iscsid
+ - ^prometheus
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-ironic
+ parent: kolla-ansible-ironic-base
+ nodeset: kolla-ansible-debian-bookworm-16GB
+
+- job:
+ name: kolla-ansible-debian-bookworm-ironic-upgrade
+ parent: kolla-ansible-debian-bookworm-ironic
+ nodeset: kolla-ansible-debian-bookworm-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-ironic
+ parent: kolla-ansible-ironic-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-ironic-upgrade
+ parent: kolla-ansible-ubuntu-noble-ironic
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-ironic
+ description: |
+ Runs Kolla-Ansible Ironic scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-ironic
+ - kolla-ansible-debian-bookworm-ironic-upgrade
+ - kolla-ansible-ubuntu-noble-ironic
+ - kolla-ansible-ubuntu-noble-ironic-upgrade
diff --git a/zuul.d/scenarios/kvm.yaml b/zuul.d/scenarios/kvm.yaml
new file mode 100644
index 000000000..829021ad3
--- /dev/null
+++ b/zuul.d/scenarios/kvm.yaml
@@ -0,0 +1,29 @@
+---
+- job:
+ name: kolla-ansible-kvm-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(nova-cell)/
+ - ^tests/templates/nova-compute-overrides.j2
+ vars:
+ virt_type: kvm
+
+- job:
+ name: kolla-ansible-debian-bookworm-kvm
+ parent: kolla-ansible-kvm-base
+ nodeset: kolla-ansible-debian-bookworm-nested-virt
+
+- job:
+ name: kolla-ansible-ubuntu-noble-kvm
+ parent: kolla-ansible-kvm-base
+ nodeset: kolla-ansible-ubuntu-noble-nested-virt
+
+- project-template:
+ name: kolla-ansible-scenario-kvm
+ description: |
+ Runs Kolla-Ansible KVM scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-kvm
+ - kolla-ansible-ubuntu-noble-kvm
diff --git a/zuul.d/scenarios/lets-encrypt.yaml b/zuul.d/scenarios/lets-encrypt.yaml
new file mode 100644
index 000000000..54d054d45
--- /dev/null
+++ b/zuul.d/scenarios/lets-encrypt.yaml
@@ -0,0 +1,37 @@
+---
+- job:
+ name: kolla-ansible-lets-encrypt-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/common/templates/conf/input/11-letsencrypt.conf.j2
+ - ^ansible/roles/(letsencrypt|loadbalancer)/
+ - ^tests/test-core-openstack.sh
+ - ^tests/test-dashboard.sh
+ - ^tests/deploy.sh
+ vars:
+ scenario: lets-encrypt
+ scenario_images_extra:
+ - ^letsencrypt
+ - ^haproxy
+ tls_enabled: true
+ le_enabled: true
+
+- job:
+ name: kolla-ansible-debian-bookworm-lets-encrypt
+ parent: kolla-ansible-lets-encrypt-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-lets-encrypt
+ parent: kolla-ansible-lets-encrypt-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+
+- project-template:
+ name: kolla-ansible-scenario-lets-encrypt
+ description: |
+ Runs Kolla-Ansible Let's Encrypt scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-lets-encrypt
+ - kolla-ansible-ubuntu-noble-lets-encrypt
diff --git a/zuul.d/scenarios/magnum.yaml b/zuul.d/scenarios/magnum.yaml
new file mode 100644
index 000000000..cd19d79a0
--- /dev/null
+++ b/zuul.d/scenarios/magnum.yaml
@@ -0,0 +1,36 @@
+---
+- job:
+ name: kolla-ansible-magnum-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(designate|magnum|trove)/
+ - ^tests/test-dashboard.sh
+ - ^tests/test-magnum.sh
+ vars:
+ scenario: magnum
+ scenario_images_extra:
+ - ^designate
+ - ^magnum
+ - ^trove
+ # TODO: Remove after adding TLS support for Trove
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-magnum
+ parent: kolla-ansible-magnum-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-magnum
+ parent: kolla-ansible-magnum-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-magnum
+ description: |
+ Runs Kolla-Ansible Magnum scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-magnum
+ - kolla-ansible-ubuntu-noble-magnum
diff --git a/zuul.d/scenarios/mariadb.yaml b/zuul.d/scenarios/mariadb.yaml
new file mode 100644
index 000000000..776a9999c
--- /dev/null
+++ b/zuul.d/scenarios/mariadb.yaml
@@ -0,0 +1,41 @@
+---
+- job:
+ name: kolla-ansible-mariadb-base
+ parent: kolla-ansible-scenario-base
+ voting: true
+ files: !inherit
+ - ^ansible/roles/(loadbalancer|mariadb|proxysql-config)/
+ - ^tests/test-mariadb.sh
+ vars:
+ scenario: mariadb
+ scenario_images_core:
+ - ^cron
+ - ^fluentd
+ - ^haproxy
+ - ^keepalived
+ - ^kolla-toolbox
+ - ^mariadb
+ - ^proxysql
+
+- job:
+ name: kolla-ansible-debian-bookworm-mariadb
+ parent: kolla-ansible-mariadb-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-mariadb
+ parent: kolla-ansible-mariadb-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-mariadb
+ description: |
+ Runs Kolla-Ansible MariaDB scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-mariadb
+ - kolla-ansible-ubuntu-noble-mariadb
+ gate:
+ jobs:
+ - kolla-ansible-debian-bookworm-mariadb
+ - kolla-ansible-ubuntu-noble-mariadb
diff --git a/zuul.d/scenarios/masakari.yaml b/zuul.d/scenarios/masakari.yaml
new file mode 100644
index 000000000..ed6182b8b
--- /dev/null
+++ b/zuul.d/scenarios/masakari.yaml
@@ -0,0 +1,36 @@
+---
+- job:
+ name: kolla-ansible-masakari-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/masakari/
+ - ^ansible/roles/hacluster/
+ - ^tests/test-masakari.sh
+ - ^tests/test-dashboard.sh
+ vars:
+ scenario: masakari
+ scenario_images_extra:
+ - ^masakari
+ - ^hacluster
+ # TODO: Remove once Masakari has TLS support
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-masakari
+ parent: kolla-ansible-masakari-base
+ nodeset: kolla-ansible-debian-bookworm-masakari-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-masakari
+ parent: kolla-ansible-masakari-base
+ nodeset: kolla-ansible-ubuntu-noble-masakari-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-masakari
+ description: |
+ Runs Kolla-Ansible Masakari scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-masakari
+ - kolla-ansible-ubuntu-noble-masakari
diff --git a/zuul.d/scenarios/nfv.yaml b/zuul.d/scenarios/nfv.yaml
new file mode 100644
index 000000000..0d8145cc7
--- /dev/null
+++ b/zuul.d/scenarios/nfv.yaml
@@ -0,0 +1,37 @@
+---
+- job:
+ name: kolla-ansible-scenario-nfv-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(aodh|barbican|heat|mistral|redis|tacker)/
+ - ^tests/test-scenario-nfv.sh
+ - ^tests/test-dashboard.sh
+ vars:
+ scenario: nfv
+ scenario_images_extra:
+ - ^aodh
+ - ^tacker
+ - ^mistral
+ - ^redis
+ - ^barbican
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-nfv
+ parent: kolla-ansible-scenario-nfv-base
+ nodeset: kolla-ansible-debian-bookworm-multi-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-nfv
+ parent: kolla-ansible-scenario-nfv-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-nfv
+ description: |
+ Runs Kolla-Ansible NFV scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-nfv
+ - kolla-ansible-ubuntu-noble-nfv
diff --git a/zuul.d/scenarios/octavia.yaml b/zuul.d/scenarios/octavia.yaml
new file mode 100644
index 000000000..8b85f132d
--- /dev/null
+++ b/zuul.d/scenarios/octavia.yaml
@@ -0,0 +1,34 @@
+---
+- job:
+ name: kolla-ansible-octavia-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(octavia|octavia-certificates)/
+ - ^tests/test-dashboard.sh
+ - ^tests/test-octavia.sh
+ vars:
+ scenario: octavia
+ scenario_images_extra:
+ - ^redis
+ - ^octavia
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-octavia
+ parent: kolla-ansible-octavia-base
+ nodeset: kolla-ansible-debian-bookworm-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-octavia
+ parent: kolla-ansible-octavia-base
+ nodeset: kolla-ansible-ubuntu-noble-16GB
+
+- project-template:
+ name: kolla-ansible-scenario-octavia
+ description: |
+ Runs Kolla-Ansible Octavia scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-octavia
+ - kolla-ansible-ubuntu-noble-octavia
diff --git a/zuul.d/scenarios/ovn.yaml b/zuul.d/scenarios/ovn.yaml
new file mode 100644
index 000000000..9c68d3504
--- /dev/null
+++ b/zuul.d/scenarios/ovn.yaml
@@ -0,0 +1,49 @@
+---
+- job:
+ name: kolla-ansible-ovn-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(neutron|octavia|openvswitch|ovn-controller|ovn-db)/
+ - ^tests/test-ovn.sh
+ - ^tests/test-core-openstack.sh
+ - ^tests/reconfigure.sh
+ vars:
+ scenario: ovn
+ scenario_images_extra:
+ - ^redis
+ - ^octavia
+ - ^ovn
+
+- job:
+ name: kolla-ansible-debian-bookworm-ovn
+ parent: kolla-ansible-ovn-base
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+
+- job:
+ name: kolla-ansible-debian-bookworm-ovn-upgrade
+ parent: kolla-ansible-debian-bookworm-ovn
+ nodeset: kolla-ansible-debian-bookworm-multi-16GB
+ timeout: 10800
+
+- job:
+ name: kolla-ansible-ubuntu-noble-ovn
+ parent: kolla-ansible-ovn-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-ovn-upgrade
+ parent: kolla-ansible-ubuntu-noble-ovn
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+ timeout: 10800
+
+- project-template:
+ name: kolla-ansible-scenario-ovn
+ description: |
+ Runs Kolla-Ansible OVN scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-ovn
+ - kolla-ansible-debian-bookworm-ovn-upgrade
+ - kolla-ansible-ubuntu-noble-ovn
+ - kolla-ansible-ubuntu-noble-ovn-upgrade
diff --git a/zuul.d/scenarios/prometheus-opensearch.yaml b/zuul.d/scenarios/prometheus-opensearch.yaml
new file mode 100644
index 000000000..9cd993849
--- /dev/null
+++ b/zuul.d/scenarios/prometheus-opensearch.yaml
@@ -0,0 +1,55 @@
+---
+- job:
+ name: kolla-ansible-prometheus-opensearch-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/site.yml
+ - ^ansible/roles/(common|opensearch|grafana|prometheus)/
+ - ^tests/test-prometheus-opensearch.sh
+ vars:
+ scenario: prometheus-opensearch
+ scenario_images_core:
+ - ^cron
+ - ^fluentd
+ - ^grafana
+ - ^haproxy
+ - ^keepalived
+ - ^kolla-toolbox
+ - ^mariadb
+ - ^memcached
+ - ^opensearch
+ - ^prometheus
+ - ^proxysql
+ - ^rabbitmq
+
+- job:
+ name: kolla-ansible-debian-bookworm-prometheus-opensearch
+ parent: kolla-ansible-prometheus-opensearch-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-debian-bookworm-prometheus-opensearch-upgrade
+ parent: kolla-ansible-debian-bookworm-prometheus-opensearch
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-prometheus-opensearch
+ parent: kolla-ansible-prometheus-opensearch-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-prometheus-opensearch-upgrade
+ parent: kolla-ansible-ubuntu-noble-prometheus-opensearch
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-prometheus-opensearch
+ description: |
+ Runs Kolla-Ansible Prometheus OpenSearch scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-prometheus-opensearch
+ - kolla-ansible-debian-bookworm-prometheus-opensearch-upgrade
+ - kolla-ansible-ubuntu-noble-prometheus-opensearch
+ - kolla-ansible-ubuntu-noble-prometheus-opensearch-upgrade
diff --git a/zuul.d/scenarios/skyline.yaml b/zuul.d/scenarios/skyline.yaml
new file mode 100644
index 000000000..c25bbdd96
--- /dev/null
+++ b/zuul.d/scenarios/skyline.yaml
@@ -0,0 +1,51 @@
+---
+- job:
+ name: kolla-ansible-skyline-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/skyline/
+ - ^tests/test-skyline.sh
+ vars:
+ scenario: skyline
+ scenario_images_extra:
+ - ^skyline
+
+- job:
+ name: kolla-ansible-skyline-sso-base
+ parent: kolla-ansible-skyline-base
+ files: !inherit
+ - ^tests/test-skyline-sso.sh
+ vars:
+ scenario: skyline-sso
+
+- job:
+ name: kolla-ansible-debian-bookworm-skyline
+ parent: kolla-ansible-skyline-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-debian-bookworm-skyline-sso
+ parent: kolla-ansible-skyline-sso-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-skyline
+ parent: kolla-ansible-skyline-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-skyline-sso
+ parent: kolla-ansible-skyline-sso-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-skyline
+ description: |
+ Runs Kolla-Ansible Skyline scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-skyline
+ - kolla-ansible-debian-bookworm-skyline-sso
+ - kolla-ansible-ubuntu-noble-skyline
+ - kolla-ansible-ubuntu-noble-skyline-sso
diff --git a/zuul.d/scenarios/telemetry.yaml b/zuul.d/scenarios/telemetry.yaml
new file mode 100644
index 000000000..ec20cd708
--- /dev/null
+++ b/zuul.d/scenarios/telemetry.yaml
@@ -0,0 +1,33 @@
+---
+- job:
+ name: kolla-ansible-telemetry-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files:
+ - ^ansible/roles/(aodh|ceilometer|gnocchi)/
+ - ^tests/test-telemetry.sh
+ vars:
+ scenario: telemetry
+ scenario_images_extra:
+ - ^aodh
+ - ^ceilometer
+ - ^gnocchi
+
+- job:
+ name: kolla-ansible-debian-bookworm-telemetry
+ parent: kolla-ansible-telemetry-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-telemetry
+ parent: kolla-ansible-telemetry-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-telemetry
+ description: |
+ Runs Kolla-Ansible Telemetry scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-telemetry
+ - kolla-ansible-ubuntu-noble-telemetry
diff --git a/zuul.d/scenarios/venus.yaml b/zuul.d/scenarios/venus.yaml
new file mode 100644
index 000000000..579aaca6f
--- /dev/null
+++ b/zuul.d/scenarios/venus.yaml
@@ -0,0 +1,42 @@
+---
+- job:
+ name: kolla-ansible-venus-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(common|opensearch|venus)/
+ - ^tests/test-venus.sh
+ vars:
+ scenario: venus
+ scenario_images_core:
+ - ^cron
+ - ^opensearch
+ - ^fluentd
+ - ^haproxy
+ - ^keepalived
+ - ^keystone
+ - ^kolla-toolbox
+ - ^mariadb
+ - ^memcached
+ - ^rabbitmq
+ - ^venus
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-bookworm-venus
+ parent: kolla-ansible-venus-base
+ nodeset: kolla-ansible-debian-bookworm-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-venus
+ parent: kolla-ansible-venus-base
+ nodeset: kolla-ansible-ubuntu-noble-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-venus
+ description: |
+ Runs Kolla-Ansible Venus scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-bookworm-venus
+ - kolla-ansible-ubuntu-noble-venus
diff --git a/zuul.d/scenarios/zun.yaml b/zuul.d/scenarios/zun.yaml
new file mode 100644
index 000000000..8367103ad
--- /dev/null
+++ b/zuul.d/scenarios/zun.yaml
@@ -0,0 +1,39 @@
+---
+- job:
+ name: kolla-ansible-zun-base
+ parent: kolla-ansible-scenario-base
+ voting: false
+ files: !inherit
+ - ^ansible/roles/(zun|kuryr|etcd|cinder|iscsi)/
+ - ^tests/setup_disks.sh
+ - ^tests/test-core-openstack.sh
+ - ^tests/test-zun.sh
+ - ^tests/test-dashboard.sh
+ vars:
+ scenario: zun
+ scenario_images_extra:
+ - ^zun
+ - ^kuryr
+ - ^etcd
+ - ^cinder
+ - ^iscsid
+ - ^tgtd
+
+- job:
+ name: kolla-ansible-debian-zun
+ parent: kolla-ansible-zun-base
+ nodeset: kolla-ansible-debian-bookworm-multi-8GB
+
+- job:
+ name: kolla-ansible-ubuntu-zun
+ parent: kolla-ansible-zun-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-8GB
+
+- project-template:
+ name: kolla-ansible-scenario-zun
+ description: |
+ Runs Kolla-Ansible Zun scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-zun
+ - kolla-ansible-ubuntu-zun