forked from osism/testbed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zuul.yaml
159 lines (143 loc) · 3.61 KB
/
.zuul.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
---
# Betacloud
- nodeset:
name: testbed-orchestrator
nodes:
- name: orchestrator
label: testbed-orchestrator
# Cleura
- nodeset:
name: testbed-orchestrator-cleura
nodes:
- name: orchestrator
label: testbed-orchestrator-cleura
# PCO
- nodeset:
name: testbed-orchestrator-pco
nodes:
- name: orchestrator
label: testbed-orchestrator-pco
# Wavestack
- nodeset:
name: testbed-orchestrator-wavestack
nodes:
- name: orchestrator
label: testbed-orchestrator-wavecon
- job:
name: testbed-deploy
parent: base-extra-logs
pre-run: playbooks/pre.yml
nodeset: testbed-orchestrator
run: playbooks/deploy.yml
post-run: playbooks/post.yml
cleanup-run: playbooks/cleanup.yml
required-projects:
- osism/ansible-collection-commons
- osism/ansible-collection-services
- osism/testbed
irrelevant-files:
- ^LICENSE$
- ^README.md$
- ^doc/.*$
timeout: 10800
- job:
name: testbed-upgrade
parent: testbed-deploy
run: playbooks/upgrade.yml
# NOTE(frickler): Default zuul maximum timeout is 3h, this needs to
# be explictly bumped in the tenant configuration
timeout: 16200
nodeset: testbed-orchestrator
- job:
name: testbed-deploy-stable
parent: testbed-deploy
vars:
manager_version: "5.0.0c"
refstack: true
nodeset: testbed-orchestrator
- job:
name: testbed-upgrade-stable
parent: testbed-deploy
run: playbooks/upgrade-stable.yml
# NOTE(frickler): Default zuul maximum timeout is 3h, this needs to
# be explictly bumped in the tenant configuration
timeout: 16200
vars:
manager_version: 4.2.0
manager_version_next: 5.0.0c
nodeset: testbed-orchestrator
- job:
name: testbed-upgrade-ceph
parent: testbed-upgrade
run: playbooks/upgrade-ceph.yml
- job:
name: testbed-deploy-ceph
parent: testbed-deploy
run: playbooks/deploy-ceph.yml
- job:
name: testbed-deploy-cleura
parent: testbed-deploy
nodeset: testbed-orchestrator-cleura
- job:
name: testbed-deploy-pco
parent: testbed-deploy
nodeset: testbed-orchestrator-pco
- job:
name: testbed-deploy-wavestack
parent: testbed-deploy
nodeset: testbed-orchestrator-wavestack
- job:
name: testbed-upgrade-cleura
parent: testbed-upgrade
nodeset: testbed-orchestrator-cleura
- job:
name: testbed-upgrade-pco
parent: testbed-upgrade
nodeset: testbed-orchestrator-pco
- job:
name: testbed-upgrade-wavestack
parent: testbed-upgrade
nodeset: testbed-orchestrator-wavestack
- project:
merge-mode: squash-merge
check:
jobs:
- tox-docs
- tox-linters
- ansible-lint
- yamllint
- flake8
- testbed-deploy
- testbed-deploy-ceph
- testbed-deploy-stable
- testbed-upgrade
- testbed-upgrade-ceph
- testbed-upgrade-stable
gate:
jobs:
- tox-docs
- tox-linters
- ansible-lint
- yamllint
- flake8
- testbed-deploy:
branches: main
- testbed-deploy-stable:
branches: main
post:
jobs:
- osism-publish-tox-docs-production:
branches: main
- testbed-deploy-stable
periodic-daily:
jobs:
- testbed-deploy
- testbed-deploy-cleura
- testbed-deploy-pco
- testbed-deploy-stable
- testbed-deploy-wavestack
- testbed-upgrade
- testbed-upgrade-cleura
- testbed-upgrade-pco
- testbed-upgrade-stable
- testbed-upgrade-wavestack