c494d5456b
This adds the ability for a pipelite to have multiple triggers. This also adds a "Zuul" trigger which is used to generate trigger events based on internal actions Zuul has taken. It supports two event types: * parent-change-enqueued: This can be used so that other pipelines can enqueue children of parents that are enqueued in a different pipeline. Specifically, this lets OpenStack enqueue changes in check when their parents are enqueued in gate (which may be necessary because of our clean check rules). This could be used to replace the internal logic that enqueues children in dependent pipelines (moving that into explicit configuration instead). One can also imagine a future 'change-enqueued' event so that a pipeline could react directly to a change in another. * project-change-merged: This can be used to trigger changes on all open changes for a project when a change is merged to that project. Specifically, this lets us perform light-weight merge checks on all open changes whenever a change is merged. Change-Id: I2a67699dbed92a6b9c143a77795cb126f1f4dd57
54 lines
1.0 KiB
YAML
54 lines
1.0 KiB
YAML
pipelines:
|
|
- name: check
|
|
manager: IndependentPipelineManager
|
|
source: gerrit
|
|
require:
|
|
approval:
|
|
- verified: -1
|
|
trigger:
|
|
gerrit:
|
|
- event: patchset-created
|
|
zuul:
|
|
- event: parent-change-enqueued
|
|
pipeline: gate
|
|
success:
|
|
gerrit:
|
|
verified: 1
|
|
failure:
|
|
gerrit:
|
|
verified: -1
|
|
|
|
- name: gate
|
|
manager: DependentPipelineManager
|
|
failure-message: Build failed. For information on how to proceed, see http://wiki.example.org/Test_Failures
|
|
source: gerrit
|
|
require:
|
|
approval:
|
|
- verified: 1
|
|
trigger:
|
|
gerrit:
|
|
- event: comment-added
|
|
approval:
|
|
- approved: 1
|
|
zuul:
|
|
- event: parent-change-enqueued
|
|
pipeline: gate
|
|
success:
|
|
gerrit:
|
|
verified: 2
|
|
submit: true
|
|
failure:
|
|
gerrit:
|
|
verified: -2
|
|
start:
|
|
gerrit:
|
|
verified: 0
|
|
precedence: high
|
|
|
|
projects:
|
|
- name: org/project
|
|
check:
|
|
- project-check
|
|
gate:
|
|
- project-gate
|