2 # jenkins job templates for Fuel
11 # -------------------------------
13 # -------------------------------
19 functest_docker_tag: iruya
22 branch: 'stable/{stream}'
24 gs-pathname: '/{stream}'
25 functest_docker_tag: '{stream}'
26 # -------------------------------
27 # POD, INSTALLER, AND BRANCH MAPPING
28 # -------------------------------
30 # -------------------------------
33 slave-label: fuel-baremetal
36 slave-label: fuel-virtual
39 slave-label: fuel-baremetal
42 slave-label: fuel-virtual
44 # -------------------------------
46 # -------------------------------
51 slave-label: itri-pod1
54 # -------------------------------
56 # -------------------------------
59 - 'os-nosdn-nofeature-ha':
60 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61 - 'os-odl-nofeature-ha':
62 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
63 - 'os-ovn-nofeature-ha':
64 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70 - 'os-nosdn-nofeature-noha':
71 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72 - 'os-odl-nofeature-noha':
73 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
75 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76 - 'os-odl-bgpvpn-noha':
77 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
78 - 'os-ovn-nofeature-noha':
79 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
81 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
82 - 'os-nosdn-ovs-noha':
83 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
84 - 'os-nosdn-fdio-noha':
85 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
86 - 'k8-calico-nofeature-noha':
87 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
90 - 'fuel-{scenario}-{pod}-daily-{stream}'
91 - 'fuel-deploy-{pod}-daily-{stream}'
92 - 'fuel-collect-logs-{pod}-daily-{stream}'
94 ########################
96 ########################
98 name: 'fuel-{scenario}-{pod}-daily-{stream}'
100 disabled: '{obj:disabled}'
112 use-build-blocker: true
114 - 'fuel-(os|k8)-.*?-{pod}-daily-.*'
116 blocking-level: 'NODE'
120 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
123 - '{auto-trigger-name}'
129 - '{installer}-defaults':
130 gs-pathname: '{gs-pathname}'
131 - '{slave-label}-defaults':
132 installer: '{installer}'
134 name: DEPLOY_SCENARIO
135 default: '{scenario}'
138 - description-setter:
139 description: "Built on $NODE_NAME"
141 - project: 'fuel-deploy-{pod}-daily-{stream}'
142 current-parameters: false
143 predefined-parameters: |
144 DEPLOY_SCENARIO={scenario}
145 INSTALLER_VERSION={stream}
149 - project: 'functest-fuel-{pod}-daily-{stream}'
150 current-parameters: false
151 predefined-parameters: |
152 DEPLOY_SCENARIO={scenario}
153 INSTALLER_VERSION={stream}
154 DOCKER_TAG={functest_docker_tag}
158 build-step-failure-threshold: 'never'
159 failure-threshold: 'never'
160 unstable-threshold: 'FAILURE'
162 - project: 'yardstick-fuel-{pod}-daily-{stream}'
163 current-parameters: false
164 predefined-parameters: |
165 DEPLOY_SCENARIO={scenario}
166 INSTALLER_VERSION={stream}
170 build-step-failure-threshold: 'never'
171 failure-threshold: 'never'
172 unstable-threshold: 'FAILURE'
173 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
174 # 2.testsuite default here is for the test cases already added into OVP
175 # 3.run default testsuite mandatory test cases against ha scenario
176 # 4.run default testsuite optional test cases against ha scenario twice one week
177 # 5.run proposed_tests testsuite optional test cases against ha scenario
178 # 6.not used for release criteria or compliance, only to debug the dovetail tool bugs
182 - condition-kind: regex-match
187 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
188 current-parameters: false
189 predefined-parameters: |
190 DEPLOY_SCENARIO={scenario}
191 INSTALLER_VERSION={stream}
195 build-step-failure-threshold: 'never'
196 failure-threshold: 'never'
197 unstable-threshold: 'FAILURE'
198 - project: 'dovetail-fuel-{pod}-proposed_tests-optional-{stream}'
199 current-parameters: false
200 predefined-parameters: |
201 DEPLOY_SCENARIO={scenario}
202 INSTALLER_VERSION={stream}
206 build-step-failure-threshold: 'never'
207 failure-threshold: 'never'
208 unstable-threshold: 'FAILURE'
212 - condition-kind: regex-match
215 - condition-kind: day-of-week
216 day-selector: select-days
223 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
224 current-parameters: false
225 predefined-parameters: |
226 DEPLOY_SCENARIO={scenario}
227 INSTALLER_VERSION={stream}
231 build-step-failure-threshold: 'never'
232 failure-threshold: 'never'
233 unstable-threshold: 'FAILURE'
235 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
236 current-parameters: false
237 predefined-parameters: |
238 DEPLOY_SCENARIO={scenario}
239 INSTALLER_VERSION={stream}
243 build-step-failure-threshold: 'never'
244 failure-threshold: 'never'
245 unstable-threshold: 'FAILURE'
248 - email-jenkins-admins-on-failure
251 name: 'fuel-deploy-{pod}-daily-{stream}'
253 disabled: '{obj:disabled}'
265 use-build-blocker: true
267 - 'fuel-deploy-{pod}-daily-.*'
268 blocking-level: 'NODE'
274 - '{installer}-defaults':
275 gs-pathname: '{gs-pathname}'
276 - '{slave-label}-defaults':
277 installer: '{installer}'
280 name: DEPLOY_SCENARIO
281 default: 'os-odl-nofeature-ha'
288 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
291 - description-setter:
292 description: "Built on $NODE_NAME"
293 - track-begin-timestamp
295 !include-raw-escape: ./fuel-deploy.sh
298 - email-jenkins-admins-on-failure
299 - report-provision-result
302 name: 'fuel-collect-logs-{pod}-daily-{stream}'
304 disabled: '{obj:disabled}'
315 - '{installer}-defaults':
316 gs-pathname: '{gs-pathname}'
317 - '{slave-label}-defaults':
318 installer: '{installer}'
320 name: DEPLOY_SCENARIO
321 default: 'os-odl-nofeature-ha'
328 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
331 - description-setter:
332 description: "Built on $NODE_NAME"
334 !include-raw-escape: ./fuel-logs.sh
337 - email-jenkins-admins-on-failure
339 ########################
341 ########################
342 # ----------------------------------------------
343 # Triggers for job running on fuel-baremetal against master branch
344 # ----------------------------------------------
347 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
349 - timed: '5 20 * * 1,2,4,6,7'
351 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
355 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
359 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
363 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
369 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
373 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
377 name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
381 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
385 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
389 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
393 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
397 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
399 - timed: '5 20 * * 3,5'
401 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-master-trigger'
404 # ----------------------------------------------
405 # Triggers for job running on fuel-baremetal against iruya branch
406 # ----------------------------------------------
409 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-iruya-trigger'
411 - timed: '0 20 * * 1,4,7'
413 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-iruya-trigger'
417 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-iruya-trigger'
421 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-iruya-trigger'
425 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-iruya-trigger'
430 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-iruya-trigger'
434 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-iruya-trigger'
438 name: 'fuel-os-odl-sfc-noha-baremetal-daily-iruya-trigger'
442 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-iruya-trigger'
446 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-iruya-trigger'
448 - timed: '0 20 * * 6'
450 name: 'fuel-os-odl-ovs-noha-baremetal-daily-iruya-trigger'
452 - timed: '0 20 * * 2'
454 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-iruya-trigger'
458 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-iruya-trigger'
460 - timed: '0 20 * * 3,5'
462 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-iruya-trigger'
465 # ----------------------------------------------
466 # Triggers for job running on fuel-virtual against master branch
467 # ----------------------------------------------
469 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
473 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
477 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
481 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
485 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-master-trigger'
490 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
492 - timed: '5 13 * * *'
494 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
496 - timed: '5 18 * * *'
498 name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
500 - timed: '5 4 * * 1,4'
502 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
504 - timed: '5 6 * * 2,5'
506 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
508 - timed: '5 23 * * *'
510 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
514 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
518 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
520 - timed: '5 20 * * *'
522 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-master-trigger'
524 - timed: '5 16 * * *'
525 # ----------------------------------------------
526 # Triggers for job running on fuel-virtual against iruya branch
527 # ----------------------------------------------
529 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-iruya-trigger'
533 name: 'fuel-os-odl-nofeature-ha-virtual-daily-iruya-trigger'
537 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-iruya-trigger'
541 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-iruya-trigger'
545 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-iruya-trigger'
550 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-iruya-trigger'
552 - timed: '0 13 * * *'
554 name: 'fuel-os-odl-nofeature-noha-virtual-daily-iruya-trigger'
556 - timed: '0 18 * * *'
558 name: 'fuel-os-odl-sfc-noha-virtual-daily-iruya-trigger'
560 - timed: '0 4 * * 1,4'
562 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-iruya-trigger'
564 - timed: '0 7 * * 2,5'
566 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-iruya-trigger'
568 - timed: '0 23 * * *'
570 name: 'fuel-os-odl-ovs-noha-virtual-daily-iruya-trigger'
574 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-iruya-trigger'
578 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-iruya-trigger'
580 - timed: '0 13 * * 6,7'
582 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-iruya-trigger'
584 - timed: '5 13 * * 6,7'
585 # ----------------------------------------------
586 # ZTE POD1 Triggers running against master branch
587 # ----------------------------------------------
589 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
591 - timed: '0 10 * * *'
593 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
597 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
601 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
605 name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
610 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
614 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
618 name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
622 name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
626 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
630 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
634 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
638 name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'
642 name: 'fuel-k8-calico-nofeature-noha-zte-pod1-daily-master-trigger'
645 # ----------------------------------------------
646 # ITRI POD1 Triggers running against master branch
647 # ----------------------------------------------
649 name: 'fuel-os-nosdn-nofeature-ha-itri-pod1-daily-master-trigger'
651 - timed: '0 13 * * 1'
653 name: 'fuel-os-odl-nofeature-ha-itri-pod1-daily-master-trigger'
655 - timed: '0 17 * * 1'
657 name: 'fuel-os-ovn-nofeature-ha-itri-pod1-daily-master-trigger'
659 - timed: '0 13 * * 2'
661 name: 'fuel-os-nosdn-ovs-ha-itri-pod1-daily-master-trigger'
663 - timed: '0 17 * * 2'
665 name: 'fuel-os-nosdn-fdio-ha-itri-pod1-daily-master-trigger'
670 name: 'fuel-os-nosdn-nofeature-noha-itri-pod1-daily-master-trigger'
672 - timed: '0 13 * * 3'
674 name: 'fuel-os-odl-nofeature-noha-itri-pod1-daily-master-trigger'
676 - timed: '0 17 * * 3'
678 name: 'fuel-os-odl-sfc-noha-itri-pod1-daily-master-trigger'
680 - timed: '0 13 * * 4'
682 name: 'fuel-os-odl-bgpvpn-noha-itri-pod1-daily-master-trigger'
686 name: 'fuel-os-ovn-nofeature-noha-itri-pod1-daily-master-trigger'
688 - timed: '0 17 * * 4'
690 name: 'fuel-os-odl-ovs-noha-itri-pod1-daily-master-trigger'
692 - timed: '0 13 * * 5'
694 name: 'fuel-os-nosdn-ovs-noha-itri-pod1-daily-master-trigger'
696 - timed: '0 17 * * 5'
698 name: 'fuel-os-nosdn-fdio-noha-itri-pod1-daily-master-trigger'
702 name: 'fuel-k8-calico-nofeature-noha-itri-pod1-daily-master-trigger'
704 - timed: '0 13 * * 6'