Commit Graph

1385 Commits

Author SHA1 Message Date
Andreas Jaeger
f2d161f0b3 Run openafs promote job only if gate job run
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
2020-06-26 09:48:59 +02:00
Zuul
f1405a17d5 Merge "Remove legacy-tempest-dsvm-networking-onos" 2020-06-26 07:38:44 +00:00
Zuul
1aadba10cf Merge "Add py38 job templates and make py3 templates consistent" 2020-06-25 17:44:10 +00:00
Andreas Jaeger
83f26c873b Remove legacy-tempest-dsvm-networking-onos
This job is not used anymore, remove it.

Depends-On: https://review.opendev.org/737987
Change-Id: I0d003c3e4ddf290e07b5c413f06c104f7406d949
2020-06-25 14:30:53 +02:00
Andreas Jaeger
76297923ab Add py38 job templates and make py3 templates consistent
OpenStack now uses python templates per release, like
openstack-python3-victoria-jobs.

Some projects need more fine granular control over which jobs to test,
so use:
- openstack-python38-jobs which just adds py38; this follows the pattern
  with earlier versions
- openstack-python38-jobs-no-constraints: Same jobs but without
  constraints
- openstack-python36-jobs-no-constraints: Same jobs for py36
- openstack-pep-publish-jobs to run pep8 and publishing of tarballs

Update templates openstack-python35-jobs-no-constraints and
openstack-python37-jobs-no-constraints to follow the scheme above.

If this gets approved, I'll review users of
openstack-python35-jobs-no-constraints and
openstack-python37-jobs-no-constraints and add
openstack-pep-publish-jobs-no-constraints to their Zuul configuration
wherever needed.

See also https://etherpad.opendev.org/p/-CBx0IaMT37oFBHdt8iV

Change-Id: If5ce06f620f5cd2161b752e1cc402a4e39d36e90
2020-06-25 08:40:02 +02:00
Ghanshyam Mann
6565c634c3 Remove greande jobs for EM and oldest stable
As discussed in ML thread[1], we are going to
make grenade jobs as non voting for all EM stable and
oldest stable. grenade jobs are failing not and it might take
time to fix those if we are able to fix. Once it jobs are
working depends on project team, they can bring them back to
voting or keep non-voting.

With n-v jobs on projects side we need to udpate the integrated
gate template to remove the job from gate pipeline.

Needed-By: https://review.opendev.org/#/c/737414/1
Needed-BY: https://review.opendev.org/#/c/737332/
Needed-By: https://review.opendev.org/#/c/737408/
[1] http://lists.openstack.org/pipermail/openstack-discuss/2020-June/015499.html

Change-Id: I0a924cb298bd74034a9b33d31d2fd506391ac16d
2020-06-24 16:07:42 +00:00
Zuul
18b046c7b3 Merge "Revert "Work around uwsgi breakage"" 2020-06-17 15:08:26 +00:00
Ghanshyam Mann
8430f9a9eb Revert "Work around uwsgi breakage"
This reverts commit a801a85066.

Change-Id: I03105dba1b9eb2c813a159df6cf8d2565c15da26
2020-06-17 14:12:20 +00:00
Monty Taylor
9b5cc28e4a Only run build-openstack-sphinx-docs on stable branches
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
2020-06-16 17:30:51 +02:00
Ghanshyam Mann
a801a85066 Work around uwsgi breakage
uwsgi broke installation from source with their latest release [0].
Since we want to move away from source installation anyway, make
grenade based jobs non-voting for the moment so that we can backport
[1] properly.

[0] https://bugs.launchpad.net/bugs/1883468
[1] https://review.opendev.org/577955

Change-Id: I3891e4eda3c459acefa0d3c028cda649b984ff0c
Related-Bug: 1883468
2020-06-15 14:58:32 +00:00
Ian Wienand
7f0458d4b2 Wheel build jobs: include system-config roles
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
2020-06-10 11:22:52 +10:00
Zuul
c38579ccfd Merge "Remove package-afs-centos jobs" 2020-06-09 17:12:07 +00:00
Ian Wienand
7a20462477 openafs-rpm-package-build: only run on executor
Does not require a node

Change-Id: I76889fedd6e2f9f6e75d3a4ee4165b3c3a02dd5c
2020-06-05 13:13:44 +10:00
Ian Wienand
9c98497b76 Remove package-afs-centos jobs
These have been replaced with gate build jobs

Change-Id: I400a638a8c42f14e5232f8c9748dc571dfaa830e
Depends-On: https://review.opendev.org/733049
2020-06-04 17:19:27 +10:00
Zuul
5a6f7fcbdc Merge "Use default bindep_profile for wheels" 2020-06-04 05:55:53 +00:00
Ian Wienand
50fb0e4c11 openafs-rpm-package-build: add publish job
Grab the artifacts from the gate jobs and publish them

Change-Id: I09e2a9ce3afac2713d4bb3f09c3029f1cc8d47b1
2020-06-03 19:28:23 +10:00
Ian Wienand
2faed0d4c2 openafs-rpm-package-build: new package build roles
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
2020-06-03 13:42:09 +10:00
Andreas Jaeger
1dbd185468 Use default bindep_profile for wheels
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
2020-05-30 21:34:13 +02:00
Andreas Jaeger
bd6e159530 Add build-wheel-cache-debian-buster*
These jobs needed a change to bindep.txt in requirements repo to pass.

Depends-On: https://review.opendev.org/731728
Change-Id: Ibda2d0082c18d08f59e646f7a061232fd8821bf0
2020-05-30 19:49:37 +02:00
Ian Wienand
06b8bf4d47 Add wheel build jobs to check
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
2020-05-29 20:17:41 +02:00
Ian Wienand
8f9feb21a8 Allow other projects to run wheel cache jobs
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
2020-05-29 11:21:38 +10:00
Ian Wienand
a52318853b Move wheel build jobs out of project-config
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
2020-05-28 17:57:59 +02:00
Ian Wienand
7f8ff21014 Add openstack-python38-* templates
Add templates for Python 3.8 similar to the other older versions.

Change-Id: Ia7576012e75844e010c851211bbe5b664f2b0f0e
2020-05-22 08:20:55 +10:00
Akihiro Motoki
2238b2dc61 Use new npm jobs in nodejs[468]-jobs templates
commit 202cce830e4e0d63684fefc74dfc8d6aaa9248c6 introduced
new npm jobs. npm jobs on ubuntu-xenial do not work now
as yarn does not work with nodejs <10, so I believe this change
has no negative impact. It is required to fix horizon jobs
in stable/rocky or older.

Change-Id: Ie51711e05e323aebaab67f766eb7189fb16fd322
2020-05-14 17:55:51 +09:00
Thierry Carrez
f7f8fbb032 Also trigger Github mirroring on tags
We transitioned from Gerrit-wide replication to using repo-specific
jobs for Github mirroring of official OpenStack repositories.

The job was only triggered by merges ('post' pipeline), which means
that new tags are not replicated until the next merge.

Since that can take a while for less-active projects, we should
also trigger that job when a tag is pushed ('pre-release' and
'release' pipelines).

Change-Id: Icfb5d4053b59074c5fc5a366557b71aec4039c1d
2020-05-13 08:48:41 +00:00
Andreas Jaeger
3e2845f28c Use browser variant for nodejs10 template
The dependency changes the test job, update the change so
that we get the new job with browser.

Depends-On: https://review.opendev.org/727231
Change-Id: I2eb13c2eaf51dd4fc8a8dadebc55971bdc3d4f58
2020-05-12 18:44:16 +02:00
Michal Piotrowski
dde3efd318 Adding project-template for nodejs10
Depends-On: https://review.opendev.org/726547
Change-Id: I3f508192c6bd9f15e4b1532fb4560dbbefbeb76b
2020-05-11 14:44:11 +00:00
Ghanshyam Mann
7467b5d1cb Switch integrated-gate-py3 template to use new grenade job
'grenade-py3' is switched to new grenade zuulv3 native job,
we need to switch integrated-gate-py3 template to use the new
job name so that projects using this template can start
running the new job.

Details:
- http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014602.html

Change-Id: I333e8e066c6e225569b21e2450ccbaa2e588c232
2020-05-03 20:18:30 -05:00
Thierry Carrez
ad126e0665 Add official-openstack-repo-jobs project template
Add a project template for jobs attached to official and active
OpenStack repositories (like the GitHub mirroring).

Change-Id: I1004508c66d53a5e3c11af1e3dbf411338cfd25f
2020-04-29 14:03:38 +00:00
Ghanshyam Mann
667c469f32 Add stable/ussuri to periodic-stable templates
Add the stable/ussuri branch to the list of branch for the
periodic stable job templates.


Depends-On: https://review.opendev.org/#/c/723605/

Change-Id: I5d671b0776b150de8eb730469e06b1106fa5127e
2020-04-27 17:19:05 +00:00
Andreas Jaeger
ba22b048be Enable Ussuri translations, stop Stein
It's time to start translating the Ussuri branches. Stop stein at the
same time.

Change-Id: Ia18c93bcb68f181e8c963d29a6334bfd33359ea9
2020-04-24 11:03:41 +02:00
Monty Taylor
13ef0adb41 Remove legacy infra puppet apply jobs
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
2020-04-18 09:19:57 -05:00
Sean McGinnis
8ab3345e4d
Add openstack-tox-functional-py38 job
Change-Id: Ib369af65cd446ff6c7daca983cc52f6b4aa4b823
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-04-15 12:52:05 -05:00
Sean McGinnis
3e81a5e1fa
Add Python3 project templates for Victoria release
Following the process set down in the TC resolution on updating Python
versions:

https://governance.openstack.org/tc/resolutions/20181024-python-update-process.html

this change adds the Zuul template for Python 3 unit test jobs in the
Victoria release. The selected python versions are defined in:

https://governance.openstack.org/tc/reference/runtimes/victoria.html

Change-Id: Ic872ab38568536f7bd25d593f80c2d6aa8379b01
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-04-10 09:50:35 -05:00
Zuul
b6147407f0 Merge "Update python-charm-jobs template description" 2020-04-02 17:31:10 +00:00
Ghanshyam Mann
200121f9a7 Update python-charm-jobs template description
python-charm-jobs template is for py2.7 testing which
was used by various charm repos and they stable branch.

Those repo moved to py3 template but stable branch still
need to keep using the py2 template so let's update the
description of this template.

Change-Id: Ic17ec65b2229d46b799e0c41824e6e368723098b
2020-04-01 21:44:10 +00:00
Monty Taylor
0f55d8b52e Turn off inline comments on pylint
pylint is notoriously noisy. Let's not bother people with its
comments.

Depends-On: https://review.opendev.org/716599
Change-Id: I9443f202defed25fd418e0d0a42bf8413f54310d
2020-04-01 09:05:15 -05:00
Clark Boylan
0a7e479381 Removed unused infra spec helper job
This job ran on centos-7 which are are no longer testing. That means the
job can be removed.

Depends-On: https://review.opendev.org/715034
Change-Id: I2fdd01217d38bc73d241460359a9ce2e7d6b1687
2020-03-25 12:14:11 -07:00
Monty Taylor
b66c46434f Don't run infra-puppet-apply on docker and ansible
The apply test does not test anything related to docker or ansible.
Stop running it on docker and ansible related changes.

Change-Id: I1a6e183d1bc9349cb400a087d3640a185b76b950
2020-03-20 14:30:10 -05:00
Andreas Jaeger
18a9713d90 Follow devstack-plugin-nfs rename
The repo was renamed from x/devstack-plugin-nfs to
openstack/devstack-plugin-nfs - follow rename.

Change-Id: I9df35e3e7093fb9d00774775fb50f2dda246899f
2020-03-20 16:57:41 +01:00
Monty Taylor
7b10451785 Remove mirror-info role and tests
This is in opendev/base-jobs, so we don't need a second copy over
here.

Change-Id: I55640615b2c363be38ce7f76ed1795b80854282f
2020-03-11 15:13:14 -05:00
Zuul
3bff95af01 Merge "Remove legacy-tempest-dsvm-full-bdd job" 2020-02-27 14:29:17 +00:00
Andreas Jaeger
b9842e3bc6 Remove puppet-forge jobs
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
2020-02-26 19:47:15 +01:00
Sean McGinnis
74edf7f56f
Remove legacy-tempest-dsvm-full-bdd job
This is part of step 2 for retiring the x/devstack-plugin-bdd repo.

Depends-on: https://review.opendev.org/710062

Change-Id: I4323bdc788caa807d0f1cac654560b1d4450eae9
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-02-26 09:49:00 -06:00
Akihiro Motoki
8f1859f4a3 Use python3 in release-notes-jobs
release-notes-jobs project-template used in stable branches like rocky
uses python2, but it refers to the master branch of the requirements repo
which now supports only python3. As a result build-openstack-releasenotes
job fail. The releasenotes build is always run against the master branch,
so we can use python3 in release-notes-jobs project-template.

release-notes-jobs and release-notes-jobs-python3 are now similar,
but it would be good to keep both as release-notes-jobs is referred
in stable branches in many repositories.

Change-Id: I708b20424a7b044cac3ea589714235fce5fae546
2020-02-10 22:22:37 +09:00
Zuul
ef55be9df0 Merge "Remove legacy bgpvpn jobs" 2020-01-30 13:42:14 +00:00
elajkat
8fd314e383 Remove legacy bgpvpn jobs
These job definitions are now obsolate, the jobs
have been imported in-tree.

Change-Id: Ieceb107dbb8135345fba8b17af362ea0263e86c1
2020-01-30 10:00:16 +01:00
Zuul
82f4f75bbf Merge "Add non-voting tox py38 jobs to Ussuri templates" 2020-01-24 15:28:45 +00:00
Zuul
bcfd04a463 Merge "Remove legacy-tempest-dsvm-full-devstack-plugin-ceph" 2020-01-22 06:22:35 +00:00
Zuul
84cf19496a Merge "Remove legacy-ubuntu-trusty nodeset" 2020-01-18 15:42:47 +00:00