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