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
All the project that had periodic-stable-jobs template set in their
stable/queens branch have transitioned to End of Life, and their
branches were deleted [1]. This patch removes stable/queens from the
template as it is not needed anymore.
[1] https://lists.openstack.org/pipermail/openstack-discuss/2022-November/031323.html
Change-Id: Id587679ea84a4560a194b6af801f02c32a5b1295
tox4 need changes in tox.ini file to be compatible with it
and while fixes are merged in master and backported to stable
(if project decide to backport) let's cap the stable branch
testing to tox<4.
This only pin for jobs running for stable branches <=stable/zed.
Change-Id: Id468500746bc5c0986ec3334bfdafc24eeaba2f8
TC is updating the 2023.1 cycle testing runtime to make the py38
as minimum python version to be tested (depends-on). This commit
updates the unit tests job template also on the same line.
Depends-On: https://review.opendev.org/c/openstack/governance/+/860599
Change-Id: Idea0b7b18f9fa7de7c07b4310667d61d90b95171
The following py39 based jobs has been changed to py310 based in these
templates:
- periodic-jobs-with-neutron-lib-master
- periodic-jobs-with-oslo-master
- periodic-jobs-with-ovsdbapp-master
Change-Id: I96023fb323647465dacc450567d4a6adf6f59314
Since ocata and pike have transitioned to EOL, these filters are not
needed anymore and can be deleted.
This patch also removes some job definition which were only used for
ocata and pike branches.
Change-Id: I69ebf0ae122220ae8c88310094468aedb3f4a660
In Zed cycle PTG, TC agreed[1] to make python version
testing template to be unversioned. This way we can avoid
bot patches to each repo zuul yaml file to update the
template name which was missed on many repo which end up
using the old version template for many cycle. With this
unversioned template we can handle it at central place in
openstack-zuul-jobs repo.
For stable branch, we will use the branch variant to keep
same name template to continue testing the python version
applicable for that branch.
[1] https://etherpad.opendev.org/p/tc-zed-ptg#L355
Depends-On: https://review.opendev.org/c/openstack/governance/+/854375
Change-Id: If402f9ae0ca06fec058fbc79911dd862977034ee
TC has defined the python testing runtime[1] and this
commit defines the job template to be used for testing the
defined testing runtime for 2023.1 Antelope release[1].
This also defines openstack-python3-antelope-jobs-arm64 template
which is needed to continue the arm64 testing as n-v
for many projects like Nova, Cinder, Heat etc.
[1] https://review.opendev.org/c/openstack/governance/+/854375
Change-Id: Ieaeef87c88c285721ffdf2e40ca1c5465fcf7348
All the project that had periodic-stable-jobs template set in their
stable/pike branch have transitioned to End of Life, and their
branches were deleted [1]. This patch removes stable/pike
from the template as it is not needed anymore.
[1] https://lists.openstack.org/pipermail/openstack-discuss/2022-July/029769.html
Change-Id: I1ee9b414af97834bb6913a3bbdc90b1e95a65b88
Modify 'openstack-python3-charm-jobs' so that it mimics the behavior of
the recently introduced 'openstack-python3-jobs' template, allowing us
to add a (non-voting) 3.10 job, and remove the 3.5, 3.6 and 3.9 jobs.
Originally by Stephen Finucane <stephenfin@redhat.com>
Change-Id: Ic6b29e0f70b71de25d6b1bee306a2608e59451c5
Below master template has been moved to py39 based
testing
- periodic-jobs-with-neutron-lib-master
- periodic-jobs-with-oslo-master
- periodic-jobs-with-ovsdbapp-master
Change-Id: Ic176f01330e680b0dcebf955e219b634c50d55c8
Place the arm64 job templates alongside the other release-specific
templates.
Change-Id: Id1a894f8c7ab9b031c15e89d96b90d642f61d6d6
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
We switched to using release-specific python3 job templates (e.g.
openstack-python3-ussuri-jobs) after the Train release. This is
generally a good thing, but it has caused slight issues for projects
using the independent release model. These projects don't get a new
stable branch each release, nor do they receive bot-proposed 'zuul.yaml'
changes. This means there are a growing number of projects still using
the checks from older releases [1][2][3][4][5]. This will likely only
continue to grow without intervention.
While these projects are independent, the HEAD of master must be
compatible with the Python 3 versions supported in the current release.
As such, master should always be running again openstack-python3-X-jobs,
where X is the current release. Reworking the bot to do these proposals
for every independent project seems silly and unnecessary, so instead
add a new openstack-python3-jobs template which will always duplicate
the openstack-python3-X-jobs template. Only projects using the
independent release model should use this and this is called out in the
help text for the template.
Note that only openstack-python3-jobs is added currently. We may wish to
add the full complement of jobs, such as openstack-python3-jobs-horizon.
This can be done in a follow-up.
[1] https://codesearch.opendev.org/?q=openstack-python3-ussuri-jobs
[2] https://codesearch.opendev.org/?q=openstack-python3-victoria-jobs
[3] https://codesearch.opendev.org/?q=openstack-python3-wallaby-jobs
[4] https://codesearch.opendev.org/?q=openstack-python3-xena-jobs
[5] https://codesearch.opendev.org/?q=openstack-python3-yoga-jobs
Change-Id: I7acf7485f2a531035b37064ed760f7f29689e8e0
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Use Fedora 35 nodeset until ubuntu-focal gets python3.10 package or
until we have ubuntu 22.04
Tests on arm64 arch are not supported at the moment.
Change-Id: I685563200ec342363848b713854c34a86dfb5fd0
TC has defined the python testing runtime[1] and this
commit defines the job template to be used for testing the
defined testing runtime for Zed release[1].
This also defines openstack-python3-zed-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/zed.html
Change-Id: I84e5b758b087eac0fe59b4683cbc1ab86535b77b
TC has updated the Yoga testing runtime by making
the python3.8 and python3.9 as python version to tests
- https://governance.openstack.org/tc/reference/runtimes/yoga.html
Updating the job template to reflect the change.
Change-Id: Ia0bd0c09dd0c76e7940f497f42075691b3ac758d
All the project that had periodic-stable-jobs template set in their
stable/ocata branch have transitioned to End of Life, and their
branches were deleted around end of August [1]. So this patch removes
stable/ocata from the template as it is not needed anymore.
[1] https://zuul.opendev.org/t/openstack/builds?branch=stable%2Focata&pipeline=periodic-stable
Change-Id: I49ebc52f1f8fa553c9b22ac59594a9babb319df8
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
Deprecated deliverables only do the release on
stable branches only not on master. But existing
publish-to-pypi template does not have the branch
matcher to exclude the master gate from running the
release jobs.
This commit defines a new template for such deprecated
repo publish-to-pypi-stable-only which exclude the master
branch to run the release jobs.
This new template will be used in all the deprected repo so
that if needed we can update the master conent which is README.rst
for example: https://review.opendev.org/c/openstack/neutron-fwaas/+/800140
Change-Id: Icc98e4f231413365af6a4f2270282565335e343c
Neutron [1] and Ceilometer [2] projects stable/ocata moved to End of
Life. This patch removes stable/ocata from their periodic-stable-jobs-*
job template, as they are not needed and cannot run anymore.
[1] Ib0aa4d8cfa0856ca42adee2b755ba1610f10bdb8
[2] I30f8dd2cbf0a6d81098dee44c32cdf76a2475901
Change-Id: If130526b906bccb9a0f807bbbc8281041dfd04bc
The other python-version-specific job templates specify nodeset
overrides if the jobs they include don't (for example those directly
including jobs from the zuul-jobs standard library). Fix this in
tox-py37-no-constraints so that it works again after this week's
OpenDev default nodeset change.
Change-Id: I069e76814130c10c6f691626b319ebb9f0fbf472
openstack-python3-xena-jobs-arm64 template needs
to be defined to continue the arms64 testing as n-v
for many projects like Nova, Cinder, Heat etc.
Change-Id: Ibbeeef7ec67b6c83b7b92f304ce544e6b2801e9b
Like the nodejs{4,6,8}-publish-to-npm templates, 10 seems to be the
first version which can run on ubuntu-focal nodes so add it as an
option.
Change-Id: Ic3f806e701b334985632d0969863cd902a653a1d