The Gatekeeper, or a project gating system
Go to file
Clark Boylan 6dbbc488d2 Clone repo if it is not on disk
* zuul/merger.py: Previously zuul's merger only checked an initialized
flag to determine if a repo should be cloned. If the state of the disk
changes under zuul the repo may need to be recloned even if the
initialized flag is set. Check if the repo exists on disk to determine
if the repo should be cloned to deal with external state changes. Keep
initialized flag in order to preserve ability to change git repo
settings for user and email.

* tests/test_scheduler.py: Add a test that checks a repo is recloned
when removed from the filesystem under zuul.

* tests/fixtures/layout-repo-deleted.yaml: Layout fixture for new test
added above. This creates a new repo unused by any other tests so that
failures of this test do not interfere with other tests, they will run
independent of each other.

Change-Id: I14fb34a2916002cefef73e41ec9182a073d59ef3
2013-11-22 10:29:36 -08:00
doc Merge "doc: disable intersphinx mapping" 2013-10-16 02:32:48 +00:00
etc Add support for emailing results via SMTP 2013-09-02 09:55:49 +10:00
tests Clone repo if it is not on disk 2013-11-22 10:29:36 -08:00
tools Update trigger-job.py to pass LOG_PATH 2013-10-03 15:31:04 -07:00
zuul Clone repo if it is not on disk 2013-11-22 10:29:36 -08:00
.gitignore Migrate to testrepository. 2013-06-27 01:49:59 +00:00
.gitreview Updated .gitreview location 2012-12-16 20:34:13 +00:00
.mailmap Fix pep8 E127 violations 2012-09-26 14:23:10 +00:00
.testr.conf Add ability to skip log capture. 2013-07-02 17:47:23 +00:00
LICENSE Initial commit. 2012-05-29 14:49:32 -07:00
MANIFEST.in Migrate to pbr. 2013-06-25 19:04:30 +00:00
NEWS.rst Use NNFI scheduler algorithm 2013-09-20 09:01:30 -05:00
README.rst Drop Jenkins.getBestBuildURL() method 2013-05-05 21:58:29 +00:00
TESTING.rst Support multiple triggers 2013-08-01 11:56:52 -07:00
requirements.txt Partial sync with OpenStack requirements. 2013-09-25 15:30:37 -07:00
setup.cfg Remove usage of d2to1 2013-09-25 15:30:37 -07:00
setup.py Partial sync with OpenStack requirements. 2013-09-25 15:30:37 -07:00
test-requirements.txt Partial sync with OpenStack requirements. 2013-09-25 15:30:37 -07:00
tox.ini Update tox.ini to current standards 2013-09-23 15:35:52 -07:00

README.rst

Zuul

Zuul is a trunk gating system developed for the OpenStack Project.

Contributing

To get the latest code, see: https://github.com/openstack-infra/zuul

Bugs are handled at: https://launchpad.net/zuul

Code reviews are, as you might expect, handled by gerrit. The gerrit they use is http://review.openstack.org

Use git review to submit patches (after creating a gerrit account that links to your launchpad account). Example:

# Do your commits
$ git review
# Enter your username if prompted