The Gatekeeper, or a project gating system
Go to file
James E. Blair 8b1dc3fb22 Add dynamic reconfiguration
If a change alters .zuul.yaml in a repo that is permitted to use in-repo
configuration, create a shadow configuration layout specifically for that
and any following changes with the new configuration in place.

Such configuration changes extend only to altering jobs and job trees.
More substantial changes such as altering pipelines will be ignored.  This
only applies to "project" repos (ie, the repositories under test which may
incidentally have .zuul.yaml files) rather than "config" repos (repositories
specifically designed to hold Zuul configuration in zuul.yaml files).  This
is to avoid the situation where a user might propose a change to a config
repository (and Zuul would therefore run) that would perform actions that
the gatekeepers of that repository would not normally permit.

This change also corrects an issue with job inheritance in that the Job
instances attached to the project pipeline job trees (ie, those that
represent the job as invoked in the specific pipeline configuration for
a project) were inheriting attributes at configuration time rather than
when job trees are frozen when a change is enqueued.  This could mean that
they would inherit attributes from the wrong variant of a job.

Change-Id: If3cd47094e6c6914abf0ffaeca45997c132b8e32
2016-07-18 09:58:19 -07:00
doc Merge "Expose webapp listen_address and port" 2016-07-12 23:31:02 +00:00
etc Merge "Expose webapp listen_address and port" 2016-07-12 23:31:02 +00:00
tests Add dynamic reconfiguration 2016-07-18 09:58:19 -07:00
tools Merge "Use high precedence when manually submitting jobs" 2016-07-12 23:27:28 +00:00
zuul Add dynamic reconfiguration 2016-07-18 09:58:19 -07:00
.gitignore Merge master into feature/zuulv3 2016-02-12 14:10:03 +11:00
.gitreview Set default branch to feature/zuulv3 2015-12-07 11:28:01 -08:00
.mailmap Fix pep8 E127 violations 2012-09-26 14:23:10 +00:00
.testr.conf Reduce Log Size 2016-06-10 10:15:50 -07: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 Fix two typos on zuul documentation 2015-07-28 22:16:32 +09:00
README.rst Switched documentation to point to storyboard. 2014-11-11 15:59:24 -08:00
TESTING.rst Support multiple triggers 2013-08-01 11:56:52 -07:00
other-requirements.txt Add support for bindep 2016-06-03 23:52:33 -04:00
requirements.txt Merge branch 'master' into v3_merge 2016-07-14 22:36:59 +10:00
setup.cfg Add ansible launch server 2016-04-22 09:52:05 -07:00
setup.py Partial sync with OpenStack requirements. 2013-09-25 15:30:37 -07:00
test-requirements.txt Enhance CRD doc with diagrams 2015-11-18 15:19:51 +11:00
tox.ini Merge branch 'master' into v3_merge 2016-07-14 22:36:59 +10:00

README.rst

Zuul

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

Contributing

To browse the latest code, see: https://git.openstack.org/cgit/openstack-infra/zuul/tree/ To clone the latest code, use git clone git://git.openstack.org/openstack-infra/zuul

Bugs are handled at: https://storyboard.openstack.org/#!/project/679

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