- pipeline: name: check description: | Newly uploaded patchsets enter this pipeline to receive an initial +/-1 Verified vote. success-message: Build succeeded (check pipeline). failure-message: Build failed (check pipeline). manager: independent precedence: low require: gerrit: open: True current-patchset: True trigger: gerrit: - event: patchset-created - event: change-restored - event: comment-added comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*recheck success: gerrit: # Note that gerrit keywords are case-sensitive. Verified: 1 failure: gerrit: Verified: -1 - pipeline: name: gate description: | Changes that have been approved by core reviewers are enqueued in order in this pipeline, and if they pass tests, will be merged. For documentation on how gating with Zuul works, please see https://zuul-ci.org/docs/zuul/latest/gating.html success-message: Build succeeded (gate pipeline). failure-message: Build failed (gate pipeline). manager: dependent precedence: normal supercedes: check post-review: True require: gerrit: open: True current-patchset: True approval: - Workflow: 1 trigger: gerrit: - event: comment-added approval: - Workflow: 1 - event: comment-added comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*re(check|verify) start: gerrit: Verified: 0 success: gerrit: Verified: 2 submit: true failure: gerrit: Verified: -2 window-floor: 20 window-increase-factor: 2 - pipeline: name: post description: | This pipeline runs jobs that operate after each change is merged. Queue items are identified by the abbreviated hash (git log --format=%h) of the merge commit. manager: supercedent precedence: high post-review: True trigger: gerrit: - event: ref-updated ref: ^refs/heads/.*$ - pipeline: name: promote description: | This pipeline runs jobs that operate after each change is merged in order to promote artifacts generated in the gate pipeline. success-message: Build succeeded (promote pipeline). failure-message: Build failed (promote pipeline). manager: supercedent precedence: high post-review: True trigger: gerrit: - event: change-merged success: gerrit: {} failure: gerrit: {} - pipeline: name: release description: | When a commit is tagged as a release, this pipeline runs jobs that publish archives and documentation. manager: independent precedence: high post-review: True trigger: gerrit: - event: ref-updated ref: ^refs/tags/[0-9]+(\.[0-9]+)*((a|b|rc)[0-9]+)?$ - pipeline: name: periodic post-review: true description: Jobs in this queue are triggered on a timer. manager: independent precedence: low trigger: timer: - time: '0 2 * * *' - pipeline: name: tag post-review: true description: This pipeline runs jobs in response to any tag event. manager: independent precedence: high trigger: gerrit: - event: ref-updated ref: ^refs/tags/.*$ - pipeline: name: experimental description: | On-demand pipeline for requesting a run against a set of jobs that are not yet gating. Leave review comment of "check experimental" to run jobs in this pipeline. success-message: Build succeeded (experimental pipeline). failure-message: Build failed (experimental pipeline). manager: independent precedence: low trigger: gerrit: - event: comment-added comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$ success: gerrit: {} failure: gerrit: {}