aboutsummaryrefslogtreecommitdiff
path: root/zuul.d
diff options
context:
space:
mode:
Diffstat (limited to 'zuul.d')
-rw-r--r--zuul.d/base.yaml48
-rw-r--r--zuul.d/centos.yaml37
-rw-r--r--zuul.d/debian.yaml78
-rw-r--r--zuul.d/nodesets.yaml36
-rw-r--r--zuul.d/periodics/copr.yaml17
-rw-r--r--zuul.d/project.yaml27
-rw-r--r--zuul.d/scenarios/aio.yaml22
-rw-r--r--zuul.d/scenarios/bifrost.yaml11
-rw-r--r--zuul.d/scenarios/cells.yaml11
-rw-r--r--zuul.d/scenarios/cephadm.yaml15
-rw-r--r--zuul.d/scenarios/ironic.yaml11
-rw-r--r--zuul.d/scenarios/mariadb.yaml11
-rw-r--r--zuul.d/scenarios/masakari.yaml11
-rw-r--r--zuul.d/scenarios/octavia.yaml11
-rw-r--r--zuul.d/scenarios/ovn.yaml11
-rw-r--r--zuul.d/secrets.yaml66
-rw-r--r--zuul.d/tox.yaml23
-rw-r--r--zuul.d/ubuntu.yaml65
18 files changed, 511 insertions, 0 deletions
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
new file mode 100644
index 000000000..0a3d48f87
--- /dev/null
+++ b/zuul.d/base.yaml
@@ -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
diff --git a/zuul.d/centos.yaml b/zuul.d/centos.yaml
new file mode 100644
index 000000000..e90ea4fa6
--- /dev/null
+++ b/zuul.d/centos.yaml
@@ -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
diff --git a/zuul.d/debian.yaml b/zuul.d/debian.yaml
new file mode 100644
index 000000000..931d169b6
--- /dev/null
+++ b/zuul.d/debian.yaml
@@ -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
diff --git a/zuul.d/nodesets.yaml b/zuul.d/nodesets.yaml
new file mode 100644
index 000000000..89c346ba9
--- /dev/null
+++ b/zuul.d/nodesets.yaml
@@ -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
diff --git a/zuul.d/periodics/copr.yaml b/zuul.d/periodics/copr.yaml
new file mode 100644
index 000000000..77b99cf0f
--- /dev/null
+++ b/zuul.d/periodics/copr.yaml
@@ -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
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
new file mode 100644
index 000000000..b90e6f393
--- /dev/null
+++ b/zuul.d/project.yaml
@@ -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
diff --git a/zuul.d/scenarios/aio.yaml b/zuul.d/scenarios/aio.yaml
new file mode 100644
index 000000000..ee58ed05d
--- /dev/null
+++ b/zuul.d/scenarios/aio.yaml
@@ -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
diff --git a/zuul.d/scenarios/bifrost.yaml b/zuul.d/scenarios/bifrost.yaml
new file mode 100644
index 000000000..4c4dd5465
--- /dev/null
+++ b/zuul.d/scenarios/bifrost.yaml
@@ -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/
diff --git a/zuul.d/scenarios/cells.yaml b/zuul.d/scenarios/cells.yaml
new file mode 100644
index 000000000..4105c48ed
--- /dev/null
+++ b/zuul.d/scenarios/cells.yaml
@@ -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/
diff --git a/zuul.d/scenarios/cephadm.yaml b/zuul.d/scenarios/cephadm.yaml
new file mode 100644
index 000000000..1a56c81ff
--- /dev/null
+++ b/zuul.d/scenarios/cephadm.yaml
@@ -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)\/.*
diff --git a/zuul.d/scenarios/ironic.yaml b/zuul.d/scenarios/ironic.yaml
new file mode 100644
index 000000000..4484ccd7f
--- /dev/null
+++ b/zuul.d/scenarios/ironic.yaml
@@ -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)\/.*
diff --git a/zuul.d/scenarios/mariadb.yaml b/zuul.d/scenarios/mariadb.yaml
new file mode 100644
index 000000000..42b4535df
--- /dev/null
+++ b/zuul.d/scenarios/mariadb.yaml
@@ -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)/
diff --git a/zuul.d/scenarios/masakari.yaml b/zuul.d/scenarios/masakari.yaml
new file mode 100644
index 000000000..81c8e84dd
--- /dev/null
+++ b/zuul.d/scenarios/masakari.yaml
@@ -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)/
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..1ca2a1d22
--- /dev/null
+++ b/zuul.d/scenarios/ovn.yaml
@@ -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)/
diff --git a/zuul.d/secrets.yaml b/zuul.d/secrets.yaml
new file mode 100644
index 000000000..ed2f2be69
--- /dev/null
+++ b/zuul.d/secrets.yaml
@@ -0,0 +1,66 @@
+---
+- secret:
+ name: kolla_quay_io_creds
+ data:
+ username: !encrypted/pkcs1-oaep
+ - VsvMvV5wOUfl5B2HJboWfN8mta/Tuk7PXcJf5RfKk4uXP6qYGM4dcMB9EdoJNhMCi7FeA
+ NrTZaxf/AjLAkgKlRhz7sPKhmR95+jrFRgEzedpcCamdPkCa+wNQEMNMd0rTwioYUEWm4
+ Y+Oa2mIswy5LcUViz38MPQhf0725U5sYtH2qkuhMbU8u8vzYhSk749xtAN6I1T8ziTKKB
+ 3FBowFc2rSRJUQPsLLZjTxBHbrk+00p/DPoHLOz9/9Jf5U//jkqx4ziE2w1a4+x/kWlYT
+ BPXuRL9wWN9ci2uKuoDRRd6QHJzPIJerKG07YU4PAcS3M245rbjjUQC3n3SQJs3u4kKI8
+ rZrxfbmtbfjkzRQXnhnhPk47PebpjnpEUNw6+scnQ+ELdQ0QYGsVRM4x4/ywe5CeFYVDR
+ whQQ1iG21FOs3iv592I7P7l4cEKqKFyx9qiV4t2fyLrHgtU+L/05iENH9igGJ0tDCQ5zT
+ 2F2laUWGtzUh76txuFDjpBxR3qS62g825dZXaTegkA+v6c1az23lrYTqbTRf63cuAQyYX
+ APPRC5QU0URXBoIbWb0ry3O5lr/uudI1ZCLN8SSJhpmZAIlviOfaxrKu9fg2YY9e0xpz9
+ CMEWQ/n1EsUyL34Wv189Rvpq4M4GTvozEKsRsjY3u0ygwEUXcH2lEXGOrs+hms=
+ password: !encrypted/pkcs1-oaep
+ - dR2beX9Bn7O8iCqNHtWo1FWX71vy+CwffDk5rafUh5yew2OVNcVtVjVOPvHwb5zZv1LCd
+ MVcgIJe513dM5tQkn2H/HvN/seVu/CfHA6lg6Tj+ueW9VdUH6KiBPr+NCgQWX+Xt3sXbt
+ sPzfNGpvTw1ZCUp0nnudZEKPZ2jn83baNMumW8E8xPb4s2kePzINsb8sGvqy6BOk5rUIo
+ 7DaEwWrNnq9TTnMcWGIF+fLP5Pin7+fmvnLkT6qRN4v5FszpHYm8YCpv02nzqI1/F9HeM
+ P3GtkUdIPxa1+3VwZ/DSA9BWi4VG15jDtaxeZFVGQuMqQAiCx8Jqvd+xX2qugAq1m+U7W
+ JobDbaeTYrUmJ1zUaspPZ16RTSf9UGCTaejoSVKM9lJHv6ixtsX7UWkgFvceVrlkt7TtH
+ 2mqhBnXvwB6VD5d311WRUfNXz7gb60otisB5G2k/UnRnv1Mu33TPVT7XOFDpVnAvRS3lt
+ haJ34N7AWnDIsllvzcmVWTw3wf/6LLfOQrW2Z+vNambyR4Oc+LVUTbEvZVIU65LpOTIn3
+ LfDhCLDD3VtnVOrj4UxZsjzmPbday1fziua/7f+CXsShC5erz0ZM65rMCwkjWeI6Kc63A
+ 0M27tl+OWHO3KkfFR4tWc3dws3r1kYjQeds0adBHyYD0eL8SJfwZkbtojAQ1JM=
+
+- secret:
+ name: kolla_quay_io_api
+ data:
+ token: !encrypted/pkcs1-oaep
+ - uGqaFVfPP2HdAELtq12FTGstT7Y7/TCz4IwAgrGtB+2ZUXgCTYrkzhImRLFG3OQMqzx4d
+ oO6ChFxPGI9hX06mg4MbPBVYXCyh+opxxeaVrgtu03IOB1V8bMlGfVgPSJO8mEp/00poY
+ hMtut/12FWMhjNO+Um2XaKtRmDZKYYoPmuO4BDauJTaTAl1+Elhm5qjrkFOuklb4jP07c
+ 9OIex5KiSIqMCmSzduGzVK60BoByzl4u2KPDheEAcohIpjrkm9c6VBe13hZw5llXiDRf2
+ LqHPu/IXIFlT9bnPp49rP8+Gm3z1/sdNsN+TKk1VSWGlUudvaBO9Cdejwo+NMWKMAqwGi
+ drzt/YcCDCQ1SFzkhWk5EdEN5qyrH3jF3I5YzcQ1dKXgr9NOoQSwNLxL5oNL88sH7tqPT
+ xN+EKz+AGG+ib3S9efhYFkFkqs9z4ia8mIM+2/lH5V5gy7iVVMHmxPr+JJ+5sq5lsHrS5
+ No+QrCyeZWWH2qnToQo8S73i9yISzDAML6u5NlKfIJ/nAqsxBOqpCq8xqgI3PLD86lmfL
+ 7xlK/HOqvgMubcqzR33mRoSnkcnFpD50O9k41ZsF9SPKHMGmk9LyI05vkL6bcc3ypLBQY
+ BTdg70hF/5m6rHFbVCsNDPlVykcEzsW6D4qqxh/5b3LHbPYbe7ciXcc+PTnYb8=
+
+- secret:
+ name: kolla_copr_webhooks
+ data:
+ urls: !encrypted/pkcs1-oaep
+ - HVzZktKoHuCElzSojsc4u+Edrz8pKKngHVuiRKO0STX5pGbQ40QkfLJbOykMjfpE5d9q+
+ wH57Vh/zFG6lYxRfHTdCYoPayaREyx9Y9isBNZTg5kKmUdpwavU1WmlaR7lAaGoy3VjgZ
+ UA5m0fp7nwuESex7Wi0oj3HPgYGfoMd9OIBgdXPKwo/StNVm903lOwieiTj+vx5rVf0It
+ ZYYT6q0+L7U5v7kE2TSrl71RDPyMEo7KpQdEgvR4inF7DVRVLUK7Usb7X/eKCqPnNTqfg
+ sSmQ4KWaqUIIpp1xo/Zbwm1nwweRGPadU+mIFgnmT9HMKfRy5GsNOXPn8KGc/NvgJhPlU
+ o5zNhfDlK7SHEja/XLjzAptnFmFJa8cYBXXL3wwRNOd+Pg8zi4WpB4pj3nEXJ7eAJP/AZ
+ 7IItGuUJUYm367Lt84txgc15lOSAHD0yp/wY1BH9ww01K8Ir7RldV2TnIoSpReLy6oZK6
+ 9LlisAwgMr6V+Z3b+xJI/ekSyl9SKaomrQhcV3oJLsUbgexmuDVPpbhXLjnK950pQRbo1
+ DxDg5cOn3oP3NUUyGanlWj4S/8UosILueXcqKqqVr9nv74phVYCSfvl6VS6ASBdp8I6Yi
+ q69eYtc68f5d4GQuz3BVaUWFni/ehlz98wuyyMoi0MiDK1DTIC4POqBUFJ05zw=
+ - H4gyRfIDNeZUaP9VDw9Ho0SA/nuoay5jY7lBZou+yVFD1UAPI7+rfz8WI04T+9zz2Wy2+
+ 9CTSxTxdrBOI4ydaB41FMw48DnPYtbgtqnWKPB6da3+N4mWiAu6OoZHYxQTbc+T5z/wFG
+ 7wLr/701fYsiJwHFKGDcoDrigpayTyi/2mrgwKyKxZrmRFk9Bm/3I8yAjcT4VSIHR7AT+
+ LqV6m/zP3nJCbIZcYhBf+COEXLuZUNaFXrixCUcCkKmGBK0pmdgUlfwq9wh9c18M/kOzr
+ HWrzAe33e0FDQM7o44uAzJOYmt+4UVMmgHxjJJMuq6MFX4jGgCWT1cBVoNCEcfETYl6LL
+ 05GVVkPGxpNraBXAgQxsYkQ0VwJWB51/NR0JkOA7Q15wp5yMWiqPxIYqnw8Pyc6eQlXAL
+ TP9oeNMZV6U7PhhT0BqBADindcESpvDLyov/3ssR5/KsjyLe0siSm6txOspkgMNdJIM5t
+ vOcjgITfjJwmkzhmBC+jkPBlIKK/T2RHnDoxnnE85tde/6s4s3bm+UAJadyFU0uf4vOad
+ MgN23hyNjtcBY0lbw4vx9VjngQxs99HBw7MleypvU6xIpzGhHi7N/wLhFVnMrzDSPH9hn
+ AmIY5AigVeUjCGK0SQ5zph0bWIqcek0te8vO13hG37rvAAD+s+qUMwLEOaHTCk=
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..d10bfd8d0
--- /dev/null
+++ b/zuul.d/ubuntu.yaml
@@ -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