summaryrefslogtreecommitdiff
path: root/.zuul.yaml
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge "Restore release jobs"Zuul2020-06-181-2/+2
|\
| * Restore release jobsJames E. Blair2020-06-171-2/+2
| | | | | | | | | | | | | | | | Now that we have published tagged release images to Docker Hub, we can restore the full set of release jobs so they all run on the next release. Change-Id: I3e795e503674c8a4fa96cf6bd3a0fd7afbd081d4
* | Shift docker and pip setup to pre-playbook for quick-startMonty Taylor2020-06-161-0/+1
|/ | | | | | | | Installing docker and pip are pre-reqs and we're using zuul roles to do them, so they're not really testing explicit quick-start steps. Move them to pre-run. Change-Id: I374dac18b9b7e376d924b11f4661355ea7c4d149
* Merge "Run upload-docker-image on release"Zuul2020-06-111-2/+19
|\
| * Run upload-docker-image on releaseJames E. Blair2020-06-101-2/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we tag a release of Zuul, run the upload-docker-image job, but tell it to do so in a non-promote mode. This will cause it to directly upload the images to Docker Hub with the final tags applied. We want to do this in the release pipeline so that we get images built with the correct version number based on the git tag. When run in a pipeline with a tag attribute set, this will use all three lengths of the version number (3.19.0, 3.19, 3) as tags instead of the single 'latest' tag which is what is applied in the promote pipeline. This temporarily comments out the other release jobs so that we can manually enqueue the most recent tag and retroactively build and publish it to Docker Hub. Once this works, we will re-enable those two jobs. Change-Id: If3bdbe4fac7e8ebf8b2bb087b578df7f860cbea4 Depends-On: https://review.opendev.org/734890
* | Merge "Add descriptions to the different dashboard jobs"Zuul2020-06-101-0/+18
|\ \ | |/ |/|
| * Add descriptions to the different dashboard jobsMonty Taylor2020-06-101-0/+18
| | | | | | | | Change-Id: I417614bdd86b4a9345ba43a446b61505ac213973
* | Merge "Update node to v14 and update to new jobs"Zuul2020-05-211-27/+27
|\ \ | |/
| * Update node to v14 and update to new jobsMonty Taylor2020-05-201-27/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | v14 is the latest lts. Let's use it. Also - rename the jobs to make it clear what they're doing, and add a dashboard job that points at opendev's multi-tenat api too. There are new jobs that default to latest node LTS and auto-detect yarn vs npm. Update to use them. Depends-On: https://review.opendev.org/728097 Depends-On: https://review.opendev.org/726547 Change-Id: I5717edea2cd09acc5bce673c38bbe7fa8057a376
* | Drop support for ansible 2.6Tobias Henkel2020-05-151-11/+0
|/ | | | | | | Ansible 2.6 has been unmaintained since several months now so remove support for it. Change-Id: Ifb604eb5cb86fd0210c1dfd8418f069273e302b6
* Specifically use python 3.7 base imagesClark Boylan2020-05-131-4/+4
| | | | | | | | | | We are consuming OpenDev's default python-builder and python-base images which happen to be python3.7 today. Zuul specifically wants python3.7 so we should explicitly use OpenDev's 3.7 tags of these images. This way if OpenDev updates the default to 3.8 zuul can continue to assert its dependency on 3.7. Change-Id: I1f344eccfddff9bf1050c571604038371eec1a3f
* Switch back to python 3.7Tobias Henkel2020-05-131-4/+4
| | | | | | | Ansible 2.7 is known to be broken with python 3.8 so switch back to python 3.7 for now until we dropped support for Ansible 2.7. Change-Id: Ibfe1b226630c8db202a294590c6435666afcb62d
* Build zuul images with python 3.8Monty Taylor2020-05-011-4/+4
| | | | | | | | | | | | We suspect a memory leak in python 3.7. BMW saw one and reverted to 3.6 and has been better. OpenDev is seeing one which seems to be improved by sending SIGUSR2 signals to the process, which makes us think there may be an issue in the GC. Try updating to 3.8. If it fixes it, we can just shrug and say "3.7 lol". If it doesn't, we can follow BMW's lead and try 3.6. Change-Id: Iaa53fa2b3125dd3a2c79ba25191b2b44ed473200
* Merge "Move zuul-quick-start requires to pipeline and reparent"Zuul2020-04-141-3/+3
|\
| * Move zuul-quick-start requires to pipeline and reparentJames E. Blair2020-04-091-3/+3
| | | | | | | | | | | | | | | | | | | | Reparent the zuul-quick-start job in order to run the pull-from-intermediate-registry role. Move the requires into the pipeline config so that we can say that when it runs on a Zuul change, it requires nodepool (but not zuul, so that we don't serialize the zuul queue) and vice versa. Change-Id: Icebfda7ed42ab38cf887efce00026c85b37b65fa
* | tox: do not install bindep for lintersAntoine Musso2020-04-021-2/+6
| | | | | | | | | | | | | | The binary dpeendencies are not needed to run flake8, mypy or openapi-spec-validator. Change-Id: I373b503f90b05183a3ad39b1707259068c5d4cc5
* | tox: rename pep8 to lintersAntoine Musso2020-04-021-2/+2
|/ | | | | | | | | | | | | | | | pep8 is legacy, we now use flake8 and the virtual environment also runs mypy and openapi-spec-validator. Rename the virtualenv from 'pep8' to 'linters'. Use tox-linters instead of tox-pep8. tox-pep8 skips test-setup.sh Ia140b331ae1502fcf1f685faa6dace117d77d35d Done for tox-linters by Idc72c7d1a88fff8e738c896e2482b5cb1d844600 Depends-On: Idc72c7d1a88fff8e738c896e2482b5cb1d844600 Change-Id: I1fbd8335a2353f750f49b6a763eefc6f399a7143
* Remove fix-tox workaround for python3.5Monty Taylor2020-03-161-2/+0
| | | | | | | We had a point-in-time workaround for the importlib issue with tox-py35 that is no longer needed. Change-Id: I5df0dc4ad87e5381c6d15926a6aa6ac332eb4b35
* Declare support for Python3.8Jeremy Stanley2020-03-111-2/+2
| | | | | | | | | | | | Replace our tox-py37 job with tox-py38, extend the list of trove classifiers for Python versions in package metadata, and replace the "py35" in the tox.ini envlist with just "py3" so that folks running `tox` unqualified on their systems will use whatever python3 interpreter they have on hand (odds are it's in our supported range these days). Also uncap python-daemon so we use a version compatible with Python >=3.8. Change-Id: I4b382bb89847d3ae2b20292d923c3c2211dfb254
* Use explicit provides/requires for container jobsJames E. Blair2020-03-031-1/+11
| | | | | | | | | Rather than rely on the implicit docker-image provides/requires list explicit per-image requirements for related jobs to reduce, unecessarily serialization in change queues. Depends-On: https://review.opendev.org/711119 Change-Id: Ife5c40cf196c469c503009c5135c78be2957d651
* Fix py35 by pinning importlib-resourcesJames E. Blair2020-03-021-0/+2
| | | | | | | | | | | | The global tox installation on our test nodes is affected by an upstream issue[1]. Additionally, the virtualenv created by tox under those conditions is also affected. To work around this, pin the version of importlib-resources in the global tox install, as well as in Zuul's own requirements. [1] https://gitlab.com/python-devs/importlib_resources/issues/83 Change-Id: I31ed50185a71d867a2ad512ef9b526c5b607ed5c
* Increase timeout of zuul-build-imageTobias Henkel2020-02-041-0/+1
| | | | | | | This job resulted in timeout quite often lately so give it a bit more time. Change-Id: Ifd1835795ae574199a7ff8be0281d7d2a960dcad
* Increase timeout for tox-py35/37 jobsSorin Sbarnea2020-01-241-4/+4
| | | | | | | | | | Avoid often timeouts which slowed merging other patches. https://zuul.opendev.org/t/zuul/builds?project=zuul%2Fzuul&job_name=tox-py35&job_name=tox-py37 This should buy us enough time to also optimize the tests and reduce their duration. Change-Id: Ic975319f88e9d00042983170d0ac72eedccea850
* On CI, use a tmpfs for ZUUL_TEST_ROOTAntoine Musso2020-01-241-0/+20
| | | | | | | | | | | Profiling shows git operations take significant time. They are done in sub directories of a temporary directory optionally set via environment variable ZUUL_TEST_ROOT. Set ZUUL_TEST_ROOT at the jobs level. When set, have test-setup to create a tmpfs. Change-Id: I7923448aed1543593ace2cd9458b6c1b3ea60737
* Remove support for ansible 2.5Tobias Henkel2019-12-101-11/+0
| | | | | | | | With release 2.8 Ansible has dropped support for version 2.5 as it is EOL. Change-Id: I0a43b1b9d94925f3b6e7266434fb698e665dd42c Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* Support Ansible 2.9Paul Belanger2019-12-101-0/+10
| | | | | | | Ansible has released 2.9 and now Zuul also supports it. Change-Id: Iabf2d6278ba8d88e17403a4adae5521eb3e7019b Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* Fix zuul-stream-functional testsDavid Shrewsbury2019-11-191-0/+12
| | | | | | | | | | | | | | | | | | | The pre.yaml playbook for the zuul-stream-functional tests copies the Ansible inventory.yaml file from the executor to the test "controller" node. The controller then runs the specified version of Ansible 2.x against the other nodes. This fails because the executor version of inventory.yaml contains "auto" for the Ansible python interpreter which is valid under the version of Ansible used on the executor, but on the controller node, which runs the older versions of Ansible, this is *not* a valid value. Thus it fails. This change forces the executor to use the version of Ansible being tested on the controller so that the inventory.yaml will be correct. Also, Ansible 2.8 now throws a FileNotFoundError exception instead of OSError when a referenced file is not found. Change-Id: Ibd31f1161df0076ed7498fd1d7b1ae76c802c6e4
* Replace tox-py36 by tox-py37Tristan Cacqueray2019-09-301-2/+4
| | | | | | This change enables checking Zuul with python-3.7. Change-Id: I6b51565a81cb7d47bb971505570431ba784ec26b
* Override the job name from which we promote3.10.1Monty Taylor2019-08-141-1/+3
| | | | | | | Since we made a new job, we need to pass the job variable to the promote job. Change-Id: I773400b8be9226c4e0652015521876b37c976e55
* Install yarn before building python artifactsMonty Taylor2019-08-141-3/+17
| | | | | | We need it installed so that the javascript gets built. Change-Id: I909ea8af5cc11e6109f6258e2294ef7593d06881
* Revert "Try out reporting the build page"James E. Blair2019-08-121-70/+11
| | | | | | | | | This reverts commit a68775456ffde67f5d05b2c0c94560b4c2d0c110. The configuration this was simulating is in place for real now, so we can remove this. Change-Id: I7e0c8d78b63bc5946a651481f35c7df9ae1be4d9
* Try out reporting the build pageJames E. Blair2019-07-311-11/+70
| | | | | | | | | Start eating our own dogfood on the build page -- this will cause all of the jobs run in this repo to report the build page URL to Gerrit. We can use this to identify any remaining problems before we start the process of making that transition generally. Change-Id: Idb3df67b24a2b5ca05eef3044b3ce885dfc89ef7
* Switch to opendev release/docs jobsJames E. Blair2019-07-111-9/+5
| | | | | | | | | | | We no longer need the zuul-specific release jobs, the opendev job will do. Also, we haven't needed it in the post pipeline for a while since we added the promote release for dev releases. We must have missed that. Also switch to the new promote-based docs jobs. Change-Id: I826aa3fc3c8e83cf6f2c6d3896b602d164275ba0
* Set same timeout for py35/36 jobs in check and gateFabien Boucher2019-06-141-2/+2
| | | | | | | | This patch adjusts the py35/36 gate's jobs timeout to align with the timeout defined for check jobs. Now both are 1 hour timeout. Change-Id: I6c31acfeebe17c18693e4b1a6e29c160eee09326
* Add opendev tarball jobsJames E. Blair2019-06-121-5/+14
| | | | | | | Add jobs which build branch-tip sdist, wheel, and javascript content archives and promote them to tarballs.opendev.org. Change-Id: I4e977b7f3e79a60ecec49839c1cd064ec52d08ab
* Use nodejs v10 in testingClark Boylan2019-05-301-0/+2
| | | | | | | We currently use a mix of nodejs 6, 8, and 10 across different jobs. Lets standardize on nodejs 10 everywhere. Change-Id: Iec9bbf270589029d10c60ed602817e853c6e5bc4
* Increase timeout of zuul-tox-remoteTobias Henkel2019-05-171-2/+4
| | | | | | | | We frequently have runtimes of zuul-tox-remote near the default timeout of 30 minutes and also see occasional timeouts on slower nodes. Thus increase the timeout to 45 minutes. Change-Id: I97f29ff781d6bb087346e09df7f3328ca9e5f572
* Merge "Revert "web: upgrade react and react-scripts to ^2.0.0""Zuul2019-05-161-1/+0
|\
| * Revert "web: upgrade react and react-scripts to ^2.0.0"David Shrewsbury2019-05-161-1/+0
| | | | | | | | | | | | | | | | Dashboard appears to be broken by this. JS errors at: http://paste.openstack.org/show/751488/ This reverts commit 9a4cd7a0264ffc936f43e474131e9b6da0cc1499. Change-Id: I881b28815237cf4b0bc151a267a49162613df72e
* | Merge "Support Ansible 2.8"Zuul2019-05-161-0/+8
|\ \
| * | Support Ansible 2.8Tobias Henkel2019-05-161-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | Ansible has released 2.8 and now zuul also supports it. We've had to update zuul_console to deal with new tasks stats, along with gather_facts also now being exposed directly to the job. Change-Id: Ifa4be7cf408b1f05b0f985fa0c9a5e3947858078 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* | | Merge "Make image build jobs voting again"Zuul2019-05-161-4/+2
|\ \ \
| * | | Make image build jobs voting againJames E. Blair2019-05-161-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | Merge this once the /etc/subuid issue is corrected. Change-Id: I54433d647eb921eb1d268f3a48572292af3e9622
* | | | Merge "web: upgrade react and react-scripts to ^2.0.0"Zuul2019-05-161-0/+1
|\ \ \ \ | |/ / / |/| | / | | |/ | |/|
| * | web: upgrade react and react-scripts to ^2.0.0Tristan Cacqueray2019-05-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - react-scripts>2.0.0 supports requirements written in newer javascript. - eslint=5.6.0 is required by react-scripts>2.0.0 - update redux, patternfly-react and react to latest release - default browserslist is added to the packages.json - fix new eslint error Change-Id: Ibee14604b364ce8d4133bcc409a70402bdde9df0
* | | bubblewrap: bind mount /etc/subuidTristan Cacqueray2019-05-161-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This file may be required by recent containers tool when doing unshare actions. Also make the image build jobs non-voting temporarily since they are broken by the issue this change fixes. Also, pin docker image to 2.16.8 for quick-start (squashed in here to be able to merge again): The new version 3.0.0 needs some configuration adjustment, git-review is failing with: remote: error: branch refs/publish/master: remote: You need 'Create' rights to create new references. remote: User: user remote: Contact an administrator to fix the permissions Change-Id: Iab45bf2322edf8a10d2d41a1fc9a098e17a39ea7
* | | Merge "Add release-zuul-python to post pipeline"Zuul2019-05-071-0/+1
|\ \ \
| * | | Add release-zuul-python to post pipelinePaul Belanger2019-04-241-0/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | By adding release-zuul-python to the post pipeline, we can start publishing per-commit tarballs / wheels to pypi. This is helpful for zuul operators that don't want to deploy zuul via git, but want to use the latest commits of zuul. Change-Id: Ia696bf7fe256b6a330f650f08495c17710f25e85 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* | | Bump tox jobs timeout to 3600Paul Belanger2019-05-021-2/+2
|/ / | | | | | | | | | | | | | | Now that we have reduced concurrency on stestr, bump our timeout 15mins to reduce the change of hitting it on our slower clouds. Change-Id: I935659ab33992608c839c641ee25986548d5a4fe Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* | OpenDev Migration PatchOpenDev Sysadmins2019-04-191-4/+4
|/ | | | | | | | | | | | | | | This commit was bulk generated and pushed by the OpenDev sysadmins as a part of the Git hosting and code review systems migration detailed in these mailing list posts: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html Attempts have been made to correct repository namespaces and hostnames based on simple pattern matching, but it's possible some were updated incorrectly or missed entirely. Please reach out to us via the contact information listed at https://opendev.org/ with any questions you may have.