e5674933dfeb224c3e713616c4e7605fb9cf0337
[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       functest_docker_tag: hunter
20     hunter: &hunter
21       stream: hunter
22       branch: 'stable/{stream}'
23       disabled: false
24       gs-pathname: '/{stream}'
25       functest_docker_tag: '{stream}'
26     # -------------------------------
27     # POD, INSTALLER, AND BRANCH MAPPING
28     # -------------------------------
29     #        CI PODs
30     # -------------------------------
31     pod:
32       - baremetal:
33           slave-label: fuel-baremetal
34           <<: *master
35       - virtual:
36           slave-label: fuel-virtual
37           <<: *master
38       - baremetal:
39           slave-label: fuel-baremetal
40           <<: *hunter
41       - virtual:
42           slave-label: fuel-virtual
43           <<: *hunter
44       # -------------------------------
45       #        None-CI PODs
46       # -------------------------------
47       - zte-pod1:
48           slave-label: zte-pod1
49           <<: *master
50     # -------------------------------
51     #       scenarios
52     # -------------------------------
53     scenario:
54       # HA scenarios
55       - 'os-nosdn-nofeature-ha':
56           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
57       - 'os-odl-nofeature-ha':
58           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
59       - 'os-ovn-nofeature-ha':
60           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61       - 'os-nosdn-ovs-ha':
62           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
63       - 'os-nosdn-fdio-ha':
64           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
65       # NOHA scenarios
66       - 'os-nosdn-nofeature-noha':
67           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68       - 'os-odl-nofeature-noha':
69           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70       - 'os-odl-sfc-noha':
71           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72       - 'os-odl-bgpvpn-noha':
73           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
74       - 'os-ovn-nofeature-noha':
75           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76       - 'os-odl-ovs-noha':
77           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
78       - 'os-nosdn-ovs-noha':
79           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
80       - 'os-nosdn-fdio-noha':
81           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
82       - 'k8-calico-nofeature-noha':
83           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
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|k8)-.*?-{pod}-daily-.*'
111             - 'fuel-verify-.*'
112           blocking-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               INSTALLER_VERSION={stream}
142             same-node: true
143             block: true
144       - trigger-builds:
145           - project: 'functest-fuel-{pod}-daily-{stream}'
146             current-parameters: false
147             predefined-parameters: |
148               DEPLOY_SCENARIO={scenario}
149               INSTALLER_VERSION={stream}
150               DOCKER_TAG={functest_docker_tag}
151             same-node: true
152             block: true
153             block-thresholds:
154               build-step-failure-threshold: 'never'
155               failure-threshold: 'never'
156               unstable-threshold: 'FAILURE'
157       - trigger-builds:
158           - project: 'yardstick-fuel-{pod}-daily-{stream}'
159             current-parameters: false
160             predefined-parameters: |
161               DEPLOY_SCENARIO={scenario}
162               INSTALLER_VERSION={stream}
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       - trigger-builds:
170           - project: 'fuel-collect-logs-{pod}-daily-{stream}'
171             current-parameters: false
172             predefined-parameters: |
173               DEPLOY_SCENARIO={scenario}
174               INSTALLER_VERSION={stream}
175             block: true
176             same-node: true
177             block-thresholds:
178               build-step-failure-threshold: 'never'
179               failure-threshold: 'never'
180               unstable-threshold: 'FAILURE'
181
182     publishers:
183       - email-fuel-ptl
184       - email-jenkins-admins-on-failure
185
186 - job-template:
187     name: 'fuel-deploy-{pod}-daily-{stream}'
188
189     disabled: '{obj:disabled}'
190
191     concurrent: true
192
193     properties:
194       - logrotate-default
195       - throttle:
196           enabled: true
197           max-total: 4
198           max-per-node: 1
199           option: 'project'
200       - build-blocker:
201           use-build-blocker: true
202           blocking-jobs:
203             - 'fuel-deploy-{pod}-daily-.*'
204           blocking-level: 'NODE'
205
206     parameters:
207       - project-parameter:
208           project: '{project}'
209           branch: '{branch}'
210       - '{installer}-defaults':
211           gs-pathname: '{gs-pathname}'
212       - '{slave-label}-defaults':
213           installer: '{installer}'
214       - testapi-parameter
215       - string:
216           name: DEPLOY_SCENARIO
217           default: 'os-odl-nofeature-ha'
218
219     scm:
220       - git-scm
221
222     wrappers:
223       - build-name:
224           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
225
226     builders:
227       - description-setter:
228           description: "Built on $NODE_NAME"
229       - track-begin-timestamp
230       - shell:
231           !include-raw-escape: ./fuel-deploy.sh
232
233     publishers:
234       - email-fuel-ptl
235       - email-jenkins-admins-on-failure
236       - report-provision-result
237
238 - job-template:
239     name: 'fuel-collect-logs-{pod}-daily-{stream}'
240
241     disabled: '{obj:disabled}'
242
243     concurrent: true
244
245     properties:
246       - logrotate-default
247
248     parameters:
249       - project-parameter:
250           project: '{project}'
251           branch: '{branch}'
252       - '{installer}-defaults':
253           gs-pathname: '{gs-pathname}'
254       - '{slave-label}-defaults':
255           installer: '{installer}'
256       - string:
257           name: DEPLOY_SCENARIO
258           default: 'os-odl-nofeature-ha'
259
260     scm:
261       - git-scm
262
263     wrappers:
264       - build-name:
265           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
266
267     builders:
268       - description-setter:
269           description: "Built on $NODE_NAME"
270       - shell:
271           !include-raw-escape: ./fuel-logs.sh
272
273     publishers:
274       - email-jenkins-admins-on-failure
275
276 ########################
277 # trigger macros
278 ########################
279 # ----------------------------------------------
280 # Triggers for job running on fuel-baremetal against master branch
281 # ----------------------------------------------
282 # HA Scenarios
283 - trigger:
284     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
285     triggers:
286       - timed: '5 20 * * 1,2,4,6,7'
287 - trigger:
288     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
289     triggers:
290       - timed: '5 2 * * *'
291 - trigger:
292     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
293     triggers:
294       - timed: '5 5 * * *'
295 - trigger:
296     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
297     triggers:
298       - timed: ''
299 - trigger:
300     name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
301     triggers:
302       - timed: ''
303
304 # NOHA Scenarios
305 - trigger:
306     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
307     triggers:
308       - timed: ''
309 - trigger:
310     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
311     triggers:
312       - timed: ''
313 - trigger:
314     name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
315     triggers:
316       - timed: ''
317 - trigger:
318     name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
319     triggers:
320       - timed: ''
321 - trigger:
322     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
323     triggers:
324       - timed: ''
325 - trigger:
326     name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
327     triggers:
328       - timed: ''
329 - trigger:
330     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
331     triggers:
332       - timed: ''
333 - trigger:
334     name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
335     triggers:
336       - timed: '5 20 * * 3,5'
337 - trigger:
338     name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-master-trigger'
339     triggers:
340       - timed: ''
341 # ----------------------------------------------
342 # Triggers for job running on fuel-baremetal against hunter branch
343 # ----------------------------------------------
344 # HA Scenarios
345 - trigger:
346     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-hunter-trigger'
347     triggers:
348       - timed: '0 20 * * 1,2,4,7'
349 - trigger:
350     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-hunter-trigger'
351     triggers:
352       - timed: '0 2 * * *'
353 - trigger:
354     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-hunter-trigger'
355     triggers:
356       - timed: ''
357 - trigger:
358     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-hunter-trigger'
359     triggers:
360       - timed: '0 5 * * *'
361 - trigger:
362     name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-hunter-trigger'
363     triggers:
364       - timed: ''
365 # NOHA Scenarios
366 - trigger:
367     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-hunter-trigger'
368     triggers:
369       - timed: ''
370 - trigger:
371     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-hunter-trigger'
372     triggers:
373       - timed: ''
374 - trigger:
375     name: 'fuel-os-odl-sfc-noha-baremetal-daily-hunter-trigger'
376     triggers:
377       - timed: ''
378 - trigger:
379     name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-hunter-trigger'
380     triggers:
381       - timed: ''
382 - trigger:
383     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-hunter-trigger'
384     triggers:
385       - timed: '0 20 * * 6'
386 - trigger:
387     name: 'fuel-os-odl-ovs-noha-baremetal-daily-hunter-trigger'
388     triggers:
389       - timed: ''
390 - trigger:
391     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-hunter-trigger'
392     triggers:
393       - timed: ''
394 - trigger:
395     name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-hunter-trigger'
396     triggers:
397       - timed: '0 20 * * 3,5'
398 - trigger:
399     name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-hunter-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-fdio-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-odl-sfc-noha-virtual-daily-master-trigger'
436     triggers:
437       - timed: '5 4 * * *'
438 - trigger:
439     name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
440     triggers:
441       - timed: '5 6 * * *'
442 - trigger:
443     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
444     triggers:
445       - timed: '5 23 * * *'
446 - trigger:
447     name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
448     triggers:
449       - timed: '5 2 * * *'
450 - trigger:
451     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
452     triggers:
453       - timed: '5 9 * * *'
454 - trigger:
455     name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
456     triggers:
457       - timed: ''
458 - trigger:
459     name: 'fuel-k8-calico-nofeature-noha-virtual-daily-master-trigger'
460     triggers:
461       - timed: '5 16 * * *'
462 # ----------------------------------------------
463 # Triggers for job running on fuel-virtual against hunter branch
464 # ----------------------------------------------
465 - trigger:
466     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-hunter-trigger'
467     triggers:
468       - timed: ''
469 - trigger:
470     name: 'fuel-os-odl-nofeature-ha-virtual-daily-hunter-trigger'
471     triggers:
472       - timed: ''
473 - trigger:
474     name: 'fuel-os-ovn-nofeature-ha-virtual-daily-hunter-trigger'
475     triggers:
476       - timed: ''
477 - trigger:
478     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-hunter-trigger'
479     triggers:
480       - timed: ''
481 - trigger:
482     name: 'fuel-os-nosdn-fdio-ha-virtual-daily-hunter-trigger'
483     triggers:
484       - timed: ''
485 # NOHA Scenarios
486 - trigger:
487     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-hunter-trigger'
488     triggers:
489       - timed: '0 13 * * *'
490 - trigger:
491     name: 'fuel-os-odl-nofeature-noha-virtual-daily-hunter-trigger'
492     triggers:
493       - timed: '0 18 * * *'
494 - trigger:
495     name: 'fuel-os-odl-sfc-noha-virtual-daily-hunter-trigger'
496     triggers:
497       - timed: '0 4 * * *'
498 - trigger:
499     name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-hunter-trigger'
500     triggers:
501       - timed: '0 7 * * *'
502 - trigger:
503     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-hunter-trigger'
504     triggers:
505       - timed: '0 23 * * *'
506 - trigger:
507     name: 'fuel-os-odl-ovs-noha-virtual-daily-hunter-trigger'
508     triggers:
509       - timed: '0 2 * * *'
510 - trigger:
511     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-hunter-trigger'
512     triggers:
513       - timed: '0 9 * * *'
514 - trigger:
515     name: 'fuel-os-nosdn-fdio-noha-virtual-daily-hunter-trigger'
516     triggers:
517       - timed: '0 13 * * 6,7'
518 - trigger:
519     name: 'fuel-k8-calico-nofeature-noha-virtual-daily-hunter-trigger'
520     triggers:
521       - timed: '5 13 * * 6,7'
522 # ----------------------------------------------
523 # ZTE POD1 Triggers running against master branch
524 # ----------------------------------------------
525 - trigger:
526     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
527     triggers:
528       - timed: '0 10 * * *'
529 - trigger:
530     name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
531     triggers:
532       - timed: ''
533 - trigger:
534     name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
535     triggers:
536       - timed: ''
537 - trigger:
538     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
539     triggers:
540       - timed: ''
541 - trigger:
542     name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
543     triggers:
544       - timed: ''
545 # NOHA Scenarios
546 - trigger:
547     name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
548     triggers:
549       - timed: ''
550 - trigger:
551     name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
552     triggers:
553       - timed: ''
554 - trigger:
555     name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
556     triggers:
557       - timed: ''
558 - trigger:
559     name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
560     triggers:
561       - timed: ''
562 - trigger:
563     name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
564     triggers:
565       - timed: ''
566 - trigger:
567     name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
568     triggers:
569       - timed: ''
570 - trigger:
571     name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
572     triggers:
573       - timed: ''
574 - trigger:
575     name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'
576     triggers:
577       - timed: ''
578 - trigger:
579     name: 'fuel-k8-calico-nofeature-noha-zte-pod1-daily-master-trigger'
580     triggers:
581       - timed: ''