Change https://review.opendev.org/737995 failed the promote job
openafs-rpm-package-build-promote since the gate job was not run.
Add a files sections, so that the promote job is triggered when the gate
job is.
Change-Id: I2f45d822d1f1301c406799f5dd7a4a1a44f26f0c
We should not be using this on master. Also update it to pin to
python2 to get ready for zuul-jobs changing the default for
sphinx to python3.
Update descriptions to make clear that rocky was the last release
this is supported.
Change-Id: Ib896713623f58a8164d1a2e5f49dc5d316e292b9
As the zuul manual says
If a child job inherits from a parent which defines a pre and post
playbook, then the pre and post playbooks it inherits from the
parent job will run only with the roles that were defined on the
parent.
This is to stop role inheritance altering the parent job. So include
the system-config roles here.
Change-Id: I9e5c0d128e5669e5354c5568bdbc00a3aa27e95b
The extant roles are not really right. They run in periodic and poll
tarballs to see if they should build anything. They are not gate
tested. I do not know why I did it like this; but it was a long time
ago.
We should have roles that build in the check gate, and upload only
when the client version changes.
Additionally, I found that the upstream .srpm we were building from is
not quite right; it won't build on ARM64 for example due to the way
it's autoconf machinery has been generated. The best way is to build
your own srpm from the upstream source using the method linked in this
change.
This builds and publishes artifacts for centos7 x86 and centos8
arm64/x86. A follow-on will publish these.
Change-Id: Iefb01ba48a457388bb5412ddad3d7dafb00d620c
Revert part of I69254919958cec67095b25724b417282e1f270f8, bindep.txt in
requirements is used for generate-constraints as well, a special wheel
profile does not help. Use the default profile, like we use for
generate-constraints as part of proposal job.
Change-Id: I229e06579849c9fffa00ef33aa94d730331110d3
Run the wheel build jobs if we update the build roles or playbook.
Add build-wheel-cache-debian-buster only in followup since it does not
pass yet.
Use bindep.txt from requirements repo for this, use both test and wheel
bindep profiles.
Change-Id: I69254919958cec67095b25724b417282e1f270f8
Remove the job restriction so we can run these jobs in this gate when
we update the roles/playbooks. The restriction is moved to the
publish job with the dependent change.
Add dependency on requirements so it is available outside that
repository.
The system-config roles aren't required. I think this was from when
we used to directly copy to afs from the build nodes and required the
openafs-client install roles. Now the executor copies the results via
the publish jobs.
Depends-On: https://review.opendev.org/731632
Change-Id: Ica59634eec533db20fe8b1dd148ee9b4d041fd3c
Move the wheel build jobs out of project config so we can run
speculative testing (project-config is a protected repo).
requirements project has these jobs in it's gate.
The only change here is they are renamed to "wheel-cache" from
"wheel-mirror"; both to not conflict but also I think cache describes
what it does a bit better -- we put the cache on the mirror but we're
not mirroring something created externally.
See-Also: https://review.opendev.org/731401
Change-Id: Ib41607c4842dccf27b711947bf356ef5d74a1059
These moved to system-config so that unwinding them can be more
self-contained. Remove them.
Depends-On: https://review.opendev.org/720889
Change-Id: Id0959976b2a6e51e3d62f851bc5866f8980e8269
pylint is notoriously noisy. Let's not bother people with its
comments.
Depends-On: https://review.opendev.org/716599
Change-Id: I9443f202defed25fd418e0d0a42bf8413f54310d
The apply test does not test anything related to docker or ansible.
Stop running it on docker and ansible related changes.
Change-Id: I1a6e183d1bc9349cb400a087d3640a185b76b950
Remove the now unused jobs legacy-puppet-httpd-forge-upload and
legacy-puppet-storyboard-forge-upload.
Also, remove parent legacy-puppet-openstack-integration, it's not used
anymore.
Depends-On: https://review.opendev.org/710110
Change-Id: I6998d80228fd16911b660aa04f40e710bae1df99
Split the extant job into separate centos7 and centos8 parts (this is
so we can easily just rm the centos7 path when it's not required,
rather than making some mashed up combined job), and add a centos8
job to build openafs packages for centos-8.
This is in preparation for making centos-8 wheels; we copy the wheel
directly from the building host so it needs an openafs client.
Change-Id: I2d6392879aac85431253284f217b9daa4a9af94d
Python 3.8 is now available on Ubuntu Bionic. This enables
non-voting tox py38 jobs for the Ussuri templates, as it's past
the deadline for enabling voting tests.
Depends-On: https://review.opendev.org/#/c/693743
Change-Id: Idbfefe85dc0ddb04bd2d88fafcf3f6e751a1c3d7
This job is not needed anymore since repos are moving away from
python27. A py36 job is already setup.
Remove the job definition and usage in the template.
Change-Id: I78fe881fe5f1c2755749de1debaf5d1de276e395
The file lists for the project-config build jobs for docs-index and
specs-site are now in project-config, so remove the duplicate here.
Switch publishing for specs sites to the new promote job.
Needed-By: https://review.opendev.org/682216
Depends-On: https://review.opendev.org/682214
Change-Id: I3bb41238ebf84328049fd9fd5659594dcef69393
Rebase the project-config build jobs on opendev-tox-docs so that
we can collect the generated artifacts and use a promote job.
Note that opendev-tox-docs expects the content in a "html" subdirectory
of sphinx_build_dir, so next step will be changing the tox environment.
Depends-On: https://review.opendev.org/682211
Needed-By: https://review.opendev.org/682212
Change-Id: I522de9591d3e20ddd634573c42688c38a805d497
Fixed issue introduced by new logs browsing experience where
success-url and failure-url are no longer working.
Change-Id: Id8a3202235ea48129aa7883b00a2a3095cadf6fe
Needed-By: https://review.opendev.org/#/c/669223/
A recent change[1] switched how the documents are archived for the
openstack-tox-docs jobs. They are now under /docs instead of /html [2].
This patch removes the success-url override for the openstack-tox-docs
jobs so that the zuul job links will point to /docs.
[1] https://review.opendev.org/#/c/677009/
[2] https://opendev.org/opendev/base-jobs/src/branch/master/ \
playbooks/docs/promote.yaml#L24
Change-Id: I8f637e022c78c9be63def5db0c9f1302eab6cbea
We based these jobs on opendev-tox-docs since openstack-tox-docs was
migrated later to promote jobs. Switch them back to openstack-tox-docs
so that requirements are set up correctly.
Disable PDF building for these for now.
Change-Id: I1d17858e15c4934cd9625ec31cde7a095aac26a0
We want PDFs. We don't want to have to go to each project and add a
'pdf' tox target or similar. Get the former and avoid the latter by
adding a step to build our PDFs to the 'openstack-tox-docs' job.
The job assumes a 'pdf-docs' tox env to build PDF docs.
If 'pdf-docs' tox env does not exist, PDF doc build will be skipped.
Note that only the job for master and stein is updated,
we do not build PDFs for older releases.
Do not build PDFs for deploy-guide for now.
Co-Authored-By: Stephen Finucane <stephenfin@redhat.com>
Co-Authored-By: Andreas Jaeger <aj@suse.com>
Depends-On: https://review.opendev.org/678077
Change-Id: Ibc455ba511a877159848f4060a6058800d7d2f9b
Use promote jobs for publishing, move file triggers to template so that
we can share it between gate and promote job.
Depends-On: https://review.opendev.org/677799
Change-Id: I5120b6d1dabe410242d4dd4a3de1b9d82c8cf402
Reparent openstack-tox-docs to opendev-tox-docs so that we can use a
promote job for publishing.
Update template to use the promote job.
Depends-On: https://review.opendev.org/677008
Change-Id: I7d5ba35733be78b9d734776ff8edd7020ec6b694
Switch publishing for api-ref and api-guide jobs to promote jobs.
Use the same file triggers for check, gate and promote jobs so that
we only promote if something was build.
Depends-On: https://review.opendev.org/676630
Change-Id: I13e9e8556bc49ae7883f52b547bf6de4941b4586
Update api-ref and api-docs jobs to use the opendev-tox-docs job to be
able to use the promote pipeline as followup.
Change-Id: Ie830c47793d24f3e6db88814d7b9cf35910b3e69
pep8 jobs should not require database setup, etc, so we can skip
running test-setup.sh to save time.
Depends-On: https://review.opendev.org/670119
Change-Id: If49c3b5c3c521118bd67da4e7a9600e66bdcf50d
This will allow us to inherit the openstack-tox-molecule job in other
more specialized jobs, like ones that do need to use require-projects.
Change-Id: I104ab1a6cba33f360ed52029ceeec1c34993bada
Needed-By: https://review.opendev.org/#/c/669343/
We need deps out of the global bindep fallback file to avoid adding
bindep.txt files to all of our puppet modules. Since puppet is
effectively on life support for us lets just use the legacy base parent
job instead of updating every module.
Change-Id: Ic8d9d02c54cf674a2023dd377f46bb6d9c7ffda6
Explicitly set the Python version for the py37 job to make sure the
right interpreter is available.
Change-Id: I3e775300bbdbad1f6e5f9e287a1d1e74e391563e
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
These jobs rely on the zuul cloner shim to install puppet modules. Swith
their parent to legacy base so that they get z-c shim installed.
Change-Id: I2f8ffe95cd711eca44c547bdecb1a2d7eceda2d9
This adds a job to run a tox functional job using Python 3.7 to match
the ones used for 35 and 36.
Change-Id: Iae3c4622cba68f8d65162457449ec2ddbfb1dbd8
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>