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