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'
68 - 'os-ovn-nofeature-noha':
69 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
71 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72 - 'os-nosdn-ovs-noha':
73 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
74 - 'os-nosdn-vpp-noha':
75 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
78 - scenario: os-odl-ovs-noha
80 - scenario: os-nosdn-vpp-ha
82 - scenario: os-nosdn-vpp-noha
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-.*?-{pod}-daily-.*'
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}
144 - project: 'functest-fuel-{pod}-daily-{stream}'
145 current-parameters: false
146 predefined-parameters:
147 DEPLOY_SCENARIO={scenario}
151 build-step-failure-threshold: 'never'
152 failure-threshold: 'never'
153 unstable-threshold: 'FAILURE'
155 - project: 'yardstick-fuel-{pod}-daily-{stream}'
156 current-parameters: false
157 predefined-parameters:
158 DEPLOY_SCENARIO={scenario}
162 build-step-failure-threshold: 'never'
163 failure-threshold: 'never'
164 unstable-threshold: 'FAILURE'
165 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
166 # 2.testsuite default here is for the test cases already added into OVP
167 # 3.run default testsuite mandatory test cases against ha scenario
168 # 4.run default testsuite optional test cases against ha scenario
169 # 5.not used for release criteria or compliance, only to debug the dovetail tool bugs
173 - condition-kind: regex-match
178 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
179 current-parameters: false
180 predefined-parameters:
181 DEPLOY_SCENARIO={scenario}
185 build-step-failure-threshold: 'never'
186 failure-threshold: 'never'
187 unstable-threshold: 'FAILURE'
191 - condition-kind: regex-match
196 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
197 current-parameters: false
198 predefined-parameters:
199 DEPLOY_SCENARIO={scenario}
203 build-step-failure-threshold: 'never'
204 failure-threshold: 'never'
205 unstable-threshold: 'FAILURE'
207 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
208 current-parameters: false
209 predefined-parameters:
210 DEPLOY_SCENARIO={scenario}
214 build-step-failure-threshold: 'never'
215 failure-threshold: 'never'
216 unstable-threshold: 'FAILURE'
220 - email-jenkins-admins-on-failure
223 name: 'fuel-deploy-{pod}-daily-{stream}'
225 disabled: '{obj:disabled}'
237 use-build-blocker: true
239 - 'fuel-deploy-{pod}-daily-.*'
246 - '{installer}-defaults':
247 gs-pathname: '{gs-pathname}'
248 - '{slave-label}-defaults':
249 installer: '{installer}'
252 name: DEPLOY_SCENARIO
253 default: 'os-odl-nofeature-ha'
260 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
263 - description-setter:
264 description: "Built on $NODE_NAME"
265 - track-begin-timestamp
267 !include-raw-escape: ./fuel-deploy.sh
271 - email-jenkins-admins-on-failure
272 - report-provision-result
275 name: 'fuel-collect-logs-{pod}-daily-{stream}'
277 disabled: '{obj:disabled}'
288 - '{installer}-defaults':
289 gs-pathname: '{gs-pathname}'
290 - '{slave-label}-defaults':
291 installer: '{installer}'
293 name: DEPLOY_SCENARIO
294 default: 'os-odl-nofeature-ha'
301 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
304 - description-setter:
305 description: "Built on $NODE_NAME"
307 !include-raw-escape: ./fuel-logs.sh
310 - email-jenkins-admins-on-failure
312 ########################
314 ########################
315 # ----------------------------------------------
316 # Triggers for job running on fuel-baremetal against master branch
317 # ----------------------------------------------
320 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
322 - timed: '5 20 * * *'
324 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
328 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
332 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
336 name: 'fuel-os-nosdn-vpp-ha-baremetal-daily-master-trigger'
342 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
346 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
350 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
354 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
358 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
362 name: 'fuel-os-nosdn-vpp-noha-baremetal-daily-master-trigger'
365 # ----------------------------------------------
366 # Triggers for job running on fuel-baremetal against fraser branch
367 # ----------------------------------------------
370 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-fraser-trigger'
372 - timed: '0 20 * * 1,3,7'
374 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-fraser-trigger'
376 - timed: '' # '0 2 * * *'
378 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-fraser-trigger'
382 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-fraser-trigger'
384 - timed: '' # '0 20 * * *'
387 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-fraser-trigger'
391 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-fraser-trigger'
395 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-fraser-trigger'
399 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-fraser-trigger'
402 # ----------------------------------------------
403 # Triggers for job running on fuel-virtual against master branch
404 # ----------------------------------------------
406 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
410 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
414 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
418 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
422 name: 'fuel-os-nosdn-vpp-ha-virtual-daily-master-trigger'
427 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
429 - timed: '5 13 * * *'
431 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
433 - timed: '5 18 * * *'
435 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
437 - timed: '5 23 * * *'
439 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
443 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
447 name: 'fuel-os-nosdn-vpp-noha-virtual-daily-master-trigger'
450 # ----------------------------------------------
451 # Triggers for job running on fuel-virtual against fraser branch
452 # ----------------------------------------------
454 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-fraser-trigger'
458 name: 'fuel-os-odl-nofeature-ha-virtual-daily-fraser-trigger'
462 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-fraser-trigger'
466 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-fraser-trigger'
471 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-fraser-trigger'
473 - timed: '' # '0 13 * * *'
475 name: 'fuel-os-odl-nofeature-noha-virtual-daily-fraser-trigger'
477 - timed: '' # '0 18 * * *'
479 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-fraser-trigger'
481 - timed: '5 23 * * *'
483 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-fraser-trigger'
485 - timed: '' # '0 9 * * *'
486 # ----------------------------------------------
487 # ZTE POD1 Triggers running against master branch
488 # ----------------------------------------------
490 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
492 - timed: '0 10 * * *'
494 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
498 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
502 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
506 name: 'fuel-os-nosdn-vpp-ha-zte-pod1-daily-master-trigger'
511 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
515 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
519 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
523 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
527 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
531 name: 'fuel-os-nosdn-vpp-noha-zte-pod1-daily-master-trigger'