Merge "[dovetail] disable Dovetail jobs on master"
[releng.git] / jjb / dovetail / dovetail-ci-jobs.yaml
1 ---
2 ###################################
3 # job configuration for dovetail
4 ###################################
5 - project:
6     name: dovetail
7
8     project: '{name}'
9
10     # --------------------------------------
11     # BRANCH ANCHORS
12     # --------------------------------------
13     # 1)the stream/branch here represents the SUT(System Under Test) stream/branch
14     # 2)docker-tag is the docker tag of dovetail(only master by now, then all latest used)
15     #   the dovetail stream is one-to-one mapping with dovetail docker-tag
16     #   the dovetail is not sync with A/B/C release
17     master: &master
18       stream: master
19       branch: '{stream}'
20       dovetail-branch: '{stream}'
21       gs-pathname: ''
22       docker-tag: 'latest'
23       disabled: true
24     fraser: &fraser
25       stream: fraser
26       branch: 'stable/{stream}'
27       dovetail-branch: 'stable/{stream}'
28       gs-pathname: '/{stream}'
29       docker-tag: 'ovp-2.0.0'
30     gambia: &gambia
31       stream: gambia
32       branch: 'stable/{stream}'
33       dovetail-branch: 'master'
34       gs-pathname: '/{stream}'
35       docker-tag: 'latest'
36
37     # ----------------------------------
38     # POD, PLATFORM, AND BRANCH MAPPING
39     # ----------------------------------
40     #            CI PODs
41     # This section should only contain the SUTs
42     # that have been switched using labels for slaves
43     # -----------------------------------------------
44     # the pods, SUTs listed here are just examples to
45     # let the dovetail tool run, there can be more ways beside CI to
46     # run the dovetail tool.
47     # pods, SUTs will be added/adjusted when needed
48     pod:
49       # fuel CI PODs
50       - baremetal:
51           slave-label: fuel-baremetal
52           SUT: fuel
53           auto-trigger-name: 'daily-trigger-disabled'
54           <<: *master
55       - virtual:
56           slave-label: fuel-virtual
57           SUT: fuel
58           auto-trigger-name: 'daily-trigger-disabled'
59           <<: *master
60       - baremetal:
61           slave-label: fuel-baremetal
62           SUT: fuel
63           auto-trigger-name: 'daily-trigger-disabled'
64           <<: *fraser
65       - virtual:
66           slave-label: fuel-virtual
67           SUT: fuel
68           auto-trigger-name: 'daily-trigger-disabled'
69           <<: *fraser
70       # compass CI PODs
71       - baremetal:
72           slave-label: compass-baremetal
73           SUT: compass
74           auto-trigger-name: 'daily-trigger-disabled'
75           <<: *master
76       - virtual:
77           slave-label: compass-virtual
78           SUT: compass
79           auto-trigger-name: 'daily-trigger-disabled'
80           <<: *master
81       - baremetal:
82           slave-label: compass-baremetal
83           SUT: compass
84           auto-trigger-name: 'daily-trigger-disabled'
85           <<: *fraser
86       - virtual:
87           slave-label: compass-virtual
88           SUT: compass
89           auto-trigger-name: 'daily-trigger-disabled'
90           <<: *fraser
91       - baremetal:
92           slave-label: compass-baremetal
93           SUT: compass
94           auto-trigger-name: 'daily-trigger-disabled'
95           <<: *gambia
96       - virtual:
97           slave-label: compass-virtual
98           SUT: compass
99           auto-trigger-name: 'daily-trigger-disabled'
100           <<: *gambia
101       # -------------------------------
102       #    Installers not using labels
103       #            CI PODs
104       # This section should only contain the installers
105       # that have not been switched using labels for slaves
106       # -------------------------------
107       # apex PODs
108       - virtual:
109           slave-label: apex-virtual-master
110           SUT: apex
111           auto-trigger-name: 'daily-trigger-disabled'
112           <<: *master
113       - baremetal:
114           slave-label: apex-baremetal-master
115           SUT: apex
116           auto-trigger-name: 'daily-trigger-disabled'
117           <<: *master
118       - virtual:
119           slave-label: apex-virtual-master
120           SUT: apex
121           auto-trigger-name: 'daily-trigger-disabled'
122           <<: *fraser
123       - baremetal:
124           slave-label: apex-baremetal-master
125           SUT: apex
126           auto-trigger-name: 'daily-trigger-disabled'
127           <<: *fraser
128       # armband CI PODs
129       - armband-baremetal:
130           slave-label: armband-baremetal
131           SUT: fuel
132           auto-trigger-name: 'daily-trigger-disabled'
133           <<: *master
134       - armband-virtual:
135           slave-label: armband-virtual
136           SUT: fuel
137           auto-trigger-name: 'daily-trigger-disabled'
138           <<: *master
139       - armband-baremetal:
140           slave-label: armband-baremetal
141           SUT: fuel
142           auto-trigger-name: 'daily-trigger-disabled'
143           <<: *fraser
144       - armband-virtual:
145           slave-label: armband-virtual
146           SUT: fuel
147           auto-trigger-name: 'daily-trigger-disabled'
148           <<: *fraser
149       # -------------------------------
150       #        None-CI PODs
151       # -------------------------------
152       - baremetal-centos:
153           slave-label: 'intel-pod8'
154           SUT: compass
155           auto-trigger-name: 'daily-trigger-disabled'
156           <<: *master
157       - zte-pod1:
158           slave-label: zte-pod1
159           SUT: fuel
160           auto-trigger-name: 'daily-trigger-disabled'
161           <<: *master
162       - zte-pod2:
163           slave-label: zte-pod2
164           SUT: fuel
165           auto-trigger-name: 'daily-trigger-disabled'
166           <<: *master
167       - zte-pod3:
168           slave-label: zte-pod3
169           SUT: fuel
170           auto-trigger-name: 'daily-trigger-disabled'
171           <<: *master
172       - zte-pod1:
173           slave-label: zte-pod1
174           SUT: fuel
175           auto-trigger-name: 'daily-trigger-disabled'
176           <<: *fraser
177       - zte-pod3:
178           slave-label: zte-pod3
179           SUT: fuel
180           auto-trigger-name: 'daily-trigger-disabled'
181           <<: *fraser
182       - huawei-pod4:
183           slave-label: huawei-pod4
184           SUT: apex
185           auto-trigger-name: 'daily-trigger-disabled'
186           <<: *fraser
187       - huawei-pod7:
188           slave-label: huawei-pod7
189           SUT: compass
190           auto-trigger-name: 'daily-trigger-disabled'
191           <<: *fraser
192
193     # -------------------------------
194     testsuite:
195       - 'default'
196       - 'proposed_tests'
197
198     testarea:
199       - 'mandatory'
200       - 'optional'
201
202     jobs:
203       - 'dovetail-{SUT}-{pod}-{testsuite}-{stream}'
204       - 'dovetail-{SUT}-{pod}-{testsuite}-{testarea}-{stream}'
205
206 ################################
207 # job templates
208 ################################
209 - job-template:
210     name: 'dovetail-{SUT}-{pod}-{testsuite}-{stream}'
211
212     disabled: false
213
214     concurrent: true
215
216     properties:
217       - logrotate-default
218       - throttle:
219           enabled: true
220           max-per-node: 1
221           option: 'project'
222
223     wrappers:
224       - build-name:
225           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
226       - timeout:
227           timeout: 300
228           abort: true
229       - fix-workspace-permissions
230
231     triggers:
232       - '{auto-trigger-name}'
233
234     parameters:
235       - project-parameter:
236           project: '{project}'
237           branch: '{dovetail-branch}'
238       - '{SUT}-defaults'
239       - '{slave-label}-defaults'
240       - string:
241           name: DEPLOY_SCENARIO
242           default: 'os-nosdn-nofeature-ha'
243       - string:
244           name: DOCKER_TAG
245           default: '{docker-tag}'
246           description: 'Tag to pull dovetail docker image'
247       - string:
248           name: CI_DEBUG
249           default: 'true'
250           description: "Show debug output information"
251       - string:
252           name: TESTSUITE
253           default: '{testsuite}'
254           description: "dovetail testsuite to run"
255       - string:
256           name: TESTAREA
257           default: 'all'
258           description: "dovetail testarea to run"
259       - string:
260           name: DOVETAIL_REPO_DIR
261           default: "/home/opnfv/dovetail"
262           description: "Directory where the dovetail repository is cloned"
263       - string:
264           name: SUT_BRANCH
265           default: '{branch}'
266           description: "SUT branch"
267
268     scm:
269       - git-scm
270
271     builders:
272       - description-setter:
273           description: "POD: $NODE_NAME"
274       - 'dovetail-cleanup'
275       - 'dovetail-run'
276
277     publishers:
278       - archive:
279           artifacts: 'results/**/*'
280           allow-empty: true
281           fingerprint: true
282       - email-jenkins-admins-on-failure
283
284 - job-template:
285     name: 'dovetail-{SUT}-{pod}-{testsuite}-{testarea}-{stream}'
286
287     disabled: false
288
289     concurrent: true
290
291     properties:
292       - logrotate-default
293       - throttle:
294           enabled: true
295           max-per-node: 1
296           option: 'project'
297
298     wrappers:
299       - build-name:
300           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
301       - timeout:
302           timeout: 300
303           abort: true
304       - fix-workspace-permissions
305
306     triggers:
307       - '{auto-trigger-name}'
308
309     parameters:
310       - project-parameter:
311           project: '{project}'
312           branch: '{dovetail-branch}'
313       - '{SUT}-defaults'
314       - '{slave-label}-defaults'
315       - string:
316           name: DEPLOY_SCENARIO
317           default: 'os-nosdn-nofeature-ha'
318       - string:
319           name: DOCKER_TAG
320           default: '{docker-tag}'
321           description: 'Tag to pull dovetail docker image'
322       - string:
323           name: CI_DEBUG
324           default: 'true'
325           description: "Show debug output information"
326       - string:
327           name: TESTSUITE
328           default: '{testsuite}'
329           description: "dovetail testsuite to run"
330       - string:
331           name: TESTAREA
332           default: '{testarea}'
333           description: "dovetail testarea to run"
334       - string:
335           name: DOVETAIL_REPO_DIR
336           default: "/home/opnfv/dovetail"
337           description: "Directory where the dovetail repository is cloned"
338       - string:
339           name: SUT_BRANCH
340           default: '{branch}'
341           description: "SUT branch"
342
343     scm:
344       - git-scm
345
346     builders:
347       - description-setter:
348           description: "POD: $NODE_NAME"
349       - 'dovetail-cleanup'
350       - 'dovetail-run'
351
352     publishers:
353       - archive:
354           artifacts: 'results/**/*'
355           allow-empty: true
356           fingerprint: true
357       - email-jenkins-admins-on-failure
358
359 # -------------------------
360 # builder macros
361 # -------------------------
362 - builder:
363     name: dovetail-run
364     builders:
365       - shell:
366           !include-raw: ./dovetail-run.sh
367
368 - builder:
369     name: dovetail-cleanup
370     builders:
371       - shell:
372           !include-raw: ./dovetail-cleanup.sh