2017-09-25 14:06:22 +00:00
# Shared zuul config specific to the OpenStack Project
# Contains definitions of pipelines
- pipeline :
name : check
description : |
Newly uploaded patchsets enter this pipeline to receive an
initial +/-1 Verified vote.
2017-10-25 00:26:26 +00:00
success-message : Build succeeded (check pipeline).
failure-message : |
Build failed (check pipeline). For information on how to proceed, see
2020-03-19 16:24:42 +00:00
https://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing
2017-09-25 14:06:22 +00:00
manager : independent
2018-09-28 16:16:56 +00:00
precedence : low
2017-11-02 17:54:49 +00:00
require :
gerrit :
open : True
current-patchset : True
2017-09-25 14:06:22 +00:00
trigger :
gerrit :
2017-10-13 14:59:06 +00:00
- event : patchset-created
- event : change-restored
- event : comment-added
comment : (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*recheck
2017-09-25 14:06:22 +00:00
- event : comment-added
require-approval :
2017-10-13 14:59:06 +00:00
- Verified : [ -1 , -2 ]
2017-09-25 14:06:22 +00:00
username : zuul
approval :
2017-09-28 00:29:32 +00:00
- Workflow : 1
2017-09-25 14:06:22 +00:00
github :
- event : pull_request
action :
- opened
- changed
- reopened
- event : pull_request
action : comment
comment : (?i)^\s*recheck\s*$
start :
github :
status : pending
comment : false
success :
gerrit :
# Note that gerrit keywords are case-sensitive.
Verified : 1
github :
2017-10-15 22:25:32 +00:00
status : 'success'
mysql :
failure :
gerrit :
Verified : -1
github :
status : 'failure'
mysql :
2017-09-25 14:06:22 +00:00
- pipeline :
name : gate
description : |
2018-06-28 15:51:36 +00:00
Changes that have been approved by core reviewers are enqueued
2017-09-25 14:06:22 +00:00
in order in this pipeline, and if they pass tests, will be
2018-10-10 17:01:18 +00:00
merged. For documentation on how gating with Zuul works, please see
https://zuul-ci.org/docs/zuul/user/gating.html
2017-09-25 14:06:22 +00:00
success-message : Build succeeded (gate pipeline).
failure-message : |
Build failed (gate pipeline). For information on how to proceed, see
2020-03-19 16:24:42 +00:00
https://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing
2017-09-25 14:06:22 +00:00
manager : dependent
2018-09-28 16:16:56 +00:00
precedence : normal
2017-08-18 20:27:22 +00:00
post-review : True
2017-09-25 14:06:22 +00:00
require :
gerrit :
open : True
current-patchset : True
approval :
2017-10-15 22:25:32 +00:00
- Verified : [ 1 , 2 ]
2017-12-18 13:36:14 +00:00
username : zuul
2017-09-25 14:06:22 +00:00
- Workflow : 1
trigger :
gerrit :
- event : comment-added
approval :
- Workflow : 1
- event : comment-added
approval :
- Verified : 1
username : zuul
start :
gerrit :
Verified : 0
success :
gerrit :
Verified : 2
submit : true
mysql :
failure :
gerrit :
Verified : -2
mysql :
2018-10-16 21:47:09 +00:00
window-floor : 20
2017-09-25 14:06:22 +00:00
window-increase-factor : 2
- pipeline :
name : post
2018-02-12 21:30:24 +00:00
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.
2018-06-26 21:52:34 +00:00
manager : supercedent
2018-09-28 16:16:56 +00:00
precedence : high
2017-08-18 20:27:22 +00:00
post-review : True
2017-09-25 14:06:22 +00:00
trigger :
gerrit :
- event : ref-updated
ref : ^refs/heads/.*$
2017-10-03 15:48:52 +00:00
success :
mysql :
failure :
mysql :
2017-09-25 14:06:22 +00:00
2018-05-03 14:39:10 +00:00
- 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.
2019-01-11 21:19:36 +00:00
success-message : Build succeeded (promote pipeline).
failure-message : |
Build failed (promote pipeline). For information on how to proceed, see
2020-03-19 16:24:42 +00:00
https://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing
2018-06-26 21:52:34 +00:00
manager : supercedent
2019-05-30 17:14:51 +00:00
precedence : high
2018-05-03 14:39:10 +00:00
post-review : True
trigger :
gerrit :
- event : change-merged
success :
2019-01-11 21:19:36 +00:00
gerrit : {}
2018-05-03 14:39:10 +00:00
mysql :
failure :
2019-01-11 21:19:36 +00:00
gerrit : {}
2018-05-03 14:39:10 +00:00
mysql :
2017-09-25 14:06:22 +00:00
- pipeline :
name : pre-release
description : When a commit is tagged with a pre-release tag, this pipeline runs jobs that publish archives and documentation.
manager : independent
precedence : high
2017-08-18 20:27:22 +00:00
post-review : True
2017-09-25 14:06:22 +00:00
trigger :
gerrit :
- event : ref-updated
ref : ^refs/tags/[0-9]+(\.[0-9]+)*(a|b|rc)[0-9]+$
2017-10-03 15:48:52 +00:00
success :
mysql :
2017-09-25 14:06:22 +00:00
failure :
smtp :
from : zuul@openstack.org
to : release-job-failures@lists.openstack.org
2019-08-19 16:56:34 +00:00
subject : 'Pre-release of {change.project} for ref {change.ref} failed'
2017-10-03 15:48:52 +00:00
mysql :
2017-09-25 14:06:22 +00:00
- 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
2017-08-18 20:27:22 +00:00
post-review : True
2017-09-25 14:06:22 +00:00
trigger :
gerrit :
- event : ref-updated
ref : ^refs/tags/[0-9]+(\.[0-9]+)*$
2017-10-03 15:48:52 +00:00
success :
mysql :
2017-09-25 14:06:22 +00:00
failure :
smtp :
from : zuul@openstack.org
to : release-job-failures@lists.openstack.org
2019-08-19 16:56:34 +00:00
subject : 'Release of {change.project} for ref {change.ref} failed'
2017-10-03 15:48:52 +00:00
mysql :
2017-09-25 14:06:22 +00:00
- pipeline :
name : periodic
post-review : true
2020-03-11 15:07:46 +00:00
description : Jobs in this queue are triggered on a daily timer.
2017-09-25 14:06:22 +00:00
manager : independent
precedence : low
2017-10-13 14:59:06 +00:00
trigger :
timer :
- time : '0 6 * * *'
2017-10-03 15:48:52 +00:00
success :
mysql :
failure :
mysql :
2017-09-25 14:06:22 +00:00
2020-04-03 17:19:40 +00:00
- pipeline :
name : deploy
description : |
This pipeline runs jobs that operate after each change is merged
in order to run production deployment playbooks.
success-message : Build succeeded (deploy pipeline).
failure-message : |
Build failed (deploy pipeline). For information on how to proceed, see
https://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing
2020-05-15 17:37:59 +00:00
manager : serial
2020-04-03 17:19:40 +00:00
precedence : high
post-review : True
trigger :
gerrit :
- event : change-merged
success :
gerrit : {}
mysql :
failure :
gerrit : {}
mysql :
2020-04-02 15:39:18 +00:00
- pipeline :
name : opendev-prod-hourly
post-review : true
description : |
Temporary home for some OpenDev prod jobs that need to be
triggered frequently. Should not be used by anyone other than
OpenDev admins.
manager : independent
precedence : low
trigger :
timer :
# Run with a 2 minute jitter
- time : '0 * * * * * 120'
success :
mysql :
failure :
mysql :
2020-03-11 15:07:46 +00:00
- pipeline :
name : periodic-weekly
post-review : true
description : Jobs in this queue are triggered on a weekly timer.
manager : independent
precedence : low
trigger :
timer :
# Saturday 8am UTC is a better time to start weekend jobs, as Sunday
# is a working day in some geographies.
- time : '0 8 * * 6'
success :
mysql :
failure :
mysql :
2020-02-05 15:25:29 +00:00
- pipeline :
name : release-approval
description : |
Newly-reviewed release requests enter this pipeline to check if the
current state can represent PTL or release liaison approval.
manager : independent
precedence : low
require :
gerrit :
open : True
current-patchset : True
trigger :
gerrit :
2020-02-06 12:41:38 +00:00
- event : patchset-created
2020-02-05 15:25:29 +00:00
- event : comment-added
2020-04-03 09:55:56 +00:00
username : ^(?!^zuul$)\S+$
2020-02-05 15:25:29 +00:00
success :
gerrit :
PTL-Approved : 1
2020-02-07 09:39:49 +00:00
comment : false
2020-02-05 15:25:29 +00:00
mysql :
failure :
gerrit :
PTL-Approved : 0
2020-02-07 09:39:49 +00:00
comment : false
2020-02-05 15:25:29 +00:00
mysql :
2017-09-25 14:06:22 +00:00
- pipeline :
name : release-post
# NOTE(mordred): release-post needs access to credentials (eg: pypi).
post-review : true
description : This pipeline runs release-process-critical jobs that operate after specific changes are merged.
manager : independent
precedence : high
trigger :
gerrit :
- event : ref-updated
ref : ^refs/heads/.*$
2017-10-03 15:48:52 +00:00
success :
mysql :
2017-09-25 14:06:22 +00:00
failure :
2017-10-03 15:48:52 +00:00
mysql :
2017-09-25 14:06:22 +00:00
smtp :
from : zuul@openstack.org
to : release-job-failures@lists.openstack.org
2019-08-19 16:56:34 +00:00
subject : 'release-post job for {change.project} for ref {change.ref} failed'
2017-09-25 14:06:22 +00:00
- 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/.*$
2017-10-03 15:48:52 +00:00
success :
mysql :
2017-09-25 14:06:22 +00:00
failure :
2017-10-03 15:48:52 +00:00
mysql :
2017-09-25 14:06:22 +00:00
smtp :
from : zuul@openstack.org
to : release-job-failures@lists.openstack.org
2019-08-19 16:56:34 +00:00
subject : 'Tag of {change.project} for ref {change.ref} failed'
2017-09-25 14:06:22 +00:00
- pipeline :
name : periodic-stable
post-review : true
description : Periodic checks of the stable branches.
manager : independent
precedence : low
2017-10-13 14:59:06 +00:00
trigger :
timer :
- time : '1 6 * * *'
2017-10-03 15:48:52 +00:00
success :
mysql :
2017-09-25 14:06:22 +00:00
failure :
2017-10-03 15:48:52 +00:00
mysql :
2017-09-25 14:06:22 +00:00
smtp :
from : zuul@openstack.org
to : openstack-stable-maint@lists.openstack.org
2019-08-19 16:56:34 +00:00
subject : 'Stable check of {change.project} for ref {change.ref} failed'
2017-09-25 14:06:22 +00:00
- 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
2018-09-28 16:16:56 +00:00
precedence : low
2017-09-25 14:06:22 +00:00
trigger :
gerrit :
- event : comment-added
comment : (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$
success :
gerrit : {}
2018-01-17 18:47:40 +00:00
mysql :
2017-09-25 14:06:22 +00:00
failure :
gerrit : {}
2018-01-17 18:47:40 +00:00
mysql :
2017-09-25 14:06:22 +00:00
- pipeline :
name : merge-check
description : >
Each time a change merges, this pipeline verifies that all open changes
on the same project are still mergeable.
failure-message : Build failed (merge-check pipeline).
manager : independent
ignore-dependencies : true
precedence : low
2017-09-29 00:40:03 +00:00
trigger : {}
2018-01-30 18:32:49 +00:00
- pipeline :
name : third-party-check
description : |
2020-03-21 15:48:53 +00:00
Newly uploaded patchsets to projects that are not hosted on OpenDev
2018-01-30 18:32:49 +00:00
enter this pipeline to receive an initial +/-1 Verified vote.
success-message : Build succeeded (third-party-check pipeline).
2020-03-21 15:48:53 +00:00
# TODO(mordred) We should write a document for non-OpenDev developers
2018-01-30 18:32:49 +00:00
failure-message : |
2020-03-21 15:48:53 +00:00
Build failed (third-party-check pipeline) integration testing on
OpenDev. For information on how to proceed, see
2020-03-19 16:24:42 +00:00
https://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing
2018-01-30 18:32:49 +00:00
manager : independent
2018-09-28 16:16:56 +00:00
precedence : low
2018-01-30 18:32:49 +00:00
trigger :
github :
- event : pull_request
action :
- opened
- changed
- reopened
- event : pull_request
action : comment
comment : (?i)^\s*recheck\s*$
2020-03-25 22:02:01 +00:00
start :
github :
status : pending
comment : false
2018-01-30 18:32:49 +00:00
success :
2020-03-25 22:02:01 +00:00
github :
status : 'success'
2018-01-30 18:32:49 +00:00
mysql :
failure :
2020-03-25 22:02:01 +00:00
github :
status : 'failure'
2018-02-01 21:58:17 +00:00
mysql :
2018-01-30 18:32:49 +00:00
# Don't report merge-failures to github
merge-failure :
mysql :
2019-12-11 23:05:55 +00:00
# NOTE(ianw) 2019-12 : since we have very limited ARM64 resources, we
# have a separate pipeline so ARM64 jobs can start and queue gerrit
# changes automatically but don't hold up the main check pipeline. Of
# course, if we have more resources we can remove this and move jobs
# back into the regular check/gate.
- pipeline :
name : check-arm64
description : Pipeline for ARM64 based jobs.
success-message : Build succeeded (ARM64 pipeline).
failure-message : Build failed (ARM64 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 : {}
mysql :
failure :
gerrit : {}
mysql :