2 # jenkins job templates for Fuel
11 # -------------------------------
13 # -------------------------------
21 branch: 'stable/{stream}'
23 gs-pathname: '/{stream}'
26 branch: 'stable/{stream}'
28 gs-pathname: '/{stream}'
29 # -------------------------------
30 # POD, INSTALLER, AND BRANCH MAPPING
31 # -------------------------------
33 # -------------------------------
36 slave-label: fuel-baremetal
39 slave-label: fuel-virtual
42 slave-label: fuel-baremetal
45 slave-label: fuel-virtual
47 # -------------------------------
49 # -------------------------------
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'
73 - 'os-ovn-nofeature-noha':
74 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
76 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
77 - 'os-nosdn-ovs-noha':
78 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
79 - 'os-nosdn-vpp-noha':
80 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
81 # danube scenario for Dovetail only
82 - 'os-odl_l2-bgpvpn-ha':
83 auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
86 - scenario: os-odl_l2-bgpvpn-ha
88 - scenario: os-odl_l2-bgpvpn-ha
90 - scenario: os-ovn-nofeature-noha
92 - scenario: os-ovn-nofeature-ha
94 - scenario: os-odl-ovs-noha
96 - scenario: os-nosdn-vpp-ha
98 - scenario: os-nosdn-vpp-noha
100 - scenario: os-nosdn-vpp-ha
102 - scenario: os-nosdn-vpp-noha
106 - 'fuel-{scenario}-{pod}-daily-{stream}'
107 - 'fuel-deploy-{pod}-daily-{stream}'
108 - 'fuel-collect-logs-{pod}-daily-{stream}'
110 ########################
112 ########################
114 name: 'fuel-{scenario}-{pod}-daily-{stream}'
116 disabled: '{obj:disabled}'
128 use-build-blocker: true
130 - 'fuel-os-.*?-{pod}-daily-.*'
136 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
139 - '{auto-trigger-name}'
145 - '{installer}-defaults':
146 gs-pathname: '{gs-pathname}'
147 - '{slave-label}-defaults':
148 installer: '{installer}'
150 name: DEPLOY_SCENARIO
151 default: '{scenario}'
154 - description-setter:
155 description: "Built on $NODE_NAME"
157 - project: 'fuel-deploy-{pod}-daily-{stream}'
158 current-parameters: false
159 predefined-parameters:
160 DEPLOY_SCENARIO={scenario}
164 - project: 'functest-fuel-{pod}-daily-{stream}'
165 current-parameters: false
166 predefined-parameters:
167 DEPLOY_SCENARIO={scenario}
171 build-step-failure-threshold: 'never'
172 failure-threshold: 'never'
173 unstable-threshold: 'FAILURE'
175 - project: 'yardstick-fuel-{pod}-daily-{stream}'
176 current-parameters: false
177 predefined-parameters:
178 DEPLOY_SCENARIO={scenario}
182 build-step-failure-threshold: 'never'
183 failure-threshold: 'never'
184 unstable-threshold: 'FAILURE'
185 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
186 # 2.testsuite default here is for the test cases already added into OVP
187 # 3.run default testsuite mandatory test cases against ha scenario
188 # 4.run default testsuite optional test cases against ha scenario
189 # 5.not used for release criteria or compliance, only to debug the dovetail tool bugs
193 - condition-kind: regex-match
198 - project: 'dovetail-fuel-{pod}-default-mandatory-{stream}'
199 current-parameters: false
200 predefined-parameters:
201 DEPLOY_SCENARIO={scenario}
205 build-step-failure-threshold: 'never'
206 failure-threshold: 'never'
207 unstable-threshold: 'FAILURE'
211 - condition-kind: regex-match
216 - project: 'dovetail-fuel-{pod}-default-optional-{stream}'
217 current-parameters: false
218 predefined-parameters:
219 DEPLOY_SCENARIO={scenario}
223 build-step-failure-threshold: 'never'
224 failure-threshold: 'never'
225 unstable-threshold: 'FAILURE'
229 condition-kind: regex-match
234 - project: 'fuel-collect-logs-{pod}-daily-{stream}'
235 current-parameters: false
236 predefined-parameters:
237 DEPLOY_SCENARIO={scenario}
241 build-step-failure-threshold: 'never'
242 failure-threshold: 'never'
243 unstable-threshold: 'FAILURE'
247 - email-jenkins-admins-on-failure
250 name: 'fuel-deploy-{pod}-daily-{stream}'
252 disabled: '{obj:disabled}'
264 use-build-blocker: true
266 - 'fuel-deploy-{pod}-daily-.*'
273 - '{installer}-defaults':
274 gs-pathname: '{gs-pathname}'
275 - '{slave-label}-defaults':
276 installer: '{installer}'
279 name: DEPLOY_SCENARIO
280 default: 'os-odl-nofeature-ha'
287 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
290 - description-setter:
291 description: "Built on $NODE_NAME"
292 - track-begin-timestamp
294 !include-raw-escape: ./fuel-download-artifact.sh
296 !include-raw-escape: ./fuel-deploy.sh
300 - email-jenkins-admins-on-failure
301 - report-provision-result
304 name: 'fuel-collect-logs-{pod}-daily-{stream}'
306 disabled: '{obj:disabled}'
317 - '{installer}-defaults':
318 gs-pathname: '{gs-pathname}'
319 - '{slave-label}-defaults':
320 installer: '{installer}'
322 name: DEPLOY_SCENARIO
323 default: 'os-odl-nofeature-ha'
330 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
333 - description-setter:
334 description: "Built on $NODE_NAME"
336 !include-raw-escape: ./fuel-logs.sh
339 - email-jenkins-admins-on-failure
341 ########################
343 ########################
344 # ----------------------------------------------
345 # Triggers for job running on fuel-baremetal against master branch
346 # ----------------------------------------------
349 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
351 - timed: '5 20 * * *'
353 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-master-trigger'
357 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
361 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-master-trigger'
365 name: 'fuel-os-nosdn-vpp-ha-baremetal-daily-master-trigger'
371 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
375 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-master-trigger'
379 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-master-trigger'
383 name: 'fuel-os-odl-ovs-noha-baremetal-daily-master-trigger'
387 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-master-trigger'
391 name: 'fuel-os-nosdn-vpp-noha-baremetal-daily-master-trigger'
394 # ----------------------------------------------
395 # Triggers for job running on fuel-baremetal against fraser branch
396 # ----------------------------------------------
399 name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-fraser-trigger'
401 - timed: '0 20 * * 1,3,7'
403 name: 'fuel-os-odl-nofeature-ha-baremetal-daily-fraser-trigger'
405 - timed: '' # '0 2 * * *'
407 name: 'fuel-os-ovn-nofeature-ha-baremetal-daily-fraser-trigger'
411 name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-fraser-trigger'
413 - timed: '' # '0 20 * * *'
416 name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-fraser-trigger'
420 name: 'fuel-os-odl-nofeature-noha-baremetal-daily-fraser-trigger'
424 name: 'fuel-os-ovn-nofeature-noha-baremetal-daily-fraser-trigger'
428 name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-fraser-trigger'
431 # ----------------------------------------------
432 # Triggers for job running on fuel-virtual against master branch
433 # ----------------------------------------------
435 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
439 name: 'fuel-os-odl-nofeature-ha-virtual-daily-master-trigger'
443 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-master-trigger'
447 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
451 name: 'fuel-os-nosdn-vpp-ha-virtual-daily-master-trigger'
456 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
458 - timed: '5 13 * * *'
460 name: 'fuel-os-odl-nofeature-noha-virtual-daily-master-trigger'
462 - timed: '5 18 * * *'
464 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-master-trigger'
466 - timed: '5 23 * * *'
468 name: 'fuel-os-odl-ovs-noha-virtual-daily-master-trigger'
472 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-master-trigger'
476 name: 'fuel-os-nosdn-vpp-noha-virtual-daily-master-trigger'
479 # ----------------------------------------------
480 # Triggers for job running on fuel-virtual against fraser branch
481 # ----------------------------------------------
483 name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-fraser-trigger'
487 name: 'fuel-os-odl-nofeature-ha-virtual-daily-fraser-trigger'
491 name: 'fuel-os-ovn-nofeature-ha-virtual-daily-fraser-trigger'
495 name: 'fuel-os-nosdn-ovs-ha-virtual-daily-fraser-trigger'
500 name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-fraser-trigger'
502 - timed: '' # '0 13 * * *'
504 name: 'fuel-os-odl-nofeature-noha-virtual-daily-fraser-trigger'
506 - timed: '' # '0 18 * * *'
508 name: 'fuel-os-ovn-nofeature-noha-virtual-daily-fraser-trigger'
510 - timed: '5 23 * * *'
512 name: 'fuel-os-nosdn-ovs-noha-virtual-daily-fraser-trigger'
514 - timed: '' # '0 9 * * *'
515 # ----------------------------------------------
516 # ZTE POD1 Triggers running against master branch
517 # ----------------------------------------------
519 name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
521 - timed: '0 10 * * *'
523 name: 'fuel-os-odl-nofeature-ha-zte-pod1-daily-master-trigger'
527 name: 'fuel-os-ovn-nofeature-ha-zte-pod1-daily-master-trigger'
531 name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
535 name: 'fuel-os-nosdn-vpp-ha-zte-pod1-daily-master-trigger'
540 name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-master-trigger'
544 name: 'fuel-os-odl-nofeature-noha-zte-pod1-daily-master-trigger'
548 name: 'fuel-os-ovn-nofeature-noha-zte-pod1-daily-master-trigger'
552 name: 'fuel-os-odl-ovs-noha-zte-pod1-daily-master-trigger'
556 name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-master-trigger'
560 name: 'fuel-os-nosdn-vpp-noha-zte-pod1-daily-master-trigger'