sunbeam-charms/zuul.d/project-templates.yaml
Hemanth Nakkina f86aa6278d
Add job to publish tempest-k8s charm
Add new job to publish tempest-k8s charm
on changes in ops-sunbeam or tempest-k8s
or rebuild.
Add job in the promote pipeline.

Change-Id: Ic564b7022e33498d61191ef2e4680095e4370a1e
2024-02-08 08:19:34 +05:30

199 lines
6.8 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, py311 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-pep8
- openstack-tox-py310:
branches:
- stable/2023.1
- stable/2023.2
- main
- openstack-tox-py311:
branches:
- main
gate:
jobs:
- openstack-tox-pep8
- openstack-tox-py310:
branches:
- stable/2023.1
- stable/2023.2
- main
- openstack-tox-py311:
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-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-sunbeam-machine:
nodeset: ubuntu-jammy
- charm-build-sunbeam-clusterd:
nodeset: ubuntu-jammy
- charm-build-tempest-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-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-sunbeam-machine:
nodeset: ubuntu-jammy
- charm-build-sunbeam-clusterd:
nodeset: ubuntu-jammy
- charm-build-tempest-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-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-sunbeam-machine:
nodeset: ubuntu-jammy
- publish-charm-sunbeam-clusterd:
nodeset: ubuntu-jammy
- publish-charm-tempest-k8s:
nodeset: ubuntu-jammy