zuul/zuul
Paul Belanger 74a974bf4e Allow run to be list of playbooks
Like pre-run and post-run, allow a user to run a list of playbooks for
a job. One example would be your job workflow would be to run multiple
playbooks over using a site.yaml file with include_playbook commands.

A second use case, more related to job design. With multiple playbooks
support for job.run, the first playbook would be use deploy your server
and the second playbook to validate the server was provisioned properly.
Today, this can be done using a single run and post-run playbooks,
however if post-run fails, zuul will return POST_FAILURE, not FAILURE.
Not a large issue, but could be confusing to users when POST_FAILURE is
returned.

While it is possible a user could create a single site.yaml playbook,
and use multiple include_playbook statements to get this functionality,
there are downsides to this approach (mostly with the leaking of
variables).  Today, operators simply run ansible-playbook multiple times
with the specific playbooks they only want.

Story: 2002543
Task: 22101

Change-Id: I6268d9944e745cc07407ea7dd040fbfeb79dad4d
Related-To: https://review.openstack.org/519596
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2019-02-05 14:52:29 -05:00
..
ansible Merge "Convert zuul_return into action plugin" 2019-01-18 20:37:11 +00:00
cmd Log connection exceptions when starting web 2019-01-14 16:19:29 -08:00
connection Cache branches in connections/sources 2018-08-09 16:02:02 -07:00
driver Fix flake8 error: E117 over-indented 2019-01-30 16:08:36 +01:00
execution_context Add wrapper driver execution context 2017-08-18 16:35:12 -07:00
executor Allow run to be list of playbooks 2019-02-05 14:52:29 -05:00
lib Fix secondary exception in fingergw 2019-01-22 15:35:44 -08:00
manager Remove unecessary finally clauses 2019-01-03 10:22:58 -08:00
merger Merge "Use gearman client keepalive" 2019-01-28 20:09:30 +00:00
reporter Filter file comments for existing files 2018-10-25 06:21:01 -07:00
source Cache branches in connections/sources 2018-08-09 16:02:02 -07:00
sphinx Add zuul-sphinx as a requirement 2017-08-07 14:56:17 -07:00
trigger Remove use of six library 2017-06-19 10:34:57 -05:00
web Merge "Add artifact table" 2018-12-29 14:49:34 +00:00
__init__.py Initial commit. 2012-05-29 14:49:32 -07:00
_setup_hook.py Use zuul/web/static in setup_hook 2018-10-13 07:40:31 -05:00
change_matcher.py Fix wrong matched project template 2018-08-02 12:19:15 +02:00
configloader.py Allow run to be list of playbooks 2019-02-05 14:52:29 -05:00
exceptions.py mqtt: add basic reporter 2018-05-02 07:20:46 +00:00
model.py Merge "Fix noop job toDict()" 2019-01-25 18:17:38 +00:00
nodepool.py Merge "Rework zuul nodepool stats reporting" 2018-12-10 04:42:44 +00:00
rpcclient.py Use gearman client keepalive 2018-12-11 21:28:59 +01:00
rpclistener.py Merge "Use gearman client keepalive" 2019-01-28 20:09:30 +00:00
scheduler.py Be more aggressive in canceling node requests 2019-01-03 14:07:30 -08:00
version.py Report git sha in status page version 2018-04-27 10:21:43 -07:00
zk.py Merge "web: add /{tenant}/nodes route" 2018-12-29 14:39:17 +00:00