CI: Rename jobs according to changes in K-A

See I1f08f9b9064d9f7e95b07944db0e7ebac3120c57

Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/961226

Change-Id: I2eb93bbd7de108d6d7f3f61c932642fdf7017fd7
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
This commit is contained in:
Michal Nasiadka
2025-09-17 17:16:34 +02:00
parent 0d51f0ab03
commit 1d3e70e589
24 changed files with 446 additions and 347 deletions

View File

@@ -1,7 +1,7 @@
---
exclude_paths:
- .cache/ # implicit unless exclude_paths is defined in config
- .zuul.d/
- zuul.d/
offline: true
parseable: true
profile: basic

View File

@@ -1,36 +0,0 @@
---
- project:
check:
jobs:
- kolla-build-centos10s
- kolla-ansible-centos10s
check-arm64:
jobs:
- kolla-build-centos10s-aarch64
- kolla-ansible-centos10s-aarch64
experimental:
jobs:
- kolla-build-no-infra-wheels-centos10s
- job:
name: kolla-build-centos10s
parent: kolla-base
nodeset: kolla-centos-10-stream
vars:
base_distro: centos
voting: false
- job:
name: kolla-build-centos10s-aarch64
parent: kolla-build-centos10s
nodeset: kolla-centos-10-stream-aarch64
vars:
base_arch: aarch64
voting: false
- job:
name: kolla-build-no-infra-wheels-centos10s
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-centos-10-stream
vars:
base_distro: centos

View File

@@ -1,82 +0,0 @@
---
- project:
check:
jobs:
- kolla-build-debian
- kolla-build-debian-podman
- kolla-ansible-debian
- kolla-ansible-debian-upgrade
check-arm64:
jobs:
- kolla-build-debian-aarch64
- kolla-ansible-debian-aarch64
gate:
jobs:
- kolla-build-debian
- kolla-build-debian-podman
- kolla-ansible-debian
- kolla-ansible-debian-upgrade
periodic:
jobs:
- kolla-publish-debian-quay
- kolla-publish-debian-aarch64-quay
experimental:
jobs:
- kolla-build-no-infra-wheels-debian
- kolla-ansible-debian-ironic:
files: ^docker\/(base|dnsmasq|ironic|ironic-inspector|iscsid|openstack-base)\/.*
- job:
name: kolla-build-debian
parent: kolla-base
nodeset: kolla-debian-bookworm
vars:
base_distro: debian
base_distro_version: bookworm
- job:
name: kolla-build-debian-podman
parent: kolla-base-podman
nodeset: kolla-debian-bookworm
vars:
base_distro: debian
base_distro_version: bookworm
- job:
name: kolla-build-debian-aarch64
parent: kolla-build-debian
nodeset: kolla-debian-bookworm-aarch64
voting: false
vars:
base_arch: aarch64
- job:
name: kolla-publish-debian-quay
parent: kolla-build-debian
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-publish-debian-aarch64-quay
parent: kolla-build-debian-aarch64
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-build-no-infra-wheels-debian
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-debian-bookworm
vars:
base_distro: debian

View File

@@ -1,16 +0,0 @@
---
- project:
templates:
- check-requirements
- openstack-python3-jobs
- openstack-python3-jobs-arm64
- openstack-cover-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
check:
jobs:
- kolla-tox-genconfig
gate:
jobs:
- kolla-tox-genconfig

View File

@@ -1,12 +0,0 @@
---
- job:
name: kolla-tox-genconfig
parent: openstack-tox
timeout: 2400
description: |
Run genconfig
Uses tox with the ``genconfig`` environment.
vars:
tox_envlist: genconfig

View File

