Prepare the 2023.2 cycle testing job template

2023.2 tetsing runtime is defined(depends-on), this
prepare the job template for the same. As we use the
generic template for master as well stable release testing,
this modify to add the py39 job for master (2023.2) and run
py38 only for stable/2023.1.

Depends-On: https://review.opendev.org/c/openstack/governance/+/872232
Change-Id: I5579fd0f86105fbf5f4c6875bec5996a3f6fca6e
This commit is contained in:
Ghanshyam Mann 2023-02-07 19:39:19 -06:00
parent e2e6e1fa15
commit 3cf89abc3b
1 changed files with 84 additions and 13 deletions

View File

@ -680,17 +680,30 @@
# applicable python version jobs.
description: |
Runs unit tests for an OpenStack Python project under the CPython
version 3 releases designated for testing the latest release. This
is supposed to be used in master gate which is 2023.1 cycle.
version 3 releases designated for testing the latest release.
check:
jobs:
- openstack-tox-pep8
- openstack-tox-py38
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
branches:
- master
- openstack-tox-py310
gate:
jobs:
- openstack-tox-pep8
- openstack-tox-py38
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
branches:
- master
- openstack-tox-py310
post:
jobs:
@ -712,16 +725,24 @@
The standard :zuul:project_template:`openstack-python3-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. This is supposed to be used in master gate
which is 2023.1 cycle.
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/horizon
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/horizon
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/horizon
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/horizon
@ -730,9 +751,18 @@
- openstack-tox-pep8:
required-projects:
- openstack/horizon
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/horizon
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/horizon
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/horizon
@ -756,16 +786,24 @@
The standard :zuul:project_template:`openstack-python3-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. This is supposed to be used in master gate
which is 2023.1 cycle.
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/neutron
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/neutron
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/neutron
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/neutron
@ -774,9 +812,18 @@
- openstack-tox-pep8:
required-projects:
- openstack/neutron
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/neutron
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/neutron
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/neutron
@ -800,16 +847,24 @@
The standard :zuul:project_template:`openstack-python3-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. This is supposed to be used in master gate
which is 2023.1 cycle.
when building the venv.
check:
jobs:
- openstack-tox-pep8:
required-projects:
- openstack/ceilometer
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/ceilometer
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/ceilometer
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/ceilometer
@ -818,9 +873,18 @@
- openstack-tox-pep8:
required-projects:
- openstack/ceilometer
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38:
required-projects:
- openstack/ceilometer
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39:
required-projects:
- openstack/ceilometer
branches:
- master
- openstack-tox-py310:
required-projects:
- openstack/ceilometer
@ -878,14 +942,21 @@
# applicable python version jobs.
description: |
Runs unit tests for an OpenStack Python project under the CPython
version 3 releases designated for testing in the 2023.1 Antelope
release on top of ARM64 architecture. This currently runs only a
limited test set and supplements the python3-jobs.
version 3 releases on top of ARM64 architecture. This currently runs
only a limited test set and supplements the python3-jobs.
And it should not be run instead of the default!
check-arm64:
jobs:
# py38 job is required to run only for 2023.1 release
- openstack-tox-py38-arm64:
voting: false
branches:
- stable/2023.1
# py39 job is required to run from 2023.2 release onwards
- openstack-tox-py39-arm64:
voting: false
branches:
- master
- openstack-tox-py310-arm64:
voting: false