[fuel] Add jobs for itri-pod1 deployments
[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       - itri-pod1:
51           slave-label: itri-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-fdio-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-odl-sfc-noha':
74           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
75       - 'os-odl-bgpvpn-noha':
76           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
77       - 'os-ovn-nofeature-noha':
78           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
79       - 'os-odl-ovs-noha':
80           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
81       - 'os-nosdn-ovs-noha':
82           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
83       - 'os-nosdn-fdio-noha':
84           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
85       - 'k8-calico-nofeature-noha':
86           auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
87
88     jobs:
89       - 'fuel-{scenario}-{pod}-daily-{stream}'
90       - 'fuel-deploy-{pod}-daily-{stream}'
91       - 'fuel-collect-logs-{pod}-daily-{stream}'
92
93 ########################
94 # job templates
95 ########################
96 - job-template:
97     name: 'fuel-{scenario}-{pod}-daily-{stream}'
98
99     disabled: '{obj:disabled}'
100
101     concurrent: false
102
103     properties:
104       - logrotate-default
105       - throttle:
106           enabled: true
107           max-total: 4
108           max-per-node: 1
109           option: 'project'
110       - build-blocker:
111           use-build-blocker: true
112           blocking-jobs:
113             - 'fuel-(os|k8)-.*?-{pod}-daily-.*'
114             - 'fuel-verify-.*'
115           blocking-level: 'NODE'
116
117     wrappers:
118       - build-name:
119           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
120
121     triggers:
122       - '{auto-trigger-name}'
123
124     parameters:
125       - project-parameter:
126           project: '{project}'
127           branch: '{branch}'
128       - '{installer}-defaults':
129           gs-pathname: '{gs-pathname}'
130       - '{slave-label}-defaults':
131           installer: '{installer}'
132       - string:
133           name: DEPLOY_SCENARIO
134           default: '{scenario}'
135
136     builders:
137       - description-setter:
138           description: "Built on $NODE_NAME"
139       - trigger-builds:
140           - project: 'fuel-deploy-{pod}-daily-{stream}'
141             current-parameters: false
142             predefined-parameters: |
143               DEPLOY_SCENARIO={scenario}
144               INSTALLER_VERSION={stream}
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               INSTALLER_VERSION={stream}
153               DOCKER_TAG={functest_docker_tag}
154             same-node: true
155             block: true
156             block-thresholds:
157               build-step-failure-threshold: 'never'
158               failure-threshold: 'never'
159               unstable-threshold: 'FAILURE'
160       - trigger-builds:
161           - project: 'yardstick-fuel-{pod}-daily-{stream}'
162             current-parameters: false
163             predefined-parameters: |
164               DEPLOY_SCENARIO={scenario}
165               INSTALLER_VERSION={stream}
166             block: true
167             same-node: true
168             block-thresholds:
169               build-step-failure-threshold: 'never'
170               failure-threshold: 'never'
171               unstable-threshold: 'FAILURE'
172       - trigger-builds:
173           - project: 'fuel-collect-logs-{pod}-daily-{stream}'
174             current-parameters: false
175             predefined-parameters: |
176               DEPLOY_SCENARIO={scenario}
177               INSTALLER_VERSION={stream}
178             block: true
179             same-node: true
180             block-thresholds:
181               build-step-failure-threshold: 'never'
182               failure-threshold: 'never'
183               unstable-threshold: 'FAILURE'
184
185     publishers:
186       - email-fuel-ptl
187       - email-jenkins-admins-on-failure
188
189 - job-template:
190     name: 'fuel-deploy-{pod}-daily-{stream}'
191
192     disabled: '{obj:disabled}'
193
194     concurrent: true
195
196     properties:
197       - logrotate-default
198       - throttle:
199           enabled: true
200           max-total: 4
201           max-per-node: 1
202           option: 'project'
203       - build-blocker:
204           use-build-blocker: true
205           blocking-jobs:
206             - 'fuel-deploy-{pod}-daily-.*'
207           blocking-level: 'NODE'
208
209     parameters:
210       - project-parameter:
211           project: '{project}'
212           branch: '{branch}'
213       - '{installer}-defaults':
214           gs-pathname: '{gs-pathname}'
215       - '{slave-label}-defaults':
216           installer: '{installer}'
217       - testapi-parameter
218       - string:
219           name: DEPLOY_SCENARIO
220           default: 'os-odl-nofeature-ha'
221
222     scm:
223       - git-scm
224
225     wrappers:
226       - build-name:
227           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
228
229     builders:
230       - description-setter:
231           description: "Built on $NODE_NAME"
232       - track-begin-timestamp
233       - shell:
234           !include-raw-escape: ./fuel-deploy.sh
235
236     publishers:
237       - email-fuel-ptl
238       - email-jenkins-admins-on-failure
239       - report-provision-result
240
241 - job-template:
242     name: 'fuel-collect-logs-{pod}-daily-{stream}'
243
244     disabled: '{obj:disabled}'
245
246     concurrent: true
247
248     properties:
249       - logrotate-default
250
251     parameters:
252       - project-parameter:
253           project: '{project}'
254           branch: '{branch}'
255       - '{installer}-defaults':
256           gs-pathname: '{gs-pathname}'
257       - '{slave-label}-defaults':
258           installer: '{installer}'
259       - string:
260           name: DEPLOY_SCENARIO
261           default: 'os-odl-nofeature-ha'
262
263     scm:
264       - git-scm
265
266     wrappers:
267       - build-name:
268           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
269
270     builders:
271       - description-setter:
272           description: "Built on $NODE_NAME"
273       - shell:
274           !include-raw-escape: ./fuel-logs.sh
275
276     publishers:
277       - email-jenkins-admins-on-failure
278
279 ########################
280 # trigger macros
281 ########################
282 # ----------------------------------------------
283 # Triggers for job running on fuel-baremetal against master branch
284 # ----------------------------------------------
285 # HA Scenarios
286 - trigger:
287     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
288     triggers:
289       - timed: '5 20 * * 1,2,4,6,7'
290 - trigger:
291     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
292     triggers:
293       - timed: '5 2 * * *'
294 - trigger:
295     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
296     triggers:
297       - timed: '5 5 * * *'
298 - trigger:
299     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
300     triggers:
301       - timed: ''
302 - trigger:
303     name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
304     triggers:
305       - timed: ''
306
307 # NOHA Scenarios
308 - trigger:
309     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
310     triggers:
311       - timed: ''
312 - trigger:
313     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
314     triggers:
315       - timed: ''
316 - trigger:
317     name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
318     triggers:
319       - timed: ''
320 - trigger:
321     name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
322     triggers:
323       - timed: ''
324 - trigger:
325     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
326     triggers:
327       - timed: ''
328 - trigger:
329     name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
330     triggers:
331       - timed: ''
332 - trigger:
333     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
334     triggers:
335       - timed: ''
336 - trigger:
337     name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
338     triggers:
339       - timed: '5 20 * * 3,5'
340 - trigger:
341     name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-master-trigger'
342     triggers:
343       - timed: ''
344 # ----------------------------------------------
345 # Triggers for job running on fuel-baremetal against hunter branch
346 # ----------------------------------------------
347 # HA Scenarios
348 - trigger:
349     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-hunter-trigger'
350     triggers:
351       - timed: '0 20 * * 1,2,4,6,7'
352 - trigger:
353     name: 'fuel-os-odl-nofeature-ha-baremetal-daily-hunter-trigger'
354     triggers:
355       - timed: '0 2 * * *'
356 - trigger:
357     name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-hunter-trigger'
358     triggers:
359       - timed: ''
360 - trigger:
361     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-hunter-trigger'
362     triggers:
363       - timed: '0 5 * * *'
364 - trigger:
365     name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-hunter-trigger'
366     triggers:
367       - timed: ''
368 # NOHA Scenarios
369 - trigger:
370     name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-hunter-trigger'
371     triggers:
372       - timed: ''
373 - trigger:
374     name: 'fuel-os-odl-nofeature-noha-baremetal-daily-hunter-trigger'
375     triggers:
376       - timed: ''
377 - trigger:
378     name: 'fuel-os-odl-sfc-noha-baremetal-daily-hunter-trigger'
379     triggers:
380       - timed: ''
381 - trigger:
382     name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-hunter-trigger'
383     triggers:
384       - timed: ''
385 - trigger:
386     name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-hunter-trigger'
387     triggers:
388       - timed: ''
389 - trigger:
390     name: 'fuel-os-odl-ovs-noha-baremetal-daily-hunter-trigger'
391     triggers:
392       - timed: ''
393 - trigger:
394     name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-hunter-trigger'
395     triggers:
396       - timed: ''
397 - trigger:
398     name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-hunter-trigger'
399     triggers:
400       - timed: '0 20 * * 3,5'
401 - trigger:
402     name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-hunter-trigger'
403     triggers:
404       - timed: ''
405 # ----------------------------------------------
406 # Triggers for job running on fuel-virtual against master branch
407 # ----------------------------------------------
408 - trigger:
409     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
410     triggers:
411       - timed: ''
412 - trigger:
413     name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
414     triggers:
415       - timed: ''
416 - trigger:
417     name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
418     triggers:
419       - timed: ''
420 - trigger:
421     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
422     triggers:
423       - timed: ''
424 - trigger:
425     name: 'fuel-os-nosdn-fdio-ha-virtual-daily-master-trigger'
426     triggers:
427       - timed: ''
428 # NOHA Scenarios
429 - trigger:
430     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
431     triggers:
432       - timed: '5 13 * * *'
433 - trigger:
434     name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
435     triggers:
436       - timed: '5 18 * * *'
437 - trigger:
438     name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
439     triggers:
440       - timed: '5 4 * * *'
441 - trigger:
442     name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
443     triggers:
444       - timed: '5 6 * * *'
445 - trigger:
446     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
447     triggers:
448       - timed: '5 23 * * *'
449 - trigger:
450     name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
451     triggers:
452       - timed: '5 2 * * *'
453 - trigger:
454     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
455     triggers:
456       - timed: '5 9 * * *'
457 - trigger:
458     name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
459     triggers:
460       - timed: ''
461 - trigger:
462     name: 'fuel-k8-calico-nofeature-noha-virtual-daily-master-trigger'
463     triggers:
464       - timed: '5 16 * * *'
465 # ----------------------------------------------
466 # Triggers for job running on fuel-virtual against hunter branch
467 # ----------------------------------------------
468 - trigger:
469     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-hunter-trigger'
470     triggers:
471       - timed: ''
472 - trigger:
473     name: 'fuel-os-odl-nofeature-ha-virtual-daily-hunter-trigger'
474     triggers:
475       - timed: ''
476 - trigger:
477     name: 'fuel-os-ovn-nofeature-ha-virtual-daily-hunter-trigger'
478     triggers:
479       - timed: ''
480 - trigger:
481     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-hunter-trigger'
482     triggers:
483       - timed: ''
484 - trigger:
485     name: 'fuel-os-nosdn-fdio-ha-virtual-daily-hunter-trigger'
486     triggers:
487       - timed: ''
488 # NOHA Scenarios
489 - trigger:
490     name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-hunter-trigger'
491     triggers:
492       - timed: '0 13 * * *'
493 - trigger:
494     name: 'fuel-os-odl-nofeature-noha-virtual-daily-hunter-trigger'
495     triggers:
496       - timed: '0 18 * * *'
497 - trigger:
498     name: 'fuel-os-odl-sfc-noha-virtual-daily-hunter-trigger'
499     triggers:
500       - timed: '0 4 * * *'
501 - trigger:
502     name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-hunter-trigger'
503     triggers:
504       - timed: '0 7 * * *'
505 - trigger:
506     name: 'fuel-os-ovn-nofeature-noha-virtual-daily-hunter-trigger'
507     triggers:
508       - timed: '0 23 * * *'
509 - trigger:
510     name: 'fuel-os-odl-ovs-noha-virtual-daily-hunter-trigger'
511     triggers:
512       - timed: '0 2 * * *'
513 - trigger:
514     name: 'fuel-os-nosdn-ovs-noha-virtual-daily-hunter-trigger'
515     triggers:
516       - timed: '0 9 * * *'
517 - trigger:
518     name: 'fuel-os-nosdn-fdio-noha-virtual-daily-hunter-trigger'
519     triggers:
520       - timed: '0 13 * * 6,7'
521 - trigger:
522     name: 'fuel-k8-calico-nofeature-noha-virtual-daily-hunter-trigger'
523     triggers:
524       - timed: '5 13 * * 6,7'
525 # ----------------------------------------------
526 # ZTE POD1 Triggers running against master branch
527 # ----------------------------------------------
528 - trigger:
529     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
530     triggers:
531       - timed: '0 10 * * *'
532 - trigger:
533     name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
534     triggers:
535       - timed: ''
536 - trigger:
537     name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
538     triggers:
539       - timed: ''
540 - trigger:
541     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
542     triggers:
543       - timed: ''
544 - trigger:
545     name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
546     triggers:
547       - timed: ''
548 # NOHA Scenarios
549 - trigger:
550     name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
551     triggers:
552       - timed: ''
553 - trigger:
554     name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
555     triggers:
556       - timed: ''
557 - trigger:
558     name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
559     triggers:
560       - timed: ''
561 - trigger:
562     name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
563     triggers:
564       - timed: ''
565 - trigger:
566     name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
567     triggers:
568       - timed: ''
569 - trigger:
570     name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
571     triggers:
572       - timed: ''
573 - trigger:
574     name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
575     triggers:
576       - timed: ''
577 - trigger:
578     name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'
579     triggers:
580       - timed: ''
581 - trigger:
582     name: 'fuel-k8-calico-nofeature-noha-zte-pod1-daily-master-trigger'
583     triggers:
584       - timed: ''
585 # ----------------------------------------------
586 # ITRI POD1 Triggers running against master branch
587 # ----------------------------------------------
588 - trigger:
589     name: 'fuel-os-nosdn-nofeature-ha-itri-pod1-daily-master-trigger'
590     triggers:
591       - timed: '0 13 * * 1'
592 - trigger:
593     name: 'fuel-os-odl-nofeature-ha-itri-pod1-daily-master-trigger'
594     triggers:
595       - timed: '0 17 * * 1'
596 - trigger:
597     name: 'fuel-os-ovn-nofeature-ha-itri-pod1-daily-master-trigger'
598     triggers:
599       - timed: '0 13 * * 2'
600 - trigger:
601     name: 'fuel-os-nosdn-ovs-ha-itri-pod1-daily-master-trigger'
602     triggers:
603       - timed: '0 17 * * 2'
604 - trigger:
605     name: 'fuel-os-nosdn-fdio-ha-itri-pod1-daily-master-trigger'
606     triggers:
607       - timed: ''
608 # NOHA Scenarios
609 - trigger:
610     name: 'fuel-os-nosdn-nofeature-noha-itri-pod1-daily-master-trigger'
611     triggers:
612       - timed: '0 13 * * 3'
613 - trigger:
614     name: 'fuel-os-odl-nofeature-noha-itri-pod1-daily-master-trigger'
615     triggers:
616       - timed: '0 17 * * 3'
617 - trigger:
618     name: 'fuel-os-odl-sfc-noha-itri-pod1-daily-master-trigger'
619     triggers:
620       - timed: '0 13 * * 4'
621 - trigger:
622     name: 'fuel-os-odl-bgpvpn-noha-itri-pod1-daily-master-trigger'
623     triggers:
624       - timed: ''
625 - trigger:
626     name: 'fuel-os-ovn-nofeature-noha-itri-pod1-daily-master-trigger'
627     triggers:
628       - timed: '0 17 * * 4'
629 - trigger:
630     name: 'fuel-os-odl-ovs-noha-itri-pod1-daily-master-trigger'
631     triggers:
632       - timed: '0 13 * * 5'
633 - trigger:
634     name: 'fuel-os-nosdn-ovs-noha-itri-pod1-daily-master-trigger'
635     triggers:
636       - timed: '0 17 * * 5'
637 - trigger:
638     name: 'fuel-os-nosdn-fdio-noha-itri-pod1-daily-master-trigger'
639     triggers:
640       - timed: ''
641 - trigger:
642     name: 'fuel-k8-calico-nofeature-noha-itri-pod1-daily-master-trigger'
643     triggers:
644       - timed: '0 13 * * 6'