On 30.09.2023, "old" ansible galaxy(galaxy.ansible.com) was replaced
with "galaxy ng"[1].
There was a bug [2][3][4] that was fixed only in a supported
ansible-core versions, so:
- v2.12.8
- v2.13.3
- v2.14.0 (and all newer versions)
All openstack-ansible versions up to Yoga are using older ansible-core
versions.
As a result, bootstrap-ansible.sh script fails with an error:
```
Skipping Galaxy server https://galaxy.ansible.com/api/. Got an
unexpected error when getting available versions of collection
ansible.netcommon:
'/api/v3/plugin/ansible/content/published/collections/index/ansible/netcommon/versions/'
```
This patch bumps ansible-core version to 2.12.8 that includes required
fix.
[1] https://www.ansible.com/blog/new-ansible-galaxy
[2] https://github.com/ansible/ansible/issues/81830
[3] https://github.com/ansible/ansible/issues/77911
[4] https://github.com/ansible/ansible/pull/78325
Change-Id: I2c15c220ca8c6b6f0cbedbf0da8e802b7c0f5e2d
As PTI for 2023.1 Antelope release Ubuntu Jammy was set as a target
platform. Thus, we should update our functional jobs to reflect that.
With that we also clean-out projects.yaml from jobs that are currently
undefined among zuul jobs to prevent any zuul config failures.
Change-Id: I72b4bb7eddb37579f9d33d365ded982e5db0a9ac
Currently TESTING_BRANCH serving 2 purposes - it controls over OSA
branch to use and services branch.
At the same time we need to have these separated from time to time, as
OSA is trailing.
Change-Id: Ib5ca8c7d3300f4e8efd81f87612c821594bebfac
Since OSA has trailing releases, we might want to override branch we're
testing. At the moment it's set based on the .gitreview file.
At same time we temporary override branch to yoga, as deploying from
master breaks installation.
Change-Id: Iacef9bec9ab8f2f15a56e3d95f71734277d7a8c7
Remove job definitions for gentoo and bionic and any others which
are not used elsewhere in openstack-ansible.
Depends-On: Ic53886ee1833469daef0b31a46ea361e449d7697
Change-Id: I1fb55fd1f476139fcd4cc0b6c68b291454160132
Once we've moved almost all repos to integrated linters jobs,
we shouldn't include linters inside functional tests template.
Change-Id: I890529cdd2fe3918e9d97e918da303c929dfe07d
Recent nova does not support libvirt version that is provided in
Debian Buster, so we setting job to not voting.
Change-Id: I2c0bcbcfe1f8b4bee60a6069e4b2417ad5f67cf6
Since we copy all release notes to the integrated repo there is not need
in publishing release notes for each repository. We should only verify their
validity and linting.
Change-Id: Ie904f147076463309c05faeb1dcef1677432a7e1
Recently released virtualenv breaks linter jobs. In order to prevent this
we temporary fix it's version before this release
Make centos-8 job non-voting as fixing centos 8.3 creates a circular
dependancy on this patch.
Change-Id: I1dc269944445a1493c0008d9f318db56d9f0274f
Ussuri is the last release that openstack-ansible supports Centos-7.
Remove support for Centos-7 for Victoria.
Depends-On: https://review.opendev.org/742166
Change-Id: I3e3cda925b9bf8361f2c3a8d6b2a226e50974001
All tests are now run under python3 by default so there is no need
for a specific python3 job.
Depends-On: https://review.opendev.org/735873
Change-Id: I3fcd9fe5d0cb9e857ee881a3e775789b6479377d
Causes failure during LXC cache prep as the base image does not contain
ca-certificates and fails to apt-update.
Depends-On: https://review.opendev.org/731809/
Change-Id: Iaab079a2466912288ac433402da26de81df2a573
This job is given a longer time to run for two reasons, longer is
spent in the job setup becasue of the increased number of repos
in required_projects and more time is required to push the job
logs into swift storage than the previous method.
Jobs are currently failing because these startup/log collect phases
are taking additional time rather than there being a lint issue, so
this patch extends the job time to account for that.
Change-Id: Iab1593cf46bcf80022bb353ed0399baadf49b165
As CI images have pre-installed latest virtualenv package wich breaks
deployments. This will ensure that this package will be dropped and
appropriate one will be installed later.
Change-Id: Ib2391a6f6433c65d96f1a0a81c09f17115145355
As for U we don't support debian stretch, there is no need
in having stretch CI jobs. Buster ones should be used instead.
This also fixes ara report
Needed-by: https://review.opendev.org/706285
Change-Id: I554e512968718492ce6056b29b0612e450f0856b
This requires the centos-7 functional jobs to be non-voting as
a precursor to replacing them with integrated repo tests. These
are centos-7 jobs are removed entirely from the gate template.
Change-Id: I0cd779bb6debaf7b77788b671b2d77869ec89667
We don't want to rely on opensuse-150 to exist going forward
but instead use one single nodeset for opensuse testing called
opensuse-15 (which will be reflecting the latest stable opensuse 15
release)
Change-Id: I4036353519ec65db325aa530d882f7c9a3ce0804
Change Iac9054de55728601d839c1feede15c2a5acc45b6 made the
propose-updates job protected, meaning it can only be defined in the
project-config repo. Move it to there
Change-Id: Id839ac69ed44553a8d2d88547b2c54502af4a913
Needed-By: https://review.opendev.org/678135
This patch drops ability to check xenial in gates for roles which
still do not use integrated tests. Bionic upgrade check is voting now.
As an addition fixed leap 15.1 vagrant vm name
Depends-On: https://review.opendev.org/671685
Depends-On: https://review.opendev.org/671687
Change-Id: I750907ccdb96569a803b5bdf2f4c3fbc0d56bea4
Going forward with openSUSE Leap 15.x the minor versions are always
backward compatible similarly to how centos behaves, so we only
want to have the major version in the job name.
Change-Id: I19803a6ef7307df0b6ffd5f45954b7da6f062f89
This patch adds Debian functional jobs for OpenStack Ansible
for those roles that still use it.
Depends-On: I48dcf78b1139f13d3d6195f544789e9b0e4224f9
Change-Id: I135ea73604890eae5e9e2a7cdcab81b2b39ad426
As we try to transition to integrated tests, we need to drop the
role jobs as some seem to be broken. However, we don't have a way
to do this without dropping linting jobs.
This patch allows us to replace openstack-ansible-role-jobs by
openstack-ansible-linters to keep linters and add new jobs as
we need/want.
Change-Id: I669b526fe6e02424801e003f8a6bde89a4245026
There is no point in testing, even experimentally, 42.3 on master.
We can keep 42.3 for the existing stable branches (Rocky being the
last one).
Change-Id: I9a21a7b4fca4166c7ad350808914705da97c9918
The non-voting jobs for Gentoo are new and they are not stable so
we need to leave them as experimental until we have some proven
gate history and maintainership.
The SUSE jobs have been breaking often, however, it seems that they
are still in use, so we're going to move them to experimental
now so that those who would like to try to maintain it can work
on it.
Change-Id: I1e586c68fb7167480a68a421f3211470e92a7003