aboutsummaryrefslogtreecommitdiff
path: root/zuul.d
diff options
context:
space:
mode:
Diffstat (limited to 'zuul.d')
-rw-r--r--zuul.d/base.yaml50
-rw-r--r--zuul.d/centos.yaml31
-rw-r--r--zuul.d/debian.yaml72
-rw-r--r--zuul.d/nodesets.yaml59
-rw-r--r--zuul.d/periodics/copr.yaml18
-rw-r--r--zuul.d/project.yaml28
-rw-r--r--zuul.d/rocky.yaml57
-rw-r--r--zuul.d/scenarios/aio.yaml41
-rw-r--r--zuul.d/scenarios/bifrost.yaml13
-rw-r--r--zuul.d/scenarios/cells.yaml13
-rw-r--r--zuul.d/scenarios/cephadm.yaml19
-rw-r--r--zuul.d/scenarios/ironic.yaml13
-rw-r--r--zuul.d/scenarios/mariadb.yaml13
-rw-r--r--zuul.d/scenarios/masakari.yaml13
-rw-r--r--zuul.d/scenarios/octavia.yaml11
-rw-r--r--zuul.d/scenarios/ovn.yaml13
-rw-r--r--zuul.d/secrets.yaml68
-rw-r--r--zuul.d/tox.yaml23
-rw-r--r--zuul.d/ubuntu.yaml72
19 files changed, 627 insertions, 0 deletions
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
new file mode 100644
index 000000000..e071fd589
--- /dev/null
+++ b/zuul.d/base.yaml
@@ -0,0 +1,50 @@
+---
+- 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: "{{ 'aarch64' if 'arm64' in zuul.job else 'x86_64' }}"
+ base_distro: "{{ zuul.job.split('-').2 }}"
+ base_distro_version: "{{ zuul.job.split('-').3 }}"
+ 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
diff --git a/zuul.d/centos.yaml b/zuul.d/centos.yaml
new file mode 100644
index 000000000..3c48f9e0c
--- /dev/null
+++ b/zuul.d/centos.yaml
@@ -0,0 +1,31 @@
+---
+- job:
+ name: kolla-build-centos-10s
+ parent: kolla-base
+ nodeset: kolla-centos-10s-8GB
+ voting: false
+
+- job:
+ name: kolla-build-centos-10s-arm64
+ parent: kolla-build-centos-10s
+ nodeset: kolla-centos-10s-arm64-8GB
+ voting: false
+
+- job:
+ name: kolla-build-centos-10s-no-infra-wheels
+ parent: kolla-build-no-infra-wheels-base
+ nodeset: kolla-centos-10s-8GB
+
+- 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-arm64
+ experimental:
+ jobs:
+ - kolla-build-centos-10s-no-infra-wheels
diff --git a/zuul.d/debian.yaml b/zuul.d/debian.yaml
new file mode 100644
index 000000000..bebea13b7
--- /dev/null
+++ b/zuul.d/debian.yaml
@@ -0,0 +1,72 @@
+---
+- job:
+ name: kolla-build-debian-trixie
+ parent: kolla-base
+ nodeset: kolla-debian-trixie-8GB
+
+- job:
+ name: kolla-build-debian-trixie-podman
+ parent: kolla-base-podman
+ nodeset: kolla-debian-trixie-8GB
+
+- job:
+ name: kolla-build-debian-trixie-arm64
+ parent: kolla-build-debian-trixie
+ nodeset: kolla-debian-trixie-arm64-8GB
+ voting: false
+
+- job:
+ name: kolla-publish-debian-trixie-quay
+ parent: kolla-build-debian-trixie
+ post-run: tests/playbooks/publish.yml
+ vars:
+ publisher: true
+ kolla_registry: quay.io
+ kolla_namespace: openstack.kolla
+ secrets:
+ - name: kolla_quay_io_creds
+ secret: kolla_quay_io_creds_jan_2026
+ - name: kolla_quay_io_api
+ secret: kolla_quay_io_api_jan_2026
+
+- job:
+ name: kolla-publish-debian-trixie-arm64-quay
+ parent: kolla-build-debian-trixie-arm64
+ post-run: tests/playbooks/publish.yml
+ vars:
+ publisher: true
+ kolla_registry: quay.io
+ kolla_namespace: openstack.kolla
+ secrets:
+ - name: kolla_quay_io_creds
+ secret: kolla_quay_io_creds_jan_2026
+ - name: kolla_quay_io_api
+ secret: kolla_quay_io_api_jan_2026
+
+- job:
+ name: kolla-build-debian-trixie-no-infra-wheels
+ parent: kolla-build-no-infra-wheels-base
+ nodeset: kolla-debian-trixie-8GB
+
+- project-template:
+ name: kolla-build-debian
+ description: |
+ Runs Kolla Debian build jobs.
+ check:
+ jobs:
+ - kolla-build-debian-trixie
+ - kolla-build-debian-trixie-podman
+ check-arm64:
+ jobs:
+ - kolla-build-debian-trixie-arm64
+ gate:
+ jobs:
+ - kolla-build-debian-trixie
+ - kolla-build-debian-trixie-podman
+ experimental:
+ jobs:
+ - kolla-build-debian-trixie-no-infra-wheels
+ periodic:
+ jobs:
+ - kolla-publish-debian-trixie-quay
+ - kolla-publish-debian-trixie-arm64-quay
diff --git a/zuul.d/nodesets.yaml b/zuul.d/nodesets.yaml
new file mode 100644
index 000000000..1c85b45fb
--- /dev/null
+++ b/zuul.d/nodesets.yaml
@@ -0,0 +1,59 @@
+---
+- nodeset:
+ name: kolla-centos-10s-8GB
+ nodes:
+ - name: primary
+ label: centos-10-stream-8GB
+
+- nodeset:
+ name: kolla-centos-10s-arm64-8GB
+ nodes:
+ - name: primary
+ label: centos-10-stream-arm64-8GB
+
+- nodeset:
+ name: kolla-debian-bookworm-8GB
+ nodes:
+ - name: primary
+ label: debian-bookworm-8GB
+- nodeset:
+ name: kolla-debian-bookworm-arm64-8GB
+ nodes:
+ - name: primary
+ label: debian-bookworm-arm64-8GB
+
+- nodeset:
+ name: kolla-debian-trixie-8GB
+ nodes:
+ - name: primary
+ label: debian-trixie-8GB
+
+- nodeset:
+ name: kolla-debian-trixie-arm64-8GB
+ nodes:
+ - name: primary
+ label: debian-trixie-arm64-8GB
+
+- nodeset:
+ name: kolla-rocky-10-8GB
+ nodes:
+ - name: primary
+ label: rockylinux-10-8GB
+
+- nodeset:
+ name: kolla-rocky-10-arm64-8GB
+ nodes:
+ - name: primary
+ label: rockylinux-10-arm64-8GB
+
+- nodeset:
+ name: kolla-ubuntu-noble-8GB
+ nodes:
+ - name: primary
+ label: ubuntu-noble-8GB
+
+- nodeset:
+ name: kolla-ubuntu-noble-arm64-8GB
+ nodes:
+ - name: primary
+ label: ubuntu-noble-arm64-8GB
diff --git a/zuul.d/periodics/copr.yaml b/zuul.d/periodics/copr.yaml
new file mode 100644
index 000000000..5b0f9f644
--- /dev/null
+++ b/zuul.d/periodics/copr.yaml
@@ -0,0 +1,18 @@
+---
+- job:
+ name: kolla-copr-erlang-update
+ parent: base
+ nodeset: kolla-ubuntu-noble-8GB
+ timeout: 3600
+ run: tests/playbooks/copr-erlang-update.yml
+ secrets:
+ - name: kolla_copr_webhooks
+ secret: kolla_copr_webhooks_jan_2026
+
+- project-template:
+ name: kolla-periodic-copr
+ description: |
+ Runs Kolla COPR repository refresh periodic jobs.
+ periodic-weekly:
+ jobs:
+ - kolla-copr-erlang-update
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
new file mode 100644
index 000000000..f8652aaf7
--- /dev/null
+++ b/zuul.d/project.yaml
@@ -0,0 +1,28 @@
+---
+- project:
+ queue: kolla
+
+- project:
+ templates:
+ - check-requirements
+ - kolla-build-centos
+ - kolla-build-debian
+ - kolla-build-rocky
+ - 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
diff --git a/zuul.d/rocky.yaml b/zuul.d/rocky.yaml
new file mode 100644
index 000000000..52dedb8dd
--- /dev/null
+++ b/zuul.d/rocky.yaml
@@ -0,0 +1,57 @@
+---
+- job:
+ name: kolla-build-rocky-10
+ parent: kolla-base
+ nodeset: kolla-rocky-10-8GB
+
+- job:
+ name: kolla-build-rocky-10-podman
+ parent: kolla-base-podman
+ nodeset: kolla-rocky-10-8GB
+
+- job:
+ name: kolla-build-rocky-10-arm64
+ parent: kolla-build-rocky-10
+ nodeset: kolla-rocky-10-arm64-8GB
+ voting: false
+
+- job:
+ name: kolla-build-rocky-10-no-infra-wheels
+ parent: kolla-build-no-infra-wheels-base
+ nodeset: kolla-rocky-10-8GB
+
+- job:
+ name: kolla-publish-rocky-10-quay
+ parent: kolla-build-rocky-10
+ post-run: tests/playbooks/publish.yml
+ vars:
+ publisher: true
+ kolla_registry: quay.io
+ kolla_namespace: openstack.kolla
+ secrets:
+ - name: kolla_quay_io_creds
+ secret: kolla_quay_io_creds_jan_2026
+ - name: kolla_quay_io_api
+ secret: kolla_quay_io_api_jan_2026
+
+- project-template:
+ name: kolla-build-rocky
+ description: |
+ Runs Kolla Rocky Linux build jobs.
+ check:
+ jobs:
+ - kolla-build-rocky-10
+ - kolla-build-rocky-10-podman
+ check-arm64:
+ jobs:
+ - kolla-build-rocky-10-arm64
+ experimental:
+ jobs:
+ - kolla-build-rocky-10-no-infra-wheels
+ gate:
+ jobs:
+ - kolla-build-rocky-10
+ - kolla-build-rocky-10-podman
+ periodic:
+ jobs:
+ - kolla-publish-rocky-10-quay
diff --git a/zuul.d/scenarios/aio.yaml b/zuul.d/scenarios/aio.yaml
new file mode 100644
index 000000000..392ea7b22
--- /dev/null
+++ b/zuul.d/scenarios/aio.yaml
@@ -0,0 +1,41 @@
+---
+- project-template:
+ name: kolla-scenario-aio
+ description: |
+ Runs Kolla-Ansible AIO jobs on all Kolla changes.
+ check:
+ jobs:
+ - kolla-ansible-centos-10s:
+ files: ^docker/
+ - kolla-ansible-debian-trixie:
+ files: ^docker/
+ - kolla-ansible-debian-bookworm-upgrade:
+ files: ^docker/
+ - kolla-ansible-rocky-10:
+ files: ^docker/
+ - kolla-ansible-rocky-10-upgrade:
+ files: ^docker/
+ - kolla-ansible-ubuntu-noble:
+ files: ^docker/
+ - kolla-ansible-ubuntu-noble-upgrade:
+ files: ^docker/
+ check-arm64:
+ jobs:
+ - kolla-ansible-centos-10s-aarch64:
+ files: ^docker/
+ - kolla-ansible-debian-bookworm-aarch64:
+ files: ^docker/
+ gate:
+ jobs:
+ - kolla-ansible-debian-trixie:
+ files: ^docker/
+ - kolla-ansible-debian-bookworm-upgrade:
+ files: ^docker/
+ - kolla-ansible-rocky-10:
+ files: ^docker/
+ - kolla-ansible-rocky-10-upgrade:
+ files: ^docker/
+ - kolla-ansible-ubuntu-noble:
+ files: ^docker/
+ - kolla-ansible-ubuntu-noble-upgrade:
+ files: ^docker/
diff --git a/zuul.d/scenarios/bifrost.yaml b/zuul.d/scenarios/bifrost.yaml
new file mode 100644
index 000000000..e72f5b406
--- /dev/null
+++ b/zuul.d/scenarios/bifrost.yaml
@@ -0,0 +1,13 @@
+---
+- 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-rocky-10-bifrost:
+ files: ^docker/bifrost/
+ - kolla-ansible-ubuntu-noble-bifrost:
+ files: ^docker/bifrost/
diff --git a/zuul.d/scenarios/cells.yaml b/zuul.d/scenarios/cells.yaml
new file mode 100644
index 000000000..474bd3ec6
--- /dev/null
+++ b/zuul.d/scenarios/cells.yaml
@@ -0,0 +1,13 @@
+---
+- 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-rocky-10-cells:
+ files: ^docker/proxysql/
+ - kolla-ansible-ubuntu-noble-cells:
+ files: ^docker/proxysql/
diff --git a/zuul.d/scenarios/cephadm.yaml b/zuul.d/scenarios/cephadm.yaml
new file mode 100644
index 000000000..c41162ee8
--- /dev/null
+++ b/zuul.d/scenarios/cephadm.yaml
@@ -0,0 +1,19 @@
+---
+- 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-server|openstack-base|rabbitmq)\/.*
+ - kolla-ansible-debian-bookworm-cephadm-upgrade:
+ files: ^docker\/(base|cinder|glance|mariadb-server|openstack-base|rabbitmq)\/.*
+ - kolla-ansible-rocky-10-cephadm:
+ files: ^docker\/(base|cinder|glance|mariadb-server|openstack-base|rabbitmq)\/.*
+ - kolla-ansible-rocky-10-cephadm-upgrade:
+ files: ^docker\/(base|cinder|glance|mariadb-server|openstack-base|rabbitmq)\/.*
+ - kolla-ansible-ubuntu-noble-cephadm:
+ files: ^docker\/(base|cinder|glance|mariadb-server|openstack-base|rabbitmq)\/.*
+ - kolla-ansible-ubuntu-noble-cephadm-upgrade:
+ files: ^docker\/(base|cinder|glance|mariadb-server|openstack-base|rabbitmq)\/.*
diff --git a/zuul.d/scenarios/ironic.yaml b/zuul.d/scenarios/ironic.yaml
new file mode 100644
index 000000000..4c501ad32
--- /dev/null
+++ b/zuul.d/scenarios/ironic.yaml
@@ -0,0 +1,13 @@
+---
+- 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-rocky-10-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)\/.*
diff --git a/zuul.d/scenarios/mariadb.yaml b/zuul.d/scenarios/mariadb.yaml
new file mode 100644
index 000000000..f89e8f087
--- /dev/null
+++ b/zuul.d/scenarios/mariadb.yaml
@@ -0,0 +1,13 @@
+---
+- 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-server)/
+ - kolla-ansible-rocky-10-mariadb:
+ files: ^docker/(base|mariadb-server)/
+ - kolla-ansible-ubuntu-noble-mariadb:
+ files: ^docker/(base|mariadb-server)/
diff --git a/zuul.d/scenarios/masakari.yaml b/zuul.d/scenarios/masakari.yaml
new file mode 100644
index 000000000..0974a2aff
--- /dev/null
+++ b/zuul.d/scenarios/masakari.yaml
@@ -0,0 +1,13 @@
+---
+- 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-rocky-10-masakari:
+ files: ^docker/(base|masakari|openstack-base)/
+ - kolla-ansible-ubuntu-noble-masakari:
+ files: ^docker/(base|masakari|openstack-base)/
diff --git a/zuul.d/scenarios/octavia.yaml b/zuul.d/scenarios/octavia.yaml
new file mode 100644
index 000000000..e708090f2
--- /dev/null
+++ b/zuul.d/scenarios/octavia.yaml
@@ -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)/
diff --git a/zuul.d/scenarios/ovn.yaml b/zuul.d/scenarios/ovn.yaml
new file mode 100644
index 000000000..a531a02b4
--- /dev/null
+++ b/zuul.d/scenarios/ovn.yaml
@@ -0,0 +1,13 @@
+---
+- 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-rocky-10-ovn:
+ files: ^docker/(base|neutron|openstack-base|openvswitch|ovn)/
+ - kolla-ansible-ubuntu-noble-ovn:
+ files: ^docker/(base|neutron|openstack-base|openvswitch|ovn)/
diff --git a/zuul.d/secrets.yaml b/zuul.d/secrets.yaml
new file mode 100644
index 000000000..973350100
--- /dev/null
+++ b/zuul.d/secrets.yaml
@@ -0,0 +1,68 @@
+---
+- secret:
+ name: kolla_quay_io_creds_jan_2026
+ data:
+ username: !encrypted/pkcs1-oaep
+ - ErjFWydLer2Pxmg9lZi+Ru2y26IT1BtfdKtueWwNM6UFb52vlbN0KTlDLMqBT9gb60KHw
+ pp+bUnlj0mG+LNVH9Sa93Ux7+g2j+2sh7JovPYLf4N67U+J6DgYeEqavU8KVYo/5eSr5x
+ ZP+YtfEg/pjhROJQW+I7FA+q3YkOHCcvX9GdiszjWhgQdGAXxPhzFsfrwZ2p7yXWoY6If
+ uro0SyPAFvfs9aq8s5rU4YFhCk2ToUwXz2UyJpOI6OmJCNYFZkRwi7Ot0uBBJXnKl2uSl
+ mq5PmliG5qWkjGCB5W+IJrlnHBQGJFuIL2mbWSASL8HdCg/X/sc6DcVjFYylAYm/nfHr8
+ mM2wz9fs7mFGNcpdYnHmcJXkDV7iIOO1zNJASykR2TTSEljGI5ImlgSD2t/3ZfNExtw8o
+ bOZYcnHjfTjmwAymQ0mBerc8d5SaHgm3JOZ/YKrQJllR7SDRMIMnIwTzMNGbqoJ3Or9ir
+ v6J3u3h6AWSZhkdOYc5dnTic5VBiFgbhmyVv0j3W9CpORZMrnzpbFMaCVbgvyMZ3OYBGa
+ 112khOQOA7xazMTfoTOB+MSl5QeHvHJKbHYsphmPYPtjVCBAAs4PxaSAAFGLoGvG268rx
+ rXb2FFYk1Yb4PdYzxOByEL/1PwWTFPtjSHhYSlKQfGF45T8LvWJmgYlqTgK1c8=
+ password: !encrypted/pkcs1-oaep
+ - bDvuushT06Xz//YFxAaIM1AWRm8oPNGTm12kRhmuXnpvb7cANH7IjO/z5C2OvSpvNEOhl
+ 5IkBNcnWMI5hhS/uI41l4dBmue5QI9/SlLIIQ9XJrZFqGwbYmbvTioIBkBcvwCDU23dy6
+ pr8n8xBoO6eNvRUDjN0wnFyiq5+vgD+fdsXtQAUHdh67q6WwYIkIbKSSVJAc8C9b1Fx52
+ JhTGlhMFLP+8KwufwBUs1udHuGxIKdqQ2nj+3S+a7codZg20rtEqImmhecSHZ3XzxlNSE
+ hSMwfgrAULHtWX3lqn09n841wejnSx6R6gG2tJ3QrUr8NuZMMMlffwc/95imPtYliIvOC
+ MmYcBO5jDz5mvbZpl4DAGzs3Q8LcBVrsIhoVeMXW5Z/DH4cDldcXzagUR8TbWB16My9GR
+ jm54zuxDX0tIO1tHa+s3SftQf32fEbJSqjEszQYw81DQEoqpNauOugfP+j/5YfWTEv7im
+ Z8WKIkgxv7dnxOxpu6d5DfmarUHIIDyA7Pd3UprQWVPXnTpff9x8zcGhiRYfBWefhCFIM
+ D+ujFoYgbSO9PguPuGFMwHtt2GHSd/gkqoypz/9mLYeY83dcW6YsrpnEQRIJYyeGr54ko
+ 0obnRaoKKlJ9O6am06D01lNhiiG8NhreNONZTbY7h8nvJXyMfYTo0zqHTJhHiY=
+
+- secret:
+ name: kolla_quay_io_api_jan_2026
+ data:
+ token: !encrypted/pkcs1-oaep
+ - I11kiXYFewlPo2Wujs/t8dcMMuqS52rb30WizTQBuJOi4sghsHASzgY3k5li/dwW/EYos
+ TmdyEfWyjrgv5y9Wi7TVYtXrXVpE5ya9ggdgMhOz1HXr3GybePlvzTqJo4kVcza3dMpIC
+ 6UchgV88d2DwTbCY+iropdEfh+DEZPA3nf8WQigoJM5ENTS2Fq017WjBQ5WEBDCUMkp2d
+ ZbNn4M1yJnfusxFKjY5BuZazVN2DNrnLA+JiaCu9+jitr1QumGN1N/6DPv4c3dr/JiBuT
+ 3Dd68CRJKlavfHllkGhOnzoSz9Kabo36QAyxuHd9MC2DBdIaXq2sopAv8adPq8J1uoGJ6
+ GaTrlVUMhUMZIXtnO3PwvrFp10K0pia9IM7II6CdKFi9BHfiNI0G8DWqnG2JqvYBEiQWs
+ f22IDPoqAPGdx02U1j3DxjYJzjOl+7KDOFlRXoGs5b3Fhy8sRtpXI6vCs9oCMXZYPq8kg
+ aj9/tCe/QulQ6v5MQpsweaUkDVThE8oki3vhN1BQg6Ft74l+MuDMTJdDSSObXJThbmLEg
+ Pe47ijg8lK5Vo14pLBqUVr2lKlv4H4DgBtz8h76Cr5S2CJ7n0VoYLojWgB/KoI+A/w/7u
+ Eck+aULrPnRwIMaA7PU8y0vigUgP62tQh/osB9TmGpi5jDFB/mB00YUnHtJBp4=
+
+- secret:
+ name: kolla_copr_webhooks_jan_2026
+ data:
+ urls:
+ - !encrypted/pkcs1-oaep |
+ bDxYK2BjxCkgskAeAHZyxXEJkomgp5k9rNEjmR2QA3ddSiI2j2C/o3FZii369X4pfH2Y6
+ QAW5vieKURmkXjVbiHMjxUGlezXpiUYA0TVdpGOmVfmzz2vy42BdQZArO5Xt1TIg+aPao
+ aGGxF355LIGIAr1RMrD3f3ex3oLROxsmgivKGJPpetHZNOFxIfJT+54tCSL/DvEJJYORp
+ S1UeSB9R9MR7Dpp0WSy1FZLrzwPvMx9Tx3HY0QTrK2+T1ooFplMo7HJnvpL3Km5XykK77
+ GaPmu3Irz5IGOyLZLdqaFepblMU0Xj/3/EvsaQsUA1VfR0mGoAIZTJmbdljtiBZ0nSLMn
+ /RrHoCk8JPM+qHtrCXglnQxzGbSzrMGbAxxIsy4CRpl2qjElxqh+nW0eimO3PVHsQfdc1
+ OULS6F37G9WuTZ2jt5kiQp+aDcDlANSSUcLppvaKvlvXTUicFWF/rZZtK8/HaefaAfSwB
+ OWxEdC1zJnFMs5puzpvCUfJt4AaP17UCPyDdTcHwCSOdM2gaX18JgKrLoV7YXX6SEGNMX
+ 6nq8hNKvICsW3DHG6HEVhLZuCRhZNWEpRLv4ihuweuFAxXUcGyvysbT/3XFMEyYJ8Smvn
+ 3ZPd5Zk5hZKZD0V0pQocHs5d/uIfwKAb/QCZ8qtsVs+bERjSFhf9fJFguVJKFg=
+ - !encrypted/pkcs1-oaep |
+ FagelGYHE9xesRXrYBbLWwlBcM0I1NoQEPoLQ/DS4+c8aJoc//uJaW8/e/37djcYs5f8r
+ SU4KvyzZrQpKGA7aHEfvM6jwODF79nNwbFjfC1mQtiVJcCsYGG7KbQLrBZp9QtFdbpHvF
+ l5dBeE+mW7HeO+T8UifbGupgORcOPHNti/yhC8ApV8tqKZh89y7+ziKMbluvAVbCwraau
+ tE5NquigzMDqqAqJHUtNSIouBGE2kWIFV8Uo6gks/XGDxab49z6wY20o2BfGr/biYHCOF
+ F4nQ8r061T6I57GhInSNlYeS2kz1TEdT37k7u1w7WwJlRgQvqJVp802AARbiPeYEC64W+
+ bK/rNOqBd+iVjEK8xKn4VsDGsU/QYMBSK6euo0Ki0G4L5ZUw8CmFiz902nS+WW1UsR9Re
+ 6v1T+Ir1UMiI1KQ5lJg52uzCKZpJ92UshMBxmRoRVXPrudYR+p1Fq3z22pw8vMkmWmLuk
+ lw2vQsUg39UwROimyApTHsXRS/pbyEvZNcuBgD3L95YofiONHYWraYJPfcuBbOrqESCjd
+ sHzJOC+DBHjgMUnEQs40KxaIVvSA9lIyRYTSKReUHzsJz8t6m9CARVTNrzt2OJjHignpI
+ lX7v5sXi1ZgUTeWaWYyzdTU71YYL5SBcCma2TJDrWo2B1JKvDRzBrIzaVewpVM=
diff --git a/zuul.d/tox.yaml b/zuul.d/tox.yaml
new file mode 100644
index 000000000..a818ff411
--- /dev/null
+++ b/zuul.d/tox.yaml
@@ -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
diff --git a/zuul.d/ubuntu.yaml b/zuul.d/ubuntu.yaml
new file mode 100644
index 000000000..824789287
--- /dev/null
+++ b/zuul.d/ubuntu.yaml
@@ -0,0 +1,72 @@
+---
+- job:
+ name: kolla-build-ubuntu-noble
+ parent: kolla-base
+ nodeset: kolla-ubuntu-noble-8GB
+
+- job:
+ name: kolla-build-ubuntu-noble-podman
+ parent: kolla-base-podman
+ nodeset: kolla-ubuntu-noble-8GB
+
+- job:
+ name: kolla-build-ubuntu-noble-arm64
+ parent: kolla-build-ubuntu-noble
+ nodeset: kolla-ubuntu-noble-arm64-8GB
+ 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:
+ - name: kolla_quay_io_creds
+ secret: kolla_quay_io_creds_jan_2026
+ - name: kolla_quay_io_api
+ secret: kolla_quay_io_api_jan_2026
+
+- job:
+ name: kolla-publish-ubuntu-noble-arm64-quay
+ parent: kolla-build-ubuntu-noble-arm64
+ post-run: tests/playbooks/publish.yml
+ vars:
+ publisher: true
+ kolla_registry: quay.io
+ kolla_namespace: openstack.kolla
+ secrets:
+ - name: kolla_quay_io_creds
+ secret: kolla_quay_io_creds_jan_2026
+ - name: kolla_quay_io_api
+ secret: kolla_quay_io_api_jan_2026
+
+- job:
+ name: kolla-build-ubuntu-noble-no-infra-wheels
+ parent: kolla-build-no-infra-wheels-base
+ nodeset: kolla-ubuntu-noble-8GB
+
+- 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-arm64
+ gate:
+ jobs:
+ - kolla-build-ubuntu-noble
+ - kolla-build-ubuntu-noble-podman
+ experimental:
+ jobs:
+ - kolla-build-ubuntu-noble-no-infra-wheels
+ periodic:
+ jobs:
+ - kolla-publish-ubuntu-noble-quay
+ - kolla-publish-ubuntu-noble-arm64-quay