... to the latest minor versions. Also remove the bugfix release number
from puppet_gem_version so that we can pull the latest bug fixes.
Change-Id: I525f877ddbb5885d9371e305fa3207e4b3ee20c6
Puppet 8 was recently released. This adds a few non-voting jobs to
start testing our modules with that new major version.
Note that Puppet 8 requires Ruby 3.1, which is not available in Ubuntu
Jammy and CentOS 9 Stream by default. To meat that requirement we use
CentOS 9 Stream with the ruby:3.1 module enabled.
Change-Id: I0dc1d3a6c1b40c1e9cce636e9d41ec45e8bbf3ad
Puppet 7.22 was just released to fix the incompatibility with
the latest concurrent-ruby. Let's bump the version used in our CI
to unpin the library.
Related-Bug: #2003761
Change-Id: I1fe226be4771fa434cc23f359fc0a9aee87e0ee6
... because the Zed release is available for only 22.04.
Because Ruby 2 is no longer available in Ubuntu 22.04, this drops all
tests with Puppet 6, which supports only Ruby 2. (Ruby 3 is supported
since Puppet 7.8.0)
Also, this disables the separate ceph repository because the upstream
repository does not yet contain packages for Ubuntu Jammy. We install
ceph packages from UCA for the time being but would revisit this later.
Depends-on: https://review.opendev.org/c/openstack/puppet-nova/+/865105
Change-Id: Icbfe677dadb3dab96ea06afe650c524b4abbb753
RDO no longer supports CentOS 8 Stream since Zed, and functional jobs
are being migrated to CentOS 9 Stream.
Following that migration, this change migrates unit tests to CentOS 9
Stream, to reduce OS versions we use in CI.
Change-Id: I93cc7545728fd6dde89399d8a57763137dd24f55
This is follow-up of d45f560d8e and
removes all the remaining Cent OS jobs with Puppet 6, so that only
Puppet 7 is used with CentOS.
Change-Id: I939afd96dedb3d35644575dd1f56cf58f23159c4
... as we no longer see any failures in the unit test jobs with
rspec-puppet 2.8.0.
The version used in "latest" is bumped to 2.9.0 which is the current
latest version.
Change-Id: Id8f0487e8ac0355fa51b4919614f9dcd2ed8b52a
... following the version provided by RDO. It is known that
Puppet >= 7.10.0 or >=6.25.0 is required to avoid the wrong service
provider used in CentOS9[1].
[1] https://tickets.puppetlabs.com/browse/PUP-11433
Change-Id: I7cb23b2179292164ddcd2909773d05cacbb334f4
We already have OpenStack Victoria releae available in cloud archive
so let's switch our master tests to that latest version.
Since Victoria release is only available in Focal this change also
switch base Ubuntu version from Bionic to Focal.
Change-Id: Ie78b6ef1c3f09fbbc3bc584ac99d2a0acfc5d9d9
... because Puppet 6.21.1 is currently available in wallaby testing in
RDO and supposed to be released as a part of RDO Wallaby release.
Change-Id: I92b11c983909194d192b270695f729c5879ef03c
RDO has switched to use centos-8-stream to build and validate spec
changes in RDO Trunk for master. Also, now puppet-promotion pipeline is
using both CentOS Linux 8 and CentOS Stream 8 as promotion criteria.
This patch is adding CentOS 8 stream jobs in puppet-openstack projects.
First, i'm adding them to check pipelines as non-voting and once we
check they are stable we can move them to voting.
Change-Id: I6d5c26585a5f5687584a63435ce5cebba7ffae79
This patch adds the needed bits to replace Beaker
with Puppet Litmus.
Since Puppet Litmus only supports Puppet 6 we
need to remove Puppet 5 testing. The probability
that we break Puppet 5 support (we have promised
to keep it in Victoria) this late in the cycle is
very low hence we should try to get this through.
When this is merged we can move all modules over
to use Litmus and then cleanup all Beaker things.
Change-Id: I73f18345ed3e6481f86ad7af7d68f66b19d2250e
The previous change[1] was merged to migrate jobs from CentOS7 to
CentOS8, but it was in fact incomplete regarding the following points.
- Check jobs run on CentOS8, while gate job only run on CentOS7
- Library jobs are still voted by CentOS7 jobs
This patch fixes the imcomplete update to make sure that we use
CentOS8 for master jobs.
[1] fc189a8973
Depends-on: https://review.opendev.org/#/c/715336/
Change-Id: If47b8ec2a43fbf53079ed9029f339a8f904e763e
In order to lock to a specific minor release we need to specify all 3
numbers or it will pick up the next minor release. For 6.11 we were
getting 6.14.0 when the job run which is the same as the latest.
Change-Id: Idab2b1bd50ae316d9d26f5616174a3421f22b571
This patch introduces a job to run unit tests and lint tests on
CentOS8, as we are migrating from CentOS7 to CentOS8.
Note that we have a job with puppet 5.5 initially, because we still
use puppet 5.5 in rdo train, but puppet 5 will be deprecated in Ussri.
Change-Id: Id643efdbab93f39ce3b168a2d1c451035547ecab
Was deprecated in Stein so we continue to run them
there but for Train it's not supported so removing
testing on master.
Change-Id: I062c7e21fa8a2aa35fbf8768c752715868da5132
We want to test puppet 6 for Stein changes and
for master. Also updates the puppet version
from 6.0.x to 6.4.x which is the latest minor release
for puppet 6.
Change-Id: I18b84f009d1826d45f01d483f57a5c1806565d35
We set the 2.7.1 rspec-puppet version on the
latest non-voting job so that we can start
working on supporting this latest version
were strict variables is enabled.
Since our spec testing does not include classes
in pre_condition properly it fails in later
rspec-puppet versions.
This still leaves our voting jobs with the
2.3.0 versions so that they dont fail.
Change-Id: I7f589d931a948dd9de2100d55f98b95675956768
Previously we had all our jobs and templates under a single file which
makes it hard to follow for the configurations we have. This change
splits apart the old .zuul.yaml into base, beaker, integration, library,
linters, tripleo and unit groups.
Change-Id: Ia43ade9d06ab0ab91c4088d0989e578b0fb489b9