[fuel] Retire Danube stream
[releng.git] / jjb / fuel / fuel-daily-jobs.yaml
1 ---
2 # jenkins job templates for Fuel
3 - project:
4
5     name: 'fuel'
6
7     project: '{name}'
8
9     installer: '{name}'
10
11     # -------------------------------
12     # BRANCH ANCHORS
13     # -------------------------------
14     master: &master
15       stream: master
16       branch: '{stream}'
17       disabled: false
18       gs-pathname: ''
19     fraser: &fraser
20       stream: fraser
21       branch: 'stable/{stream}'
22       disabled: false
23       gs-pathname: '/{stream}'
24     # -------------------------------
25     # POD, INSTALLER, AND BRANCH MAPPING
26     # -------------------------------
27     #        CI PODs
28     # -------------------------------
29     pod:
30       - baremetal:
31           slave-label: fuel-baremetal
32           <<: *master
33       - virtual:
34           slave-label: fuel-virtual
35           <<: *master
36       - baremetal:
37           slave-label: fuel-baremetal
38           <<: *fraser
39       - virtual:
40           slave-label: fuel-virtual
41           <<: *fraser
42       # -------------------------------
43       #        None-CI PODs
44       # -------------------------------
45       - zte-pod1:
46           slave-label: zte-pod1
47           <<: *master
48     # -------------------------------
49     #       scenarios
50     # -------------------------------
51     scenario:
52       # HA scenarios
53       - 'os-nosdn-nofeature-ha':
54           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
55       - 'os-odl-nofeature-ha':
56           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
57       - 'os-ovn-nofeature-ha':
58           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
59       - 'os-nosdn-ovs-ha':
60           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61       - 'os-nosdn-vpp-ha':
62           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
63       # NOHA scenarios
64       - 'os-nosdn-nofeature-noha':
65           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66       - 'os-odl-nofeature-noha':
67           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68       - 'os-ovn-nofeature-noha':
69           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70       - 'os-odl-ovs-noha':
71           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72       - 'os-nosdn-ovs-noha':
73           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
74       - 'os-nosdn-vpp-noha':
75           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76
77     exclude:
78       - scenario: os-odl-ovs-noha
79         stream: fraser
80       - scenario: os-nosdn-vpp-ha
81         stream: fraser
82       - scenario: os-nosdn-vpp-noha
83         stream: fraser
84
85     jobs:
86       - 'fuel-{scenario}-{pod}-daily-{stream}'
87       - 'fuel-deploy-{pod}-daily-{stream}'
88       - 'fuel-collect-logs-{pod}-daily-{stream}'
89
90 ########################
91 # job templates
92 ########################
93 - job-template:
94     name: 'fuel-{scenario}-{pod}-daily-{stream}'
95
96     disabled: '{obj:disabled}'
97
98     concurrent: false
99
100     properties:
101       - logrotate-default
102       - throttle:
103           enabled: true
104           max-total: 4
105           max-per-node: 1
106           option: 'project'
107       - build-blocker:
108           use-build-blocker: true
109           blocking-jobs:
110             - 'fuel-os-.*?-{pod}-daily-.*'
111             - 'fuel-verify-.*'
112           block-level: 'NODE'
113
114     wrappers:
115       - build-name:
116           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
117
118     triggers:
119       - '{auto-trigger-name}'
120
121     parameters:
122       - project-parameter:
123           project: '{project}'
124           branch: '{branch}'
125       - '{installer}-defaults':
126           gs-pathname: '{gs-pathname}'
127       - '{slave-label}-defaults':
128           installer: '{installer}'
129       - string:
130           name: DEPLOY_SCENARIO
131           default: '{scenario}'
132
133     builders:
134       - description-setter:
135           description: "Built on $NODE_NAME"
136       - trigger-builds:
137           - project: 'fuel-deploy-{pod}-daily-{stream}'
138             current-parameters: false
139             predefined-parameters:
140               DEPLOY_SCENARIO={scenario}
141             same-node: true
142             block: true
143       - trigger-builds:
144           - project: 'functest-fuel-{pod}-daily-{stream}'
145             current-parameters: false
146             predefined-parameters:
147               DEPLOY_SCENARIO={scenario}
148             same-node: true
149             block: true
150             block-thresholds:
151               build-step-failure-threshold: 'never'
152               failure-threshold: 'never'
153               unstable-threshold: 'FAILURE'
154       - trigger-builds:
155           - project: 'yardstick-fuel-{pod}-daily-{stream}'
156             current-parameters: false
157             predefined-parameters:
158               DEPLOY_SCENARIO={scenario}
159             block: true
160             same-node: true
161             block-thresholds:
162               build-step-failure-threshold: 'never'
163               failure-threshold: 'never'
164               unstable-threshold: 'FAILURE'
165       # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
166       # 2.testsuite default here is for the test cases already added into OVP
167       # 3.run default testsuite mandatory test cases against ha scenario
168       # 4.run default testsuite optional test cases against ha scenario
169       # 5.not used for release criteria or compliance, only to debug the dovetail tool bugs
170       - conditional-step:
171           condition-kind: and
172           condition-operands:
173             - condition-kind: regex-match
174               regex: '.*-ha'
175               label: '{scenario}'
176           steps:
177             - trigger-builds:
178                 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
179                   current-parameters: false
180                   predefined-parameters:
181                     DEPLOY_SCENARIO={scenario}
182                   block: true
183                   same-node: true
184                   block-thresholds:
185                     build-step-failure-threshold: 'never'
186                     failure-threshold: 'never'
187                     unstable-threshold: 'FAILURE'
188       - conditional-step:
189           condition-kind: and
190           condition-operands:
191             - condition-kind: regex-match
192               regex: '.*-ha'
193               label: '{scenario}'
194           steps:
195             - trigger-builds:
196                 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
197                   current-parameters: false
198                   predefined-parameters:
199                     DEPLOY_SCENARIO={scenario}
200                   block: true
201                   same-node: true
202                   block-thresholds:
203                     build-step-failure-threshold: 'never'
204                     failure-threshold: 'never'
205                     unstable-threshold: 'FAILURE'
206       - trigger-builds:
207           - project: 'fuel-collect-logs-{pod}-daily-{stream}'
208             current-parameters: false
209             predefined-parameters:
210               DEPLOY_SCENARIO={scenario}
211             block: true
212             same-node: true
213             block-thresholds:
214               build-step-failure-threshold: 'never'
215               failure-threshold: 'never'
216               unstable-threshold: 'FAILURE'
217
218     publishers:
219       - email-fuel-ptl
220       - email-jenkins-admins-on-failure
221
222 - job-template:
223     name: 'fuel-deploy-{pod}-daily-{stream}'
224
225     disabled: '{obj:disabled}'
226
227     concurrent: true
228
229     properties:
230       - logrotate-default
231       - throttle:
232           enabled: true
233           max-total: 4
234           max-per-node: 1
235           option: 'project'
236       - build-blocker:
237           use-build-blocker: true
238           blocking-jobs:
239             - 'fuel-deploy-{pod}-daily-.*'
240           block-level: 'NODE'
241
242     parameters:
243       - project-parameter:
244           project: '{project}'
245           branch: '{branch}'
246       - '{installer}-defaults':
247           gs-pathname: '{gs-pathname}'
248       - '{slave-label}-defaults':
249           installer: '{installer}'
250       - testapi-parameter
251       - string:
252           name: DEPLOY_SCENARIO
253           default: 'os-odl-nofeature-ha'
254
255     scm:
256       - git-scm
257
258     wrappers:
259       - build-name:
260           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
261
262     builders:
263       - description-setter:
264           description: "Built on $NODE_NAME"
265       - track-begin-timestamp
266       - shell:
267           !include-raw-escape: ./fuel-deploy.sh
268
269     publishers:
270       - email-fuel-ptl
271       - email-jenkins-admins-on-failure
272       - report-provision-result
273
274 - job-template:
275     name: 'fuel-collect-logs-{pod}-daily-{stream}'
276
277     disabled: '{obj:disabled}'
278
279     concurrent: true
280
281     properties:
282       - logrotate-default
283
284     parameters:
285       - project-parameter:
286           project: '{project}'
287           branch: '{branch}'
288       - '{installer}-defaults':
289           gs-pathname: '{gs-pathname}'
290       - '{slave-label}-defaults':
291           installer: '{installer}'
292       - string:
293           name: DEPLOY_SCENARIO
294           default: 'os-odl-nofeature-ha'
295
296     scm:
297       - git-scm
298
299     wrappers:
300       - build-name:
301           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
302
303     builders:
304       - description-setter:
305           description: "Built on $NODE_NAME"
306       - shell:
307           !include-raw-escape: ./fuel-logs.sh
308
309     publishers:
310       - email-jenkins-admins-on-failure
311
312 ########################
313 # trigger macros
314 ########################
315 # ----------------------------------------------
316 # Triggers for job running on fuel-baremetal against master branch
317 # ----------------------------------------------
318 # HA Scenarios
319 - trigger:
320     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
321     triggers:
322       - timed: '5 20 * * *'
323 - trigger:
324     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
325     triggers:
326       - timed: '5 2 * * *'
327 - trigger:
328     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
329     triggers:
330       - timed: '5 5 * * *'
331 - trigger:
332     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
333     triggers:
334       - timed: ''
335 - trigger:
336     name: 'fuel-os-nosdn-vpp-ha-baremetal-daily-master-trigger'
337     triggers:
338       - timed: ''
339
340 # NOHA Scenarios
341 - trigger:
342     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
343     triggers:
344       - timed: ''
345 - trigger:
346     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
347     triggers:
348       - timed: ''
349 - trigger:
350     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
351     triggers:
352       - timed: ''
353 - trigger:
354     name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
355     triggers:
356       - timed: ''
357 - trigger:
358     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
359     triggers:
360       - timed: ''
361 - trigger:
362     name: 'fuel-os-nosdn-vpp-noha-baremetal-daily-master-trigger'
363     triggers:
364       - timed: ''
365 # ----------------------------------------------
366 # Triggers for job running on fuel-baremetal against fraser branch
367 # ----------------------------------------------
368 # HA Scenarios
369 - trigger:
370     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-fraser-trigger'
371     triggers:
372       - timed: '0 20 * * 1,3,7'
373 - trigger:
374     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-fraser-trigger'
375     triggers:
376       - timed: ''  # '0 2 * * *'
377 - trigger:
378     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-fraser-trigger'
379     triggers:
380       - timed: ''
381 - trigger:
382     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-fraser-trigger'
383     triggers:
384       - timed: ''  # '0 20 * * *'
385 # NOHA Scenarios
386 - trigger:
387     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-fraser-trigger'
388     triggers:
389       - timed: ''
390 - trigger:
391     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-fraser-trigger'
392     triggers:
393       - timed: ''
394 - trigger:
395     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-fraser-trigger'
396     triggers:
397       - timed: ''
398 - trigger:
399     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-fraser-trigger'
400     triggers:
401       - timed: ''
402 # ----------------------------------------------
403 # Triggers for job running on fuel-virtual against master branch
404 # ----------------------------------------------
405 - trigger:
406     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
407     triggers:
408       - timed: ''
409 - trigger:
410     name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
411     triggers:
412       - timed: ''
413 - trigger:
414     name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
415     triggers:
416       - timed: ''
417 - trigger:
418     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
419     triggers:
420       - timed: ''
421 - trigger:
422     name: 'fuel-os-nosdn-vpp-ha-virtual-daily-master-trigger'
423     triggers:
424       - timed: ''
425 # NOHA Scenarios
426 - trigger:
427     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
428     triggers:
429       - timed: '5 13 * * *'
430 - trigger:
431     name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
432     triggers:
433       - timed: '5 18 * * *'
434 - trigger:
435     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
436     triggers:
437       - timed: '5 23 * * *'
438 - trigger:
439     name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
440     triggers:
441       - timed: '5 2 * * *'
442 - trigger:
443     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
444     triggers:
445       - timed: '5 9 * * *'
446 - trigger:
447     name: 'fuel-os-nosdn-vpp-noha-virtual-daily-master-trigger'
448     triggers:
449       - timed: ''
450 # ----------------------------------------------
451 # Triggers for job running on fuel-virtual against fraser branch
452 # ----------------------------------------------
453 - trigger:
454     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-fraser-trigger'
455     triggers:
456       - timed: ''
457 - trigger:
458     name: 'fuel-os-odl-nofeature-ha-virtual-daily-fraser-trigger'
459     triggers:
460       - timed: ''
461 - trigger:
462     name: 'fuel-os-ovn-nofeature-ha-virtual-daily-fraser-trigger'
463     triggers:
464       - timed: ''
465 - trigger:
466     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-fraser-trigger'
467     triggers:
468       - timed: ''
469 # NOHA Scenarios
470 - trigger:
471     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-fraser-trigger'
472     triggers:
473       - timed: ''  # '0 13 * * *'
474 - trigger:
475     name: 'fuel-os-odl-nofeature-noha-virtual-daily-fraser-trigger'
476     triggers:
477       - timed: ''  # '0 18 * * *'
478 - trigger:
479     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-fraser-trigger'
480     triggers:
481       - timed: '5 23 * * *'
482 - trigger:
483     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-fraser-trigger'
484     triggers:
485       - timed: ''  # '0 9 * * *'
486 # ----------------------------------------------
487 # ZTE POD1 Triggers running against master branch
488 # ----------------------------------------------
489 - trigger:
490     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
491     triggers:
492       - timed: '0 10 * * *'
493 - trigger:
494     name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
495     triggers:
496       - timed: ''
497 - trigger:
498     name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
499     triggers:
500       - timed: ''
501 - trigger:
502     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
503     triggers:
504       - timed: ''
505 - trigger:
506     name: 'fuel-os-nosdn-vpp-ha-zte-pod1-daily-master-trigger'
507     triggers:
508       - timed: ''
509 # NOHA Scenarios
510 - trigger:
511     name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
512     triggers:
513       - timed: ''
514 - trigger:
515     name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
516     triggers:
517       - timed: ''
518 - trigger:
519     name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
520     triggers:
521       - timed: ''
522 - trigger:
523     name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
524     triggers:
525       - timed: ''
526 - trigger:
527     name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
528     triggers:
529       - timed: ''
530 - trigger:
531     name: 'fuel-os-nosdn-vpp-noha-zte-pod1-daily-master-trigger'
532     triggers:
533       - timed: ''