@@ -1,103 +0,0 @@
---
- project:
check:
jobs:
- kolla-build-ubuntu
- kolla-build-ubuntu-podman
- kolla-ansible-ubuntu
- kolla-ansible-ubuntu-upgrade
# Test rabbitmq and mariadb in multinode ceph jobs.
- kolla-ansible-ubuntu-cephadm:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*
- kolla-ansible-ubuntu-upgrade-cephadm:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*
- kolla-ansible-ubuntu-ironic:
files: ^docker\/(base|dnsmasq|ironic|ironic-inspector|iscsid|openstack-base)\/.*
- kolla-ansible-ubuntu-swift:
files: ^docker/(base|openstack-base|glance|swift)/
- kolla-ansible-ubuntu-mariadb:
files: ^docker/(base|mariadb)/
- kolla-ansible-ubuntu-masakari:
files: ^docker/(base|masakari|openstack-base)/
- kolla-ansible-ubuntu-octavia:
files: ^docker/(base|neutron|octavia|openstack-base|openvswitch|ovn)/
- kolla-ansible-ubuntu-ovn:
files: ^docker/(base|neutron|openstack-base|openvswitch|ovn)/
- kolla-ansible-ubuntu-prometheus-opensearch:
files: ^docker/(base|opensearch|fluentd|grafana|prometheus)/
- kolla-ansible-ubuntu-kvm:
files: ^docker/nova/
- kolla-ansible-ubuntu-cells:
files: ^docker/proxysql/
- kolla-ansible-ubuntu-bifrost:
files: ^docker/bifrost/
check-arm64:
jobs:
- kolla-build-ubuntu-aarch64
gate:
jobs:
- kolla-build-ubuntu
- kolla-build-ubuntu-podman
- kolla-ansible-ubuntu
- kolla-ansible-ubuntu-upgrade
periodic:
jobs:
- kolla-publish-ubuntu-quay
periodic-weekly:
jobs:
- kolla-copr-erlang-update
experimental:
jobs:
- kolla-build-no-infra-wheels-ubuntu
- job:
name: kolla-build-ubuntu
parent: kolla-base
nodeset: kolla-ubuntu-noble
vars:
base_distro: ubuntu
base_distro_version: noble
- job:
name: kolla-build-ubuntu-podman
parent: kolla-base-podman
nodeset: kolla-ubuntu-noble
vars:
base_distro: ubuntu
base_distro_version: noble
- job:
name: kolla-build-ubuntu-aarch64
parent: kolla-build-ubuntu
nodeset: kolla-ubuntu-noble-aarch64
vars:
base_arch: aarch64
voting: false
- job:
name: kolla-publish-ubuntu-quay
parent: kolla-build-ubuntu
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-build-no-infra-wheels-ubuntu
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-ubuntu-noble
vars:
base_distro: ubuntu
- job:
name: kolla-copr-erlang-update
parent: base
nodeset: kolla-ubuntu-noble
timeout: 3600
run: tests/playbooks/copr-erlang-update.yml
secrets:
- kolla_copr_webhooks

48
zuul.d/base.yaml Normal file
View File

@@ -0,0 +1,48 @@
---
- job:
name: kolla-base
parent: base
timeout: 10800
post-timeout: 10800
pre-run: tests/playbooks/pre.yml
run: tests/playbooks/run.yml
post-run: tests/playbooks/post.yml
attempts: 5
roles:
- zuul: openstack/ansible-collection-kolla
irrelevant-files:
- ^.*\.rst$
- ^doc/.*
- ^etc/.*
- ^releasenotes/.*$
- ^specs/.*$
- ^test-requirements.txt$
- ^\.zuul\.d/
- ^\..+
- ^contrib/
- ^LICENSE$
- ^tox\.ini$
vars:
base_arch: "x86_64"
publisher: false
container_engine: "docker"
extra-vars:
kolla_logs_dir: "{{ zuul_output_dir }}/logs/kolla"
kolla_build_logs_dir: "{{ kolla_logs_dir }}/build"
virtualenv_path: "/tmp/kolla-virtualenv"
kolla_build_template_overrides_path: "{{ zuul.executor.work_root }}/\
{{ zuul.projects['opendev.org/openstack/kolla'].src_dir }}\
/tests/templates/template_overrides.j2"
- job:
name: kolla-base-podman
parent: kolla-base
vars:
container_engine: "podman"
configure_ephemeral_mountpoint: "/var/lib/containers"
- job:
name: kolla-build-no-infra-wheels-base
parent: kolla-base
vars:
use_infra_wheels_mirror: false

37
zuul.d/centos.yaml Normal file
View File

@@ -0,0 +1,37 @@
---
- job:
name: kolla-build-centos-10s
parent: kolla-base
nodeset: kolla-centos-10s-8GB
vars:
base_distro: centos
voting: false
- job:
name: kolla-build-centos-10s-aarch64
parent: kolla-build-centos-10s
nodeset: kolla-centos-10s-aarch64-8GB
vars:
base_arch: aarch64
voting: false
- job:
name: kolla-build-no-infra-wheels-centos-10s
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-centos-10s-8GB
vars:
base_distro: centos
- project-template:
name: kolla-build-centos
description: |
Runs Kolla CentOS build jobs.
check:
jobs:
- kolla-build-centos-10s
check-arm64:
jobs:
- kolla-build-centos-10s-aarch64
experimental:
jobs:
- kolla-build-no-infra-wheels-centos-10s

78
zuul.d/debian.yaml Normal file
View File

@@ -0,0 +1,78 @@
---
- job:
name: kolla-build-debian-bookworm
parent: kolla-base
nodeset: kolla-debian-bookworm-8GB
vars:
base_distro: debian
base_distro_version: bookworm
- job:
name: kolla-build-debian-bookworm-podman
parent: kolla-base-podman
nodeset: kolla-debian-bookworm-8GB
vars:
base_distro: debian
base_distro_version: bookworm
- job:
name: kolla-build-debian-bookworm-aarch64
parent: kolla-build-debian-bookworm
nodeset: kolla-debian-bookworm-aarch64-8GB
voting: false
vars:
base_arch: aarch64
- job:
name: kolla-publish-debian-bookworm-quay
parent: kolla-build-debian-bookworm
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-publish-debian-bookworm-aarch64-quay
parent: kolla-build-debian-bookworm-aarch64
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-build-no-infra-wheels-debian-bookworm
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-debian-bookworm-8GB
vars:
base_distro: debian
- project-template:
name: kolla-build-debian
description: |
Runs Kolla Debian build jobs.
check:
jobs:
- kolla-build-debian-bookworm
- kolla-build-debian-bookworm-podman
check-arm64:
jobs:
- kolla-build-debian-bookworm-aarch64
gate:
jobs:
- kolla-build-debian-bookworm
- kolla-build-debian-bookworm-podman
experimental:
jobs:
- kolla-build-no-infra-wheels-debian-bookworm
periodic:
jobs:
- kolla-publish-debian-bookworm-quay
- kolla-publish-debian-bookworm-aarch64-quay

36
zuul.d/nodesets.yaml Normal file
View File

@@ -0,0 +1,36 @@
---
- nodeset:
name: kolla-centos-10s-8GB
nodes:
- name: primary
label: centos-10-stream-8GB
- nodeset:
name: kolla-centos-10s-aarch64-8GB
nodes:
- name: primary
label: centos-10-stream-arm64-8GB
- nodeset:
name: kolla-ubuntu-noble-8GB
nodes:
- name: primary
label: ubuntu-noble-8GB
- nodeset:
name: kolla-debian-bookworm-8GB
nodes:
- name: primary
label: debian-bookworm-8GB
- nodeset:
name: kolla-debian-bookworm-aarch64-8GB
nodes:
- name: primary
label: debian-bookworm-arm64-8GB
- nodeset:
name: kolla-ubuntu-noble-aarch64-8GB
nodes:
- name: primary
label: ubuntu-noble-arm64-8GB

View File

@@ -0,0 +1,17 @@
---
- job:
name: kolla-copr-erlang-update
parent: base
nodeset: kolla-ubuntu-noble-8GB
timeout: 3600
run: tests/playbooks/copr-erlang-update.yml
secrets:
- kolla_copr_webhooks
- project-template:
name: kolla-periodic-copr
description: |
Runs Kolla COPR repository refresh periodic jobs.
periodic-weekly:
jobs:
- kolla-copr-erlang-update

27
zuul.d/project.yaml Normal file
View File

@@ -0,0 +1,27 @@
---
- project:
queue: kolla
- project:
templates:
- check-requirements
- kolla-build-centos
- kolla-build-debian
- kolla-build-ubuntu
- kolla-periodic-copr
- kolla-scenario-aio
- kolla-scenario-bifrost
- kolla-scenario-cells
- kolla-scenario-cephadm
- kolla-scenario-ironic
- kolla-scenario-mariadb
- kolla-scenario-masakari
- kolla-scenario-octavia
- kolla-scenario-ovn
- kolla-tox-genconfig
- openstack-python3-jobs
- openstack-python3-jobs-arm64
- openstack-cover-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3

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

@@ -0,0 +1,22 @@
---
- project-template:
name: kolla-scenario-aio
description: |
Runs Kolla-Ansible AIO jobs on all Kolla changes.
check:
jobs:
- kolla-ansible-centos-10s
- kolla-ansible-debian-bookworm
- kolla-ansible-debian-bookworm-upgrade
- kolla-ansible-ubuntu-noble
- kolla-ansible-ubuntu-noble-upgrade
check-arm64:
jobs:
- kolla-ansible-centos-10s-aarch64
- kolla-ansible-debian-bookworm-aarch64
gate:
jobs:
- kolla-ansible-debian-bookworm
- kolla-ansible-debian-bookworm-upgrade
- kolla-ansible-ubuntu-noble
- kolla-ansible-ubuntu-noble-upgrade

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-bifrost
description: |
Runs Kolla-Ansible Bifrost scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-bifrost:
files: ^docker/bifrost/
- kolla-ansible-ubuntu-noble-bifrost:
files: ^docker/bifrost/

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-cells
description: |
Runs Kolla-Ansible Nova Cells scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-cells:
files: ^docker/proxysql/
- kolla-ansible-ubuntu-noble-cells:
files: ^docker/proxysql/

View File

@@ -0,0 +1,15 @@
---
- project-template:
name: kolla-scenario-cephadm
description: |
Runs Kolla-Ansible CephAdm scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-cephadm:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*
- kolla-ansible-debian-bookworm-cephadm-upgrade:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*
- kolla-ansible-ubuntu-noble-cephadm:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*
- kolla-ansible-ubuntu-noble-cephadm-upgrade:
files: ^docker\/(base|cinder|glance|mariadb|openstack-base|rabbitmq)\/.*

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-ironic
description: |
Runs Kolla-Ansible Ironic scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-ironic:
files: ^docker\/(base|dnsmasq|ironic|ironic-inspector|iscsid|openstack-base)\/.*
- kolla-ansible-ubuntu-noble-ironic:
files: ^docker\/(base|dnsmasq|ironic|ironic-inspector|iscsid|openstack-base)\/.*

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-mariadb
description: |
Runs Kolla-Ansible MariaDB scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-mariadb:
files: ^docker/(base|mariadb)/
- kolla-ansible-ubuntu-noble-mariadb:
files: ^docker/(base|mariadb)/

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-masakari
description: |
Runs Kolla-Ansible Masakari scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-masakari:
files: ^docker/(base|masakari|openstack-base)/
- kolla-ansible-ubuntu-noble-masakari:
files: ^docker/(base|masakari|openstack-base)/

View File

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-octavia
description: |
Runs Kolla-Ansible Octavia scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-octavia:
files: ^docker/(base|neutron|octavia|openstack-base|openvswitch|ovn)/
- kolla-ansible-ubuntu-noble-octavia:
files: ^docker/(base|neutron|octavia|openstack-base|openvswitch|ovn)/

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

@@ -0,0 +1,11 @@
---
- project-template:
name: kolla-scenario-ovn
description: |
Runs Kolla-Ansible OVN scenario jobs on particular Kolla changes.
check:
jobs:
- kolla-ansible-debian-bookworm-ovn:
files: ^docker/(base|neutron|openstack-base|openvswitch|ovn)/
- kolla-ansible-ubuntu-noble-ovn:
files: ^docker/(base|neutron|openstack-base|openvswitch|ovn)/

View File

@@ -1,7 +1,4 @@
---
- project:
queue: kolla
- secret:
name: kolla_quay_io_creds
data:
@@ -67,97 +64,3 @@
vOcjgITfjJwmkzhmBC+jkPBlIKK/T2RHnDoxnnE85tde/6s4s3bm+UAJadyFU0uf4vOad
MgN23hyNjtcBY0lbw4vx9VjngQxs99HBw7MleypvU6xIpzGhHi7N/wLhFVnMrzDSPH9hn
AmIY5AigVeUjCGK0SQ5zph0bWIqcek0te8vO13hG37rvAAD+s+qUMwLEOaHTCk=
- nodeset:
name: kolla-centos-9-stream
nodes:
- name: primary
label: centos-9-stream
- nodeset:
name: kolla-centos-10-stream
nodes:
- name: primary
label: centos-10-stream-8GB
- nodeset:
name: kolla-centos-10-stream-aarch64
nodes:
- name: primary
label: centos-10-stream-arm64-8GB
- nodeset:
name: kolla-rockylinux-9
nodes:
- name: primary
label: rockylinux-9
- nodeset:
name: kolla-ubuntu-noble
nodes:
- name: primary
label: ubuntu-noble
- nodeset:
name: kolla-debian-bookworm
nodes:
- name: primary
label: debian-bookworm
- nodeset:
name: kolla-debian-bookworm-aarch64
nodes:
- name: primary
label: debian-bookworm-arm64
- nodeset:
name: kolla-ubuntu-noble-aarch64
nodes:
- name: primary
label: ubuntu-noble-arm64
- job:
name: kolla-base
parent: base
timeout: 10800
post-timeout: 10800
pre-run: tests/playbooks/pre.yml
run: tests/playbooks/run.yml
post-run: tests/playbooks/post.yml
attempts: 5
roles:
- zuul: openstack/ansible-collection-kolla
irrelevant-files:
- ^.*\.rst$
- ^doc/.*
- ^etc/.*
- ^releasenotes/.*$
- ^specs/.*$
- ^test-requirements.txt$
- ^\.zuul\.d/
- ^\..+
- ^contrib/
- ^LICENSE$
- ^tox\.ini$
vars:
base_arch: "x86_64"
publisher: false
container_engine: "docker"
extra-vars:
kolla_logs_dir: "{{ zuul_output_dir }}/logs/kolla"
kolla_build_logs_dir: "{{ kolla_logs_dir }}/build"
virtualenv_path: "/tmp/kolla-virtualenv"
kolla_build_template_overrides_path: "{{ zuul.executor.work_root }}/{{ zuul.projects['opendev.org/openstack/kolla'].src_dir }}/tests/templates/template_overrides.j2"
- job:
name: kolla-base-podman
parent: kolla-base
vars:
container_engine: "podman"
configure_ephemeral_mountpoint: "/var/lib/containers"
- job:
name: kolla-build-no-infra-wheels-base
parent: kolla-base
vars:
use_infra_wheels_mirror: false

23
zuul.d/tox.yaml Normal file
View File

@@ -0,0 +1,23 @@
---
- job:
name: kolla-tox-genconfig
parent: openstack-tox
timeout: 2400
description: |
Run genconfig
Uses tox with the ``genconfig`` environment.
vars:
tox_envlist: genconfig
- project-template:
name: kolla-tox-genconfig
description: |
Runs tox with ``genconfig`` environment.
check:
jobs:
- kolla-tox-genconfig
gate:
jobs:
- kolla-tox-genconfig

65
zuul.d/ubuntu.yaml Normal file
View File

@@ -0,0 +1,65 @@
---
- job:
name: kolla-build-ubuntu-noble
parent: kolla-base
nodeset: kolla-ubuntu-noble-8GB
vars:
base_distro: ubuntu
base_distro_version: noble
- job:
name: kolla-build-ubuntu-noble-podman
parent: kolla-base-podman
nodeset: kolla-ubuntu-noble-8GB
vars:
base_distro: ubuntu
base_distro_version: noble
- job:
name: kolla-build-ubuntu-noble-aarch64
parent: kolla-build-ubuntu-noble
nodeset: kolla-ubuntu-noble-aarch64-8GB
vars:
base_arch: aarch64
voting: false
- job:
name: kolla-publish-ubuntu-noble-quay
parent: kolla-build-ubuntu-noble
post-run: tests/playbooks/publish.yml
vars:
publisher: true
kolla_registry: quay.io
kolla_namespace: openstack.kolla
secrets:
- kolla_quay_io_creds
- kolla_quay_io_api
- job:
name: kolla-build-no-infra-wheels-ubuntu-noble
parent: kolla-build-no-infra-wheels-base
nodeset: kolla-ubuntu-noble-8GB
vars:
base_distro: ubuntu
- project-template:
name: kolla-build-ubuntu
description: |
Runs Kolla Ubuntu build jobs.
check:
jobs:
- kolla-build-ubuntu-noble
- kolla-build-ubuntu-noble-podman
check-arm64:
jobs:
- kolla-build-ubuntu-noble-aarch64
gate:
jobs:
- kolla-build-ubuntu-noble
- kolla-build-ubuntu-noble-podman
experimental:
jobs:
- kolla-build-no-infra-wheels-ubuntu-noble
periodic:
jobs:
- kolla-publish-ubuntu-noble-quay