With the dependent change pip-and-virtualenv is dropped from the
opensuse-15 image, thus we don't need the -plain testing any more.
Change-Id: Iccf70042833093ebeca92c171dfe05dbf14a55aa
Depends-On: https://review.opendev.org/725749
This adds more of the plain nodes (without pip-and-virtualenv) to our
testing environment to facilitate the eventual switch in opendev
infra.
Change-Id: I091ab667c5f071ba5844ea567464b1c29052638d
We have enough infrastructure in place now to have the
pip-and-virtualenv free node type voting, while we progress towards
making this the default.
Change-Id: Ie2677364d8696d5c4f71eefe2054da1b39e8bb35
Update the Fedora test platform to 31. Since we have dropped the
pip-and-virtualenv element with this image, we do not need the
work-around for excluded packages any more.
Story: #2007386
Task: #39310
Change-Id: I713a3cc790039dee3d28d83198f5afff5bebc491
If autoroles is used to document all roles - which is not the
case in this repo but in opendev/base-jobs, the linter would complain
about missing roles. Fix the linter to not complain.
This change is here to sync the two variants and avoid others that copy
it to run into the problem.
Change-Id: I25411157ff18858e4f4c121a6d3f0ba6ec793be0
This is a temporary node type that does not install
"pip-and-virtualenv" so does not have pip or virtualenv pre-installed.
Add this for non-voting testing as we migrate to this node type.
Change-Id: Ia9006873470d76d29cc9229f11650981662b2de9
Story: #2007386
Task: #39306
We need to pin enum34 on python2 because upstream broke it.
Also, we should not install zuul in python2, because it's not targetted
at python2. It's only here so that linters can deal with zuul_return
and other things from its library, so it should be fine to not install
it for python2 unittests.
GitPython was in here as a pin to the versions that support python3
for zuul. Since we're constraining zuul to only python3, we don't need
to mention GitPython at all.
Update the siblings unit test to use requests as the package we expect
to be already installed since we're no longer installing zuul for
python2.
Fedora 29 got archived upstream:
http://mirror.sjc1.vexxhost.openstack.org/fedora/releases/29/README
So we need to switch to fedora 30.
Change-Id: I69e0b03f624ba45889916f89c0912df667aaf096
Avoids ocasional failures caused by broken mirror repository.
We keep it, as it proves useful in discovering other issues from time
to time.
See https://zuul.opendev.org/t/zuul/builds?job_name=zuul-jobs-test-multinode-roles-opensuse-tumbleweed
Also assures linting catches errors caused by changes that missed to
regenerate the project stanza.
Change-Id: Id988a51175e8daa4f3c9725822dadcd7cd7aeb0e
Add a non-voting platform dictionary so we can easily unblock the gate
via regenerating the automated jobs if one platform is having
temporary issues. This adds "-nv" to the job name to make it clear
what is happening, and sets the job to "voting: false".
opensuse-15 is in this list, as a follow-on from the manual
(gate-unblocking) update I22d4cc02abaecb23d85aec3d415b43501ab1e0d2
Also, if a non-autogenerated job defined itself as non-voting, it
should not be put in the gate queue. Handle this too.
Note that regenerating at this point is a no-op as the changes are
manually introduced in the prior change
I22d4cc02abaecb23d85aec3d415b43501ab1e0d2.
Change-Id: If41da9089a961dc27cda954924c17104e622dacc
This is a bit of a hack, but allows installation of openvswitch for
testing the multinode roles. Official CentOS 8 RDO builds are still a
work in progress, but this will let us get a head-start on any
multi-node testing.
Change-Id: I2eb1a16e9995a19d61e309aa59b232577184b527
Gentoo tests were missing in the initial patchset, add them.
Sort multi-file list entry alphabetically.
Change-Id: I2f3b2bd9522b06bfe45f233542febffc875d9399
The single-node base role integration jobs use fedora-latest and
debian-latest nodesets, but because the multinode jobs must define
their own nodesets, that isn't really saving us any effort. Instead,
since we have a script to generate these anyway, let's just use
the real label names for both jobs.
Change-Id: I48972366af1943168ba0b0d5a4b89cade5361e47
This automatically creates platform-specific versions of jobs
with special tags. The changes to existing files are minor
cleanup from running the script.
Change-Id: I818b240b32610a00d717e021494d2e4d8e518c32
This splits all of the current job and role documentation into
files by subject area so that jobs and roles are easier for users to
find.
This will require that any future new jobs or roles add a line to the
appropriate area of the documentation, since that can no longer be
done automatically. A linter check is added to ensure that every
job and role continue to be documented.
After this refactor, we can begin to enhance the documentation pages
so that they include narrative documentation and subsections.
Change-Id: Ia6f0e89b57e3cb0d7d1745206384c946506d7ea0