2 # jenkins job templates for Fuel
11 # -------------------------------
13 # -------------------------------
19 functest_docker_tag: hunter
22 branch: 'stable/{stream}'
24 gs-pathname: '/{stream}'
25 functest_docker_tag: '{stream}'
28 branch: 'stable/{stream}'
30 gs-pathname: '/{stream}'
31 functest_docker_tag: '{stream}'
32 # -------------------------------
33 # POD, INSTALLER, AND BRANCH MAPPING
34 # -------------------------------
36 # -------------------------------
39 slave-label: fuel-baremetal
42 slave-label: fuel-virtual
45 slave-label: fuel-baremetal
48 slave-label: fuel-virtual
51 slave-label: fuel-baremetal
53 # -------------------------------
55 # -------------------------------
59 # -------------------------------
61 # -------------------------------
64 - 'os-nosdn-nofeature-ha':
65 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66 - 'os-odl-nofeature-ha':
67 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68 - 'os-ovn-nofeature-ha':
69 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
71 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
73 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
75 - 'os-nosdn-nofeature-noha':
76 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
77 - 'os-odl-nofeature-noha':
78 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
80 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
81 - 'os-odl-bgpvpn-noha':
82 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
83 - 'os-ovn-nofeature-noha':
84 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
86 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
87 - 'os-nosdn-ovs-noha':
88 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
89 - 'os-nosdn-fdio-noha':
90 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
93 # Dovetail (and only it) should run against Fraser HA baremetal scenarios
94 - scenario: os-nosdn-nofeature-noha
96 - scenario: os-odl-nofeature-noha
98 - scenario: os-odl-sfc-noha
100 - scenario: os-odl-bgpvpn-noha
102 - scenario: os-odl-ovs-noha
104 - scenario: os-ovn-nofeature-noha
106 - scenario: os-nosdn-ovs-noha
108 - scenario: os-nosdn-fdio-noha
110 - scenario: os-ovn-nofeature-ha
112 - scenario: os-nosdn-fdio-ha
116 - 'fuel-{scenario}-{pod}-daily-{stream}'
117 - 'fuel-deploy-{pod}-daily-{stream}'
118 - 'fuel-collect-logs-{pod}-daily-{stream}'
120 ########################
122 ########################
124 name: 'fuel-{scenario}-{pod}-daily-{stream}'
126 disabled: '{obj:disabled}'
138 use-build-blocker: true
140 - 'fuel-os-.*?-{pod}-daily-.*'
142 blocking-level: 'NODE'
146 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
149 - '{auto-trigger-name}'
155 - '{installer}-defaults':
156 gs-pathname: '{gs-pathname}'
157 - '{slave-label}-defaults':
158 installer: '{installer}'
160 name: DEPLOY_SCENARIO
161 default: '{scenario}'
164 - description-setter:
165 description: "Built on $NODE_NAME"
167 - project: 'fuel-deploy-{pod}-daily-{stream}'
168 current-parameters: false
169 predefined-parameters: |
170 DEPLOY_SCENARIO={scenario}
171 INSTALLER_VERSION={stream}
177 condition-kind: regex-match
182 - project: 'functest-fuel-{pod}-daily-{stream}'
183 current-parameters: false
184 predefined-parameters: |
185 DEPLOY_SCENARIO={scenario}
186 INSTALLER_VERSION={stream}
187 DOCKER_TAG={functest_docker_tag}
191 build-step-failure-threshold: 'never'
192 failure-threshold: 'never'
193 unstable-threshold: 'FAILURE'
197 condition-kind: regex-match
202 - project: 'yardstick-fuel-{pod}-daily-{stream}'
203 current-parameters: false
204 predefined-parameters: |
205 DEPLOY_SCENARIO={scenario}
206 INSTALLER_VERSION={stream}
210 build-step-failure-threshold: 'never'
211 failure-threshold: 'never'
212 unstable-threshold: 'FAILURE'
213 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
214 # 2.testsuite default here is for the test cases already added into OVP
215 # 3.run default testsuite mandatory test cases against ha scenario
216 # 4.run default testsuite optional test cases against ha scenario twice one week
217 # 5.not used for release criteria or compliance, only to debug the dovetail tool bugs
221 - condition-kind: regex-match
226 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
227 current-parameters: false
228 predefined-parameters: |
229 DEPLOY_SCENARIO={scenario}
230 INSTALLER_VERSION={stream}
234 build-step-failure-threshold: 'never'
235 failure-threshold: 'never'
236 unstable-threshold: 'FAILURE'
240 - condition-kind: regex-match
243 - condition-kind: day-of-week
244 day-selector: select-days
251 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
252 current-parameters: false
253 predefined-parameters: |
254 DEPLOY_SCENARIO={scenario}
255 INSTALLER_VERSION={stream}
259 build-step-failure-threshold: 'never'
260 failure-threshold: 'never'
261 unstable-threshold: 'FAILURE'
263 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
264 current-parameters: false
265 predefined-parameters: |
266 DEPLOY_SCENARIO={scenario}
267 INSTALLER_VERSION={stream}
271 build-step-failure-threshold: 'never'
272 failure-threshold: 'never'
273 unstable-threshold: 'FAILURE'
277 - email-jenkins-admins-on-failure
280 name: 'fuel-deploy-{pod}-daily-{stream}'
282 disabled: '{obj:disabled}'
294 use-build-blocker: true
296 - 'fuel-deploy-{pod}-daily-.*'
297 blocking-level: 'NODE'
303 - '{installer}-defaults':
304 gs-pathname: '{gs-pathname}'
305 - '{slave-label}-defaults':
306 installer: '{installer}'
309 name: DEPLOY_SCENARIO
310 default: 'os-odl-nofeature-ha'
317 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
320 - description-setter:
321 description: "Built on $NODE_NAME"
322 - track-begin-timestamp
324 !include-raw-escape: ./fuel-deploy.sh
328 - email-jenkins-admins-on-failure
329 - report-provision-result
332 name: 'fuel-collect-logs-{pod}-daily-{stream}'
334 disabled: '{obj:disabled}'
345 - '{installer}-defaults':
346 gs-pathname: '{gs-pathname}'
347 - '{slave-label}-defaults':
348 installer: '{installer}'
350 name: DEPLOY_SCENARIO
351 default: 'os-odl-nofeature-ha'
358 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
361 - description-setter:
362 description: "Built on $NODE_NAME"
364 !include-raw-escape: ./fuel-logs.sh
367 - email-jenkins-admins-on-failure
369 ########################
371 ########################
372 # ----------------------------------------------
373 # Triggers for job running on fuel-baremetal against master branch
374 # ----------------------------------------------
377 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
379 - timed: '5 20 * * 1,2,4,6,7'
381 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
385 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
389 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
393 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
399 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
403 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
407 name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
411 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
415 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
419 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
423 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
427 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
429 - timed: '5 20 * * 3,5'
430 # ----------------------------------------------
431 # Triggers for job running on fuel-baremetal against gambia branch
432 # ----------------------------------------------
435 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-gambia-trigger'
437 - timed: '0 20 * * 1,2,4,6,7'
439 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-gambia-trigger'
443 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-gambia-trigger'
447 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-gambia-trigger'
451 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-gambia-trigger'
456 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-gambia-trigger'
460 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-gambia-trigger'
464 name: 'fuel-os-odl-sfc-noha-baremetal-daily-gambia-trigger'
468 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-gambia-trigger'
472 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-gambia-trigger'
476 name: 'fuel-os-odl-ovs-noha-baremetal-daily-gambia-trigger'
480 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-gambia-trigger'
484 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-gambia-trigger'
486 - timed: '0 20 * * 3,5'
487 # ----------------------------------------------
488 # Triggers for job running on fuel-virtual against master branch
489 # ----------------------------------------------
491 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
495 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
499 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
503 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
507 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-master-trigger'
512 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
514 - timed: '5 13 * * *'
516 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
518 - timed: '5 18 * * *'
520 name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
524 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
528 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
530 - timed: '5 23 * * *'
532 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
536 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
540 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
543 # ----------------------------------------------
544 # Triggers for job running on fuel-baremetal against fraser branch (for Dovetail)
545 # ----------------------------------------------
547 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-fraser-trigger'
549 - timed: '5 13 * * 6,7'
551 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-fraser-trigger'
553 - timed: '0 13 * * 6'
555 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-fraser-trigger'
557 - timed: '0 13 * * 7'
558 # ----------------------------------------------
559 # Triggers for job running on fuel-virtual against gambia branch
560 # ----------------------------------------------
562 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-gambia-trigger'
566 name: 'fuel-os-odl-nofeature-ha-virtual-daily-gambia-trigger'
570 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-gambia-trigger'
574 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-gambia-trigger'
578 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-gambia-trigger'
583 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-gambia-trigger'
585 - timed: '0 13 * * *'
587 name: 'fuel-os-odl-nofeature-noha-virtual-daily-gambia-trigger'
589 - timed: '0 18 * * *'
591 name: 'fuel-os-odl-sfc-noha-virtual-daily-gambia-trigger'
595 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-gambia-trigger'
599 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-gambia-trigger'
601 - timed: '0 23 * * *'
603 name: 'fuel-os-odl-ovs-noha-virtual-daily-gambia-trigger'
607 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-gambia-trigger'
611 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-gambia-trigger'
614 # ----------------------------------------------
615 # ZTE POD1 Triggers running against master branch
616 # ----------------------------------------------
618 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
620 - timed: '0 10 * * *'
622 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
626 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
630 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
634 name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
639 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
643 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
647 name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
651 name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
655 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
659 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
663 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
667 name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'