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}'
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 # -------------------------------
50 # -------------------------------
52 # -------------------------------
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'
62 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
64 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
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'
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'
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'
86 - 'fuel-{scenario}-{pod}-daily-{stream}'
87 - 'fuel-deploy-{pod}-daily-{stream}'
88 - 'fuel-collect-logs-{pod}-daily-{stream}'
90 ########################
92 ########################
94 name: 'fuel-{scenario}-{pod}-daily-{stream}'
96 disabled: '{obj:disabled}'
108 use-build-blocker: true
110 - 'fuel-(os|k8)-.*?-{pod}-daily-.*'
112 blocking-level: 'NODE'
116 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
119 - '{auto-trigger-name}'
125 - '{installer}-defaults':
126 gs-pathname: '{gs-pathname}'
127 - '{slave-label}-defaults':
128 installer: '{installer}'
130 name: DEPLOY_SCENARIO
131 default: '{scenario}'
134 - description-setter:
135 description: "Built on $NODE_NAME"
137 - project: 'fuel-deploy-{pod}-daily-{stream}'
138 current-parameters: false
139 predefined-parameters: |
140 DEPLOY_SCENARIO={scenario}
141 INSTALLER_VERSION={stream}
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}
154 build-step-failure-threshold: 'never'
155 failure-threshold: 'never'
156 unstable-threshold: 'FAILURE'
158 - project: 'yardstick-fuel-{pod}-daily-{stream}'
159 current-parameters: false
160 predefined-parameters: |
161 DEPLOY_SCENARIO={scenario}
162 INSTALLER_VERSION={stream}
166 build-step-failure-threshold: 'never'
167 failure-threshold: 'never'
168 unstable-threshold: 'FAILURE'
169 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
170 # 2.testsuite default here is for the test cases already added into OVP
171 # 3.run default testsuite mandatory test cases against ha scenario
172 # 4.run default testsuite optional test cases against ha scenario twice one week
173 # 5.run proposed_tests testsuite optional test cases against ha scenario
174 # 6.not used for release criteria or compliance, only to debug the dovetail tool bugs
178 - condition-kind: regex-match
183 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
184 current-parameters: false
185 predefined-parameters: |
186 DEPLOY_SCENARIO={scenario}
187 INSTALLER_VERSION={stream}
191 build-step-failure-threshold: 'never'
192 failure-threshold: 'never'
193 unstable-threshold: 'FAILURE'
194 - project: 'dovetail-fuel-{pod}-proposed_tests-optional-{stream}'
195 current-parameters: false
196 predefined-parameters: |
197 DEPLOY_SCENARIO={scenario}
198 INSTALLER_VERSION={stream}
202 build-step-failure-threshold: 'never'
203 failure-threshold: 'never'
204 unstable-threshold: 'FAILURE'
208 - condition-kind: regex-match
211 - condition-kind: day-of-week
212 day-selector: select-days
219 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
220 current-parameters: false
221 predefined-parameters: |
222 DEPLOY_SCENARIO={scenario}
223 INSTALLER_VERSION={stream}
227 build-step-failure-threshold: 'never'
228 failure-threshold: 'never'
229 unstable-threshold: 'FAILURE'
231 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
232 current-parameters: false
233 predefined-parameters: |
234 DEPLOY_SCENARIO={scenario}
235 INSTALLER_VERSION={stream}
239 build-step-failure-threshold: 'never'
240 failure-threshold: 'never'
241 unstable-threshold: 'FAILURE'
245 - email-jenkins-admins-on-failure
248 name: 'fuel-deploy-{pod}-daily-{stream}'
250 disabled: '{obj:disabled}'
262 use-build-blocker: true
264 - 'fuel-deploy-{pod}-daily-.*'
265 blocking-level: 'NODE'
271 - '{installer}-defaults':
272 gs-pathname: '{gs-pathname}'
273 - '{slave-label}-defaults':
274 installer: '{installer}'
277 name: DEPLOY_SCENARIO
278 default: 'os-odl-nofeature-ha'
285 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
288 - description-setter:
289 description: "Built on $NODE_NAME"
290 - track-begin-timestamp
292 !include-raw-escape: ./fuel-deploy.sh
296 - email-jenkins-admins-on-failure
297 - report-provision-result
300 name: 'fuel-collect-logs-{pod}-daily-{stream}'
302 disabled: '{obj:disabled}'
313 - '{installer}-defaults':
314 gs-pathname: '{gs-pathname}'
315 - '{slave-label}-defaults':
316 installer: '{installer}'
318 name: DEPLOY_SCENARIO
319 default: 'os-odl-nofeature-ha'
326 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
329 - description-setter:
330 description: "Built on $NODE_NAME"
332 !include-raw-escape: ./fuel-logs.sh
335 - email-jenkins-admins-on-failure
337 ########################
339 ########################
340 # ----------------------------------------------
341 # Triggers for job running on fuel-baremetal against master branch
342 # ----------------------------------------------
345 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
347 - timed: '5 20 * * 1,2,4,6,7'
349 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
353 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
357 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
361 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-master-trigger'
367 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
371 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
375 name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
379 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-master-trigger'
383 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
387 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
391 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
395 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-master-trigger'
397 - timed: '5 20 * * 3,5'
399 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-master-trigger'
402 # ----------------------------------------------
403 # Triggers for job running on fuel-baremetal against hunter branch
404 # ----------------------------------------------
407 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-hunter-trigger'
409 - timed: '0 20 * * 1,2,4,6,7'
411 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-hunter-trigger'
415 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-hunter-trigger'
419 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-hunter-trigger'
423 name: 'fuel-os-nosdn-fdio-ha-baremetal-daily-hunter-trigger'
428 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-hunter-trigger'
432 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-hunter-trigger'
436 name: 'fuel-os-odl-sfc-noha-baremetal-daily-hunter-trigger'
440 name: 'fuel-os-odl-bgpvpn-noha-baremetal-daily-hunter-trigger'
444 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-hunter-trigger'
448 name: 'fuel-os-odl-ovs-noha-baremetal-daily-hunter-trigger'
452 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-hunter-trigger'
456 name: 'fuel-os-nosdn-fdio-noha-baremetal-daily-hunter-trigger'
458 - timed: '0 20 * * 3,5'
460 name: 'fuel-k8-calico-nofeature-noha-baremetal-daily-hunter-trigger'
463 # ----------------------------------------------
464 # Triggers for job running on fuel-virtual against master branch
465 # ----------------------------------------------
467 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
471 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
475 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
479 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
483 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-master-trigger'
488 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
490 - timed: '5 13 * * *'
492 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
494 - timed: '5 18 * * *'
496 name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
500 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-master-trigger'
504 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
506 - timed: '5 23 * * *'
508 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
512 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
516 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-master-trigger'
520 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-master-trigger'
522 - timed: '5 16 * * *'
523 # ----------------------------------------------
524 # Triggers for job running on fuel-virtual against hunter branch
525 # ----------------------------------------------
527 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-hunter-trigger'
531 name: 'fuel-os-odl-nofeature-ha-virtual-daily-hunter-trigger'
535 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-hunter-trigger'
539 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-hunter-trigger'
543 name: 'fuel-os-nosdn-fdio-ha-virtual-daily-hunter-trigger'
548 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-hunter-trigger'
550 - timed: '0 13 * * *'
552 name: 'fuel-os-odl-nofeature-noha-virtual-daily-hunter-trigger'
554 - timed: '0 18 * * *'
556 name: 'fuel-os-odl-sfc-noha-virtual-daily-hunter-trigger'
560 name: 'fuel-os-odl-bgpvpn-noha-virtual-daily-hunter-trigger'
564 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-hunter-trigger'
566 - timed: '0 23 * * *'
568 name: 'fuel-os-odl-ovs-noha-virtual-daily-hunter-trigger'
572 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-hunter-trigger'
576 name: 'fuel-os-nosdn-fdio-noha-virtual-daily-hunter-trigger'
578 - timed: '0 13 * * 6,7'
580 name: 'fuel-k8-calico-nofeature-noha-virtual-daily-hunter-trigger'
582 - timed: '5 13 * * 6,7'
583 # ----------------------------------------------
584 # ZTE POD1 Triggers running against master branch
585 # ----------------------------------------------
587 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
589 - timed: '0 10 * * *'
591 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
595 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
599 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
603 name: 'fuel-os-nosdn-fdio-ha-zte-pod1-daily-master-trigger'
608 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
612 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
616 name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
620 name: 'fuel-os-odl-bgpvpn-noha-zte-pod1-daily-master-trigger'
624 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
628 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
632 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
636 name: 'fuel-os-nosdn-fdio-noha-zte-pod1-daily-master-trigger'
640 name: 'fuel-k8-calico-nofeature-noha-zte-pod1-daily-master-trigger'