Add Python3 project templates for Yoga release

As per TC resolution on updating the python version for testing,
this commit defines the job template to be used for testing the
defined testing runtime for Yoga release[1].

This also defines openstack-python3-yoga-jobs-arm64 template
which is needed to continue the arms64 testing as n-v
for many projects like Nova, Cinder, Heat etc.

[1] https://governance.openstack.org/tc/reference/runtimes/yoga.html

Change-Id: Ibf0413f556424f2398bb49fd61ecc5f46b7f0b37
This commit is contained in:
Ghanshyam Mann 2021-08-03 11:29:44 -05:00
parent 6eac93996e
commit 834f6e30b8
1 changed files with 147 additions and 0 deletions

View File

@ -519,6 +519,138 @@
- openstack-tox-py36
- openstack-tox-py38
- project-template:
name: openstack-python3-yoga-jobs
description: |
Runs unit tests for an OpenStack Python project under the CPython
version 3 releases designated for testing in the Yoga release.
check:
jobs:
- openstack-tox-pep8
- openstack-tox-py36
- openstack-tox-py38
- openstack-tox-py39:
voting: false
gate:
jobs:
- openstack-tox-pep8
- openstack-tox-py36
- openstack-tox-py38
post:
jobs:
- publish-openstack-python-branch-tarball
- project-template:
name: openstack-python3-yoga-jobs-horizon
description: |
The standard :zuul:project_template:`openstack-python3-yoga-jobs`
but with horizon added as a required-projects. This checks out
the project code and allows tox_install_siblings to use horizon
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/horizon
- openstack-tox-py36:
required-projects:
- openstack/horizon
- openstack-tox-py38:
required-projects:
- openstack/horizon
- openstack-tox-py39:
required-projects:
- openstack/horizon
voting: false
gate:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/horizon
- openstack-tox-py36:
required-projects:
- openstack/horizon
- openstack-tox-py38:
required-projects:
- openstack/horizon
post:
jobs:
- publish-openstack-python-branch-tarball
- project-template:
name: openstack-python3-yoga-jobs-neutron
description: |
The standard :zuul:project_template:`openstack-python3-yoga-jobs`
but with neutron added as a required-projects. This checks out
the project code and allows tox_install_siblings to use neutron
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/neutron
- openstack-tox-py36:
required-projects:
- openstack/neutron
- openstack-tox-py38:
required-projects:
- openstack/neutron
- openstack-tox-py39:
required-projects:
- openstack/neutron
voting: false
gate:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/neutron
- openstack-tox-py36:
required-projects:
- openstack/neutron
- openstack-tox-py38:
required-projects:
- openstack/neutron
post:
jobs:
- publish-openstack-python-branch-tarball
- project-template:
name: openstack-python3-yoga-jobs-ceilometer
description: |
The standard :zuul:project_template:`openstack-python3-yoga-jobs`
but with ceilometer added as a required-projects. This checks out
the project code and allows tox_install_siblings to use ceilometer
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/ceilometer
- openstack-tox-py36:
required-projects:
- openstack/ceilometer
- openstack-tox-py38:
required-projects:
- openstack/ceilometer
- openstack-tox-py39:
required-projects:
- openstack/ceilometer
voting: false
gate:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/ceilometer
- openstack-tox-py36:
required-projects:
- openstack/ceilometer
- openstack-tox-py38:
required-projects:
- openstack/ceilometer
post:
jobs:
- publish-openstack-python-branch-tarball
- project-template:
name: openstack-python3-xena-jobs
description: |
@ -802,6 +934,21 @@
jobs:
- publish-openstack-python-branch-tarball
- project-template:
name: openstack-python3-yoga-jobs-arm64
description: |
Runs unit tests for an OpenStack Python project under the CPython
version 3 releases designated for testing in the Yoga release
on top of ARM64 architecture. This currently runs only a limited
test set and supplements the python3-yoga-jobs. And it should
not be run instead of the default!
check-arm64:
jobs:
- openstack-tox-py38-arm64:
voting: false
- openstack-tox-py39-arm64:
voting: false
- project-template:
name: openstack-python3-xena-jobs-arm64
description: |