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
53 # -------------------------------
55 # -------------------------------
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'
65 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
67 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
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'
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'
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'
89 - 'fuel-{scenario}-{pod}-daily-{stream}'
90 - 'fuel-deploy-{pod}-daily-{stream}'
91 - 'fuel-collect-logs-{pod}-daily-{stream}'
93 ########################
95 ########################
97 name: 'fuel-{scenario}-{pod}-daily-{stream}'
99 disabled: '{obj:disabled}'
111 use-build-blocker: true
113 - 'fuel-(os|k8)-.*?-{pod}-daily-.*'
115 blocking-level: 'NODE'
119 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
122 - '{auto-trigger-name}'
128 - '{installer}-defaults':
129 gs-pathname: '{gs-pathname}'
130 - '{slave-label}-defaults':
131 installer: '{installer}'
133 name: DEPLOY_SCENARIO
134 default: '{scenario}'
137 - description-setter:
138 description: "Built on $NODE_NAME"
140 - project: 'fuel-deploy-{pod}-daily-{stream}'
141 current-parameters: false
142 predefined-parameters: |
143 DEPLOY_SCENARIO={scenario}
144 INSTALLER_VERSION={stream}
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}
157 build-step-failure-threshold: 'never'
158 failure-threshold: 'never'
159 unstable-threshold: 'FAILURE'
161 - project: 'yardstick-fuel-{pod}-daily-{stream}'
162 current-parameters: false
163 predefined-parameters: |
164 DEPLOY_SCENARIO={scenario}
165 INSTALLER_VERSION={stream}
169 build-step-failure-threshold: 'never'
170 failure-threshold: 'never'
171 unstable-threshold: 'FAILURE'
172 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
173 # 2.testsuite default here is for the test cases already added into OVP
174 # 3.run default testsuite mandatory test cases against ha scenario
175 # 4.run default testsuite optional test cases against ha scenario twice one week
176 # 5.run proposed_tests testsuite optional test cases against ha scenario
177 # 6.not used for release criteria or compliance, only to debug the dovetail tool bugs
181 - condition-kind: regex-match
186 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
187 current-parameters: false
188 predefined-parameters: |
189 DEPLOY_SCENARIO={scenario}
190 INSTALLER_VERSION={stream}
194 build-step-failure-threshold: 'never'
195 failure-threshold: 'never'
196 unstable-threshold: 'FAILURE'
197 - project: 'dovetail-fuel-{pod}-proposed_tests-optional-{stream}'
198 current-parameters: false
199 predefined-parameters: |
200 DEPLOY_SCENARIO={scenario}
201 INSTALLER_VERSION={stream}
205 build-step-failure-threshold: 'never'
206 failure-threshold: 'never'
207 unstable-threshold: 'FAILURE'
211 - condition-kind: regex-match
214 - condition-kind: day-of-week
215 day-selector: select-days
222 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
223 current-parameters: false
224 predefined-parameters: |
225 DEPLOY_SCENARIO={scenario}
226 INSTALLER_VERSION={stream}
230 build-step-failure-threshold: 'never'
231 failure-threshold: 'never'
232 unstable-threshold: 'FAILURE'
234 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
235 current-parameters: false
236 predefined-parameters: |
237 DEPLOY_SCENARIO={scenario}
238 INSTALLER_VERSION={stream}
242 build-step-failure-threshold: 'never'
243 failure-threshold: 'never'
244 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
299 - email-jenkins-admins-on-failure
300 - report-provision-result
303 name: 'fuel-collect-logs-{pod}-daily-{stream}'
305 disabled: '{obj:disabled}'
316 - '{installer}-defaults':
317 gs-pathname: '{gs-pathname}'
318 - '{slave-label}-defaults':
319 installer: '{installer}'
321 name: DEPLOY_SCENARIO
322 default: 'os-odl-nofeature-ha'
329 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
332 - description-setter:
333 description: "Built on $NODE_NAME"
335 !include-raw-escape: ./fuel-logs.sh
338 - email-jenkins-admins-on-failure
340 ########################
342 ########################
343 # ----------------------------------------------
344 # Triggers for job running on fuel-baremetal against master branch
345 # ----------------------------------------------
348 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
350 - timed: '5 20 * * 1,2,4,6,7'
352 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
356 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
360 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
364 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
370 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
374 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
378 name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
382 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
386 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
390 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
394 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
398 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
400 - timed: '5 20 * * 3,5'
402 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-master-trigger'
405 # ----------------------------------------------
406 # Triggers for job running on fuel-baremetal against hunter branch
407 # ----------------------------------------------
410 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-hunter-trigger'
412 - timed: '0 20 * * 1,4,7'
414 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-hunter-trigger'
418 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-hunter-trigger'
422 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-hunter-trigger'
426 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-hunter-trigger'
431 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-hunter-trigger'
435 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-hunter-trigger'
439 name: 'fuel-os-odl-sfc-noha-baremetal-daily-hunter-trigger'
443 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-hunter-trigger'
447 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-hunter-trigger'
449 - timed: '0 20 * * 6'
451 name: 'fuel-os-odl-ovs-noha-baremetal-daily-hunter-trigger'
453 - timed: '0 20 * * 2'
455 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-hunter-trigger'
459 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-hunter-trigger'
461 - timed: '0 20 * * 3,5'
463 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-hunter-trigger'
466 # ----------------------------------------------
467 # Triggers for job running on fuel-virtual against master branch
468 # ----------------------------------------------
470 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
474 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
478 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
482 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
486 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-master-trigger'
491 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
493 - timed: '5 13 * * *'
495 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
497 - timed: '5 18 * * *'
499 name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
501 - timed: '5 4 * * 1,4'
503 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
505 - timed: '5 6 * * 2,5'
507 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
509 - timed: '5 23 * * *'
511 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
515 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
519 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
523 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-master-trigger'
525 - timed: '5 16 * * *'
526 # ----------------------------------------------
527 # Triggers for job running on fuel-virtual against hunter branch
528 # ----------------------------------------------
530 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-hunter-trigger'
534 name: 'fuel-os-odl-nofeature-ha-virtual-daily-hunter-trigger'
538 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-hunter-trigger'
542 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-hunter-trigger'
546 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-hunter-trigger'
551 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-hunter-trigger'
553 - timed: '0 13 * * *'
555 name: 'fuel-os-odl-nofeature-noha-virtual-daily-hunter-trigger'
557 - timed: '0 18 * * *'
559 name: 'fuel-os-odl-sfc-noha-virtual-daily-hunter-trigger'
561 - timed: '0 4 * * 1,4'
563 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-hunter-trigger'
565 - timed: '0 7 * * 2,5'
567 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-hunter-trigger'
569 - timed: '0 23 * * *'
571 name: 'fuel-os-odl-ovs-noha-virtual-daily-hunter-trigger'
575 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-hunter-trigger'
579 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-hunter-trigger'
581 - timed: '0 13 * * 6,7'
583 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-hunter-trigger'
585 - timed: '5 13 * * 6,7'
586 # ----------------------------------------------
587 # ZTE POD1 Triggers running against master branch
588 # ----------------------------------------------
590 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
592 - timed: '0 10 * * *'
594 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
598 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
602 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
606 name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
611 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
615 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
619 name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
623 name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
627 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
631 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
635 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
639 name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'
643 name: 'fuel-k8-calico-nofeature-noha-zte-pod1-daily-master-trigger'
646 # ----------------------------------------------
647 # ITRI POD1 Triggers running against master branch
648 # ----------------------------------------------
650 name: 'fuel-os-nosdn-nofeature-ha-itri-pod1-daily-master-trigger'
652 - timed: '0 13 * * 1'
654 name: 'fuel-os-odl-nofeature-ha-itri-pod1-daily-master-trigger'
656 - timed: '0 17 * * 1'
658 name: 'fuel-os-ovn-nofeature-ha-itri-pod1-daily-master-trigger'
660 - timed: '0 13 * * 2'
662 name: 'fuel-os-nosdn-ovs-ha-itri-pod1-daily-master-trigger'
664 - timed: '0 17 * * 2'
666 name: 'fuel-os-nosdn-fdio-ha-itri-pod1-daily-master-trigger'
671 name: 'fuel-os-nosdn-nofeature-noha-itri-pod1-daily-master-trigger'
673 - timed: '0 13 * * 3'
675 name: 'fuel-os-odl-nofeature-noha-itri-pod1-daily-master-trigger'
677 - timed: '0 17 * * 3'
679 name: 'fuel-os-odl-sfc-noha-itri-pod1-daily-master-trigger'
681 - timed: '0 13 * * 4'
683 name: 'fuel-os-odl-bgpvpn-noha-itri-pod1-daily-master-trigger'
687 name: 'fuel-os-ovn-nofeature-noha-itri-pod1-daily-master-trigger'
689 - timed: '0 17 * * 4'
691 name: 'fuel-os-odl-ovs-noha-itri-pod1-daily-master-trigger'
693 - timed: '0 13 * * 5'
695 name: 'fuel-os-nosdn-ovs-noha-itri-pod1-daily-master-trigger'
697 - timed: '0 17 * * 5'
699 name: 'fuel-os-nosdn-fdio-noha-itri-pod1-daily-master-trigger'
703 name: 'fuel-k8-calico-nofeature-noha-itri-pod1-daily-master-trigger'
705 - timed: '0 13 * * 6'