project-config/zuul.yaml

332 lines
15 KiB
YAML

- pipeline:
name: check
description: |
Newly uploaded patchsets enter this pipeline to receive an
initial +/-1 Verified vote.
manager: independent
trigger:
gerrit:
- event: patchset-created
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
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:
status: 'success'
mysql:
failure:
gerrit:
Verified: -1
github:
status: 'failure'
mysql:
- pipeline:
name: gate
description: |
Changes that have been approved by core developers are enqueued
in order in this pipeline, and if they pass tests, will be
merged.
success-message: Build succeeded (gate pipeline).
failure-message: |
Build failed (gate pipeline). For information on how to proceed, see
http://docs.openstack.org/infra/manual/developers.html#automated-testing
manager: dependent
precedence: high
require:
gerrit:
open: True
current-patchset: True
approval:
- Verified: [1, 2]
username: zuul
- 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:
window-floor: 20
window-increase-factor: 2
- pipeline:
name: post
description: This pipeline runs jobs that operate after each change is merged.
manager: independent
precedence: low
trigger:
gerrit:
- event: ref-updated
ref: ^(?!refs/).*$
- pipeline:
name: release
# NOTE(pabelanger): release pipeline needs access to credentials (eg: pypi).
post-review: true
description: When a commit is tagged as a release, this pipeline runs jobs that publish archives and documentation.
manager: independent
precedence: high
trigger:
gerrit:
- event: ref-updated
ref: ^refs/tags/[0-9]+(\.[0-9]+)*$
# TODO(pabelanger): Uncomment for production
# failure:
# smtp:
# from: zuul@openstack.org
# to: release-job-failures@lists.openstack.org
# subject: 'Release of {change.project} failed'
- job:
name: base
parent: null
description: |
The base job for OpenStack's installation of Zuul.
All jobs ultimately inherit from this. It runs a pre-playbook
which copies all of the job's prepared git repos on to all of
the nodes in the nodeset. It runs a post-playbook which copies
all of the files in the logs/ subdirectory of the executor
work directory to the logserver.
It also sets default timeout and nodeset values (which may be
overidden).
pre-run: playbooks/base/pre
post-run:
- playbooks/base/post-ssh
- playbooks/base/post-logs
roles:
- zuul: openstack-infra/zuul-jobs
timeout: 1800
nodes:
- name: ubuntu-xenial
label: ubuntu-xenial
secrets:
- site_logs
- job:
name: base-test
parent: null
description: |
A job to test changes to the base job without disturbing the
main job in production. Not for general use.
pre-run: playbooks/base-test/pre
post-run:
- playbooks/base-test/post-ssh
- playbooks/base-test/post-logs
roles:
- zuul: openstack-infra/zuul-jobs
timeout: 1800
nodes:
- name: ubuntu-xenial
label: ubuntu-xenial
secrets:
- site_logs
- job:
name: publish-openstack-artifacts
description: |
Publish job to upload artifacts to tarballs.openstack.org
post-run: playbooks/publish/openstack-artifacts
secrets:
- site_zuulv3_dev
- job:
name: release-openstack-python
parent: publish-openstack-artifacts
description: |
Release python tarballs / wheels to pypi.
post-run: playbooks/publish/testpypi
secrets:
- testpypi_secret
- project:
name: openstack-infra/project-config
check:
jobs: []
- secret:
name: testpypi_secret
data:
repository: https://test.pypi.org/legacy/
username: openstackci
password: !encrypted/pkcs1-oaep
- ev0vtSMICZsT/LjfT/f9prqvwdPibwY/88nxJxoJNF4syUW2S/5ine9vZoK+atJEzlFbq
J9VrHbc3RokVxR3bjiur/MH5hH5Kk+tZGdRQwk6eoroI5dtyO23lWr86LTRG8BJJPbQmd
jrdPp9E+Tea/C/xAoTGhUbNnofOPEaxsS1T0RqdphCA2FAfefnVR5oWURQpa/XaBKZLAS
H2fBSr0un0mxV+67SlyOFkTTbtF9x72DE9clw3gBX1uArMnKSXdl3SK2LgB/POiGH5YoU
GTFOs6qBxNP/jV8cIBxSf80IHUfspv49LoMNTPfwDRMie4lGCNUgTINzgtkCwuysY0wcC
LYd1NA1RYd57coHKEftCIC1NQYRriTA543kdnCWoZPU6DVaswgEJai0Pg1vC8b5NPYYPw
YZm011oEN6bnVOEfsnhwYCl6GCibELolyW4vv4xGMrOGLFwt6/DXBWpbktwrGqbG4Ku06
hneCGOGjjzy09LmkdjCMi9cbe01udaIB+MA9Bqgt1Jh8AM4OIJaUsCX014g5OUDSNw/VZ
A55ES2jKpwFCottqtgiZSO4n0+0TmjsVwYPwKbyxYEvmxkeldRFwKSz8T3EpV2HQi++aT
aR6LCLkViHsSTluDbv5dJESSQDVjyXyd3gp4jTvXmHlSxSenfSbyV7Rqkia0tk=
- secret:
name: site_logs
data:
fqdn: static.openstack.org
path: /srv/static/logs
ssh_known_hosts: |
static.openstack.org,23.253.108.137,2001:4800:7817:104:be76:4eff:fe05:dbee ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDcvLuGLagUAZfc0BThLus8ufSPCrIhDtG0BdXvhblJjvIbkuELD3dRWRZVSYZAdzGZRY3t6vTAcguTrkbQg5ngXfdfF+OKPkaH8DiZwAX/1g/iRXhInkZTGBVqHo9pLAMeNNwviSy2JjpTqdD6fLEkHwW+uw4E2YZhYivctTSbOepMkzAtFV0w5cpyBzjAT/Hax2x5un6es8R0Iw3AAnUmtapn5e5NCrg2rPNpd0nve84wUavvbC2DeGDOZQdnIahwo60Sder5ZE/x6cG39bkSDdgFQArAzrNrH6BHmNGjfFPpnGmfc7P8gQwDPtMf02HvKapqATXpIxdbSGimWLL
ssh_username: jenkins
ssh_private_key: !encrypted/pkcs1-oaep
- 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
- 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
- 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
- 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
- secret:
name: site_zuulv3_dev
data:
fqdn: zuulv3-dev.openstack.org
path: /opt/zuul-logs
ssh_known_hosts: |
zuulv3-dev.openstack.org,166.78.174.236,2001:4800:7815:105:be76:4eff:fe04:cc26 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5uXlWx5DHzdDr0hdAF9ztw0g8LrS74u9WXLpSs7x+Toy1b5gHVJB73p42RhxRWE4+301BrARmsVjlTDgb6wRPCTAMzqkOEYS3OlBrVj37Ep9Z7GJ/I0fLd2Yk6Lr/nlCZmq66Q+foJNGxKZLrL3VXKhWgd4vme8TBx4GLJfBs5tkUdDGQ74q23A1H+m2PtWcTc+LZQegkuJ1JPdduRETcB6QasnK2gqE7KCBysll+tzBcZ8ccaW922CJ6pOH/uE3UJP5n+eiwozluQHVNFJmy1Rz42f0/gbhMYWkE5uUfLXevYA5HPbSSLNU59b/CzhQle8lrHBudg/pCzG82sxTb
ssh_username: zuul
ssh_private_key: !encrypted/pkcs1-oaep
- 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
- qSPAoJtJQXXq3k3wiSPpqlGwlPnDR9PzQgk8Ps6yGjHcTgtfs2FiRdHrv6g0Xy+uKVkbb
6bKe/8TFTB/h9rwfBsywXZylM/buM22Lixm+SUqmkFNsvVvm6B8KMIjvoe4OXMOT9Ooda
PFy18KiJLRiRr/BByHUBMBDrcPfWd4wjVkGpMy7O2HyoNeYtRw6XaFzqWVmbCoKlYZYyt
YV4j8m+8krDUxLJDmhhDhdrdXbeNTYXxxBNYMkh8ny2FiHUy9UwBVAFiwl8L8uKujUqvw
OXgJCdc/301qQPGQ7StT6cV1RE/0oY98ZK3CePFADdPqEjAymWqzAryubyGTHhgU8TvpE
CBO/aSO+mXAAEBXxS5BXwacsZBglL58yp2ks+Viz98NELscBakz74geVeNXb9p/+qeCKC
8HJW1d0rzTrtQdyJ6U+ZI9yRzw9yeX45Yo4I8dGF3P0HFCVl2pKLP0LnfDaNkUoaV7iha
JVsVyh/hdSyyy9NnLLU67vYyjtMC8XxiqhksA2bxGC8Big9XB9QXoaMOG8IkSTyGvTBAN
O8pUkU6f7M36uiNvAeq+lSVAnbOXxan9byufBwjPqKDUkM0nwCiCpBAGRHB2XSAWYCJ9X
6m0QKawGEUN8w43AnOnY2ciCS21ZF1qjJhqwlSJzdo2457VXVoEik0DpRg+Dbk=
- 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
- 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
- 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
- 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
- HTI1goo9e2bA69vryPijebs3J/7WisVaW4MwOAMqqSb3WFwfjpq6QFoWEb5PiUCbVmytb
jx8Z1FrSiayef//Cxuh5GPpj6XdMzniUgHxHZ9jl3bxil4nc+/nEjE72aTMl01/7oNVy2
oefJ6G0DIxdoqmxoPNuRGHnCS3QjFnZMZ9OUrRDwCc4MKV7qiN5NB1qQBPEz2DzS5uImZ
6XnhJ26QLPmmG8ZuqZWbhJB/3XxzUeLa1S51xAmF3YEm2ZbJIn7bJZ421l4W6bCSyXQEp
4uyOVzOIaF0tXvTASMV0D+ojh+DZ7uzh11cOgmFZffdtyqMTFTpvwc7cZBORy+4xui+PG
TuT4UvzB0zdtzNf1HlMQcZ6kAE7zbsimofrOKWUWLbGgRwve4pbjbK5jhaQHIK/9FJShx
KtwLA+N0wjJwB2abLXRCATw+/HqMUwPlldJ8NHTww3OzeFyGpPQIgD+wuwiBJdlstvpmi
XYjVdWt81VJLMWN6g78wbtqldwTmIZ/TCUaJeBP72RJwxDSEgr6jFuspM6PvLZfYBdGTs
bsC2M3vSLxAGsxzyAus9QfRD/h1Y6xQn1odppaq5BclJ9jnT7loNG3apHI6moqUXDidHy
wejOee7itNeEsbp8W0RS6D1XSrp5K2NCFMumPwbDcfwhOSFOOkN3u7evV9Ny2w=
- project:
name: openstack-infra/zuul-jobs
check:
jobs:
- openstack-doc-build
- tox-py35-on-zuul