CI: Reorganise scenarios into project templates

This patch moves into using project templates, which is easier
to organise.

base_distro and upgrade variables are derived from base.yaml
and respective job name - so don't need to be specified in each
job anymore.

All jobs will now also have an OS release specified, so it's easier
to add different OS release jobs (e.g. when backporting new release
support to stable branch).

Change-Id: I1f08f9b9064d9f7e95b07944db0e7ebac3120c57
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
This commit is contained in:
Michal Nasiadka
2025-09-15 14:29:39 +02:00
parent ad5a7200ae
commit 5c087f54cf
31 changed files with 1041 additions and 1099 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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: rockylinux-9
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: ubuntu-noble-16GB
- nodeset:
name: kolla-ansible-ubuntu-noble-multi-8GB
@@ -87,28 +99,12 @@
- name: secondary2
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:
@@ -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

View File

@@ -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

130
zuul.d/scenarios/aio.yaml Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

29
zuul.d/scenarios/kvm.yaml Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

37
zuul.d/scenarios/nfv.yaml Normal file
View File

@@ -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

View File

@@ -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

49
zuul.d/scenarios/ovn.yaml Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

39
zuul.d/scenarios/zun.yaml Normal file
View File

@@ -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