sunbeam-charms/zuul.d/project-templates.yaml
Guillaume Boutry 4931ad53b9
[*-k8s] Migrate charm base to ubuntu@24.04
Update charm base to ubuntu@24.04 for all k8s based charms. Deploying
k8s charm is abstracted from the underlying host base, therefore we can
already deploy next generation based charms.

Change-Id: If8e8960a58a39f9978aaeec26ed4df4a2b690396
Signed-off-by: Guillaume Boutry <guillaume.boutry@canonical.com>
2024-10-09 09:23:37 +02:00

219 lines
7.5 KiB
YAML

- project-template:
name: openstack-python3-sunbeam-jobs
# NOTE(hemanth): This template is used in openstack sunbeam charms since
# stable/2023.1. The stable/2023.1 and stable/2023.2 charm branches
# support py310 unit tests and main support py310, py312 tests.
description: |
Runs unit tests for an OpenStack Sunbeam project under the CPython
version 3 releases designated for testing the latest release.
check:
jobs:
- openstack-tox-linters
- openstack-tox-pep8
- openstack-tox-py310:
branches:
- stable/2023.1
- stable/2023.2
- main
- openstack-tox-py312:
branches:
- main
gate:
jobs:
- openstack-tox-linters
- openstack-tox-pep8
- openstack-tox-py310:
branches:
- stable/2023.1
- stable/2023.2
- main
- openstack-tox-py312:
branches:
- main
- project-template:
name: openstack-sunbeam-charm-build-jobs
description: |
Build the charms in OpenStack Sunbeam project.
check:
fail-fast: true
jobs:
- charm-build-keystone-k8s:
nodeset: ubuntu-jammy
- charm-build-glance-k8s:
nodeset: ubuntu-jammy
- charm-build-nova-k8s:
nodeset: ubuntu-jammy
- charm-build-placement-k8s:
nodeset: ubuntu-jammy
- charm-build-neutron-k8s:
nodeset: ubuntu-jammy
- charm-build-ovn-central-k8s:
nodeset: ubuntu-jammy
- charm-build-ovn-relay-k8s:
nodeset: ubuntu-jammy
- charm-build-cinder-k8s:
nodeset: ubuntu-jammy
- charm-build-cinder-ceph-k8s:
nodeset: ubuntu-jammy
- charm-build-horizon-k8s:
nodeset: ubuntu-jammy
- charm-build-heat-k8s:
nodeset: ubuntu-jammy
- charm-build-octavia-k8s:
nodeset: ubuntu-jammy
- charm-build-aodh-k8s:
nodeset: ubuntu-jammy
- charm-build-ceilometer-k8s:
nodeset: ubuntu-jammy
- charm-build-gnocchi-k8s:
nodeset: ubuntu-jammy
- charm-build-barbican-k8s:
nodeset: ubuntu-jammy
- charm-build-magnum-k8s:
nodeset: ubuntu-jammy
- charm-build-masakari-k8s:
nodeset: ubuntu-jammy
- charm-build-designate-k8s:
nodeset: ubuntu-jammy
- charm-build-designate-bind-k8s:
nodeset: ubuntu-jammy
- charm-build-keystone-ldap-k8s:
nodeset: ubuntu-jammy
- charm-build-openstack-exporter-k8s:
nodeset: ubuntu-jammy
- charm-build-openstack-hypervisor:
nodeset: ubuntu-jammy
- charm-build-openstack-images-sync-k8s:
nodeset: ubuntu-jammy
- charm-build-sunbeam-machine:
nodeset: ubuntu-jammy
- charm-build-sunbeam-clusterd:
nodeset: ubuntu-jammy
- charm-build-tempest-k8s:
nodeset: ubuntu-jammy
- charm-build-watcher-k8s:
nodeset: ubuntu-jammy
gate:
fail-fast: true
jobs:
- charm-build-keystone-k8s:
nodeset: ubuntu-jammy
- charm-build-glance-k8s:
nodeset: ubuntu-jammy
- charm-build-nova-k8s:
nodeset: ubuntu-jammy
- charm-build-placement-k8s:
nodeset: ubuntu-jammy
- charm-build-neutron-k8s:
nodeset: ubuntu-jammy
- charm-build-ovn-central-k8s:
nodeset: ubuntu-jammy
- charm-build-ovn-relay-k8s:
nodeset: ubuntu-jammy
- charm-build-cinder-k8s:
nodeset: ubuntu-jammy
- charm-build-cinder-ceph-k8s:
nodeset: ubuntu-jammy
- charm-build-horizon-k8s:
nodeset: ubuntu-jammy
- charm-build-heat-k8s:
nodeset: ubuntu-jammy
- charm-build-octavia-k8s:
nodeset: ubuntu-jammy
- charm-build-aodh-k8s:
nodeset: ubuntu-jammy
- charm-build-ceilometer-k8s:
nodeset: ubuntu-jammy
- charm-build-gnocchi-k8s:
nodeset: ubuntu-jammy
- charm-build-barbican-k8s:
nodeset: ubuntu-jammy
- charm-build-magnum-k8s:
nodeset: ubuntu-jammy
- charm-build-masakari-k8s:
nodeset: ubuntu-jammy
- charm-build-designate-k8s:
nodeset: ubuntu-jammy
- charm-build-designate-bind-k8s:
nodeset: ubuntu-jammy
- charm-build-keystone-ldap-k8s:
nodeset: ubuntu-jammy
- charm-build-openstack-exporter-k8s:
nodeset: ubuntu-jammy
- charm-build-openstack-hypervisor:
nodeset: ubuntu-jammy
- charm-build-openstack-images-sync-k8s:
nodeset: ubuntu-jammy
- charm-build-sunbeam-machine:
nodeset: ubuntu-jammy
- charm-build-sunbeam-clusterd:
nodeset: ubuntu-jammy
- charm-build-tempest-k8s:
nodeset: ubuntu-jammy
- charm-build-watcher-k8s:
nodeset: ubuntu-jammy
- project-template:
name: charm-publish-jobs
description: |
The set of publish jobs for the OpenStack Sunbeam Charms
promote:
jobs:
- publish-charm-keystone-k8s:
nodeset: ubuntu-jammy
- publish-charm-glance-k8s:
nodeset: ubuntu-jammy
- publish-charm-nova-k8s:
nodeset: ubuntu-jammy
- publish-charm-placement-k8s:
nodeset: ubuntu-jammy
- publish-charm-neutron-k8s:
nodeset: ubuntu-jammy
- publish-charm-ovn-central-k8s:
nodeset: ubuntu-jammy
- publish-charm-ovn-relay-k8s:
nodeset: ubuntu-jammy
- publish-charm-cinder-k8s:
nodeset: ubuntu-jammy
- publish-charm-cinder-ceph-k8s:
nodeset: ubuntu-jammy
- publish-charm-horizon-k8s:
nodeset: ubuntu-jammy
- publish-charm-heat-k8s:
nodeset: ubuntu-jammy
- publish-charm-octavia-k8s:
nodeset: ubuntu-jammy
- publish-charm-aodh-k8s:
nodeset: ubuntu-jammy
- publish-charm-ceilometer-k8s:
nodeset: ubuntu-jammy
- publish-charm-gnocchi-k8s:
nodeset: ubuntu-jammy
- publish-charm-barbican-k8s:
nodeset: ubuntu-jammy
- publish-charm-magnum-k8s:
nodeset: ubuntu-jammy
- publish-charm-masakari-k8s:
nodeset: ubuntu-jammy
- publish-charm-designate-k8s:
nodeset: ubuntu-jammy
- publish-charm-designate-bind-k8s:
nodeset: ubuntu-jammy
- publish-charm-keystone-ldap-k8s:
nodeset: ubuntu-jammy
- publish-charm-openstack-exporter-k8s:
nodeset: ubuntu-jammy
- publish-charm-openstack-hypervisor:
nodeset: ubuntu-jammy
- publish-charm-openstack-images-sync-k8s:
nodeset: ubuntu-jammy
- publish-charm-sunbeam-machine:
nodeset: ubuntu-jammy
- publish-charm-sunbeam-clusterd:
nodeset: ubuntu-jammy
- publish-charm-tempest-k8s:
nodeset: ubuntu-jammy
- publish-charm-watcher-k8s:
nodeset: ubuntu-jammy