2 # jenkins job templates for Fuel
11 # -------------------------------
13 # -------------------------------
21 branch: 'stable/{stream}'
23 gs-pathname: '/{stream}'
24 # -------------------------------
25 # POD, INSTALLER, AND BRANCH MAPPING
26 # -------------------------------
28 # -------------------------------
31 slave-label: fuel-baremetal
34 slave-label: fuel-virtual
37 slave-label: fuel-baremetal
40 slave-label: fuel-virtual
42 # -------------------------------
44 # -------------------------------
48 # -------------------------------
50 # -------------------------------
53 - 'os-nosdn-nofeature-ha':
54 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
55 - 'os-odl-nofeature-ha':
56 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
57 - 'os-ovn-nofeature-ha':
58 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
60 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
62 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
64 - 'os-nosdn-nofeature-noha':
65 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66 - 'os-odl-nofeature-noha':
67 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
69 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70 - 'os-ovn-nofeature-noha':
71 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
73 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
74 - 'os-nosdn-ovs-noha':
75 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76 - 'os-nosdn-vpp-noha':
77 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
80 - scenario: os-odl-sfc-noha
82 - scenario: os-odl-ovs-noha
84 - scenario: os-nosdn-vpp-ha
86 - scenario: os-nosdn-vpp-noha
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-.*?-{pod}-daily-.*'
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}
148 - project: 'functest-fuel-{pod}-daily-{stream}'
149 current-parameters: false
150 predefined-parameters:
151 DEPLOY_SCENARIO={scenario}
155 build-step-failure-threshold: 'never'
156 failure-threshold: 'never'
157 unstable-threshold: 'FAILURE'
159 - project: 'yardstick-fuel-{pod}-daily-{stream}'
160 current-parameters: false
161 predefined-parameters:
162 DEPLOY_SCENARIO={scenario}
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
173 # 5.not used for release criteria or compliance, only to debug the dovetail tool bugs
177 - condition-kind: regex-match
182 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
183 current-parameters: false
184 predefined-parameters:
185 DEPLOY_SCENARIO={scenario}
189 build-step-failure-threshold: 'never'
190 failure-threshold: 'never'
191 unstable-threshold: 'FAILURE'
195 - condition-kind: regex-match
200 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
201 current-parameters: false
202 predefined-parameters:
203 DEPLOY_SCENARIO={scenario}
207 build-step-failure-threshold: 'never'
208 failure-threshold: 'never'
209 unstable-threshold: 'FAILURE'
211 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
212 current-parameters: false
213 predefined-parameters:
214 DEPLOY_SCENARIO={scenario}
218 build-step-failure-threshold: 'never'
219 failure-threshold: 'never'
220 unstable-threshold: 'FAILURE'
224 - email-jenkins-admins-on-failure
227 name: 'fuel-deploy-{pod}-daily-{stream}'
229 disabled: '{obj:disabled}'
241 use-build-blocker: true
243 - 'fuel-deploy-{pod}-daily-.*'
250 - '{installer}-defaults':
251 gs-pathname: '{gs-pathname}'
252 - '{slave-label}-defaults':
253 installer: '{installer}'
256 name: DEPLOY_SCENARIO
257 default: 'os-odl-nofeature-ha'
264 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
267 - description-setter:
268 description: "Built on $NODE_NAME"
269 - track-begin-timestamp
271 !include-raw-escape: ./fuel-deploy.sh
275 - email-jenkins-admins-on-failure
276 - report-provision-result
279 name: 'fuel-collect-logs-{pod}-daily-{stream}'
281 disabled: '{obj:disabled}'
292 - '{installer}-defaults':
293 gs-pathname: '{gs-pathname}'
294 - '{slave-label}-defaults':
295 installer: '{installer}'
297 name: DEPLOY_SCENARIO
298 default: 'os-odl-nofeature-ha'
305 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
308 - description-setter:
309 description: "Built on $NODE_NAME"
311 !include-raw-escape: ./fuel-logs.sh
314 - email-jenkins-admins-on-failure
316 ########################
318 ########################
319 # ----------------------------------------------
320 # Triggers for job running on fuel-baremetal against master branch
321 # ----------------------------------------------
324 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
326 - timed: '5 20 * * *'
328 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
332 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
336 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
340 name: 'fuel-os-nosdn-vpp-ha-baremetal-daily-master-trigger'
346 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
350 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
354 name: 'fuel-os-odl-sfc-noha-baremetal-daily-master-trigger'
358 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
362 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
366 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
370 name: 'fuel-os-nosdn-vpp-noha-baremetal-daily-master-trigger'
373 # ----------------------------------------------
374 # Triggers for job running on fuel-baremetal against fraser branch
375 # ----------------------------------------------
378 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-fraser-trigger'
380 - timed: '0 20 * * 1,3,7'
382 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-fraser-trigger'
384 - timed: '' # '0 2 * * *'
386 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-fraser-trigger'
390 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-fraser-trigger'
392 - timed: '' # '0 20 * * *'
395 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-fraser-trigger'
399 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-fraser-trigger'
403 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-fraser-trigger'
407 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-fraser-trigger'
410 # ----------------------------------------------
411 # Triggers for job running on fuel-virtual against master branch
412 # ----------------------------------------------
414 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
418 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
422 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
426 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
430 name: 'fuel-os-nosdn-vpp-ha-virtual-daily-master-trigger'
435 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
437 - timed: '5 13 * * *'
439 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
441 - timed: '5 18 * * *'
443 name: 'fuel-os-odl-sfc-noha-virtual-daily-master-trigger'
447 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
449 - timed: '5 23 * * *'
451 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
455 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
459 name: 'fuel-os-nosdn-vpp-noha-virtual-daily-master-trigger'
462 # ----------------------------------------------
463 # Triggers for job running on fuel-virtual against fraser branch
464 # ----------------------------------------------
466 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-fraser-trigger'
470 name: 'fuel-os-odl-nofeature-ha-virtual-daily-fraser-trigger'
474 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-fraser-trigger'
478 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-fraser-trigger'
483 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-fraser-trigger'
485 - timed: '' # '0 13 * * *'
487 name: 'fuel-os-odl-nofeature-noha-virtual-daily-fraser-trigger'
489 - timed: '' # '0 18 * * *'
491 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-fraser-trigger'
493 - timed: '5 23 * * *'
495 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-fraser-trigger'
497 - timed: '' # '0 9 * * *'
498 # ----------------------------------------------
499 # ZTE POD1 Triggers running against master branch
500 # ----------------------------------------------
502 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
504 - timed: '0 10 * * *'
506 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
510 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
514 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
518 name: 'fuel-os-nosdn-vpp-ha-zte-pod1-daily-master-trigger'
523 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
527 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
531 name: 'fuel-os-odl-sfc-noha-zte-pod1-daily-master-trigger'
535 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
539 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
543 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
547 name: 'fuel-os-nosdn-vpp-noha-zte-pod1-daily-master-trigger'