2 # jenkins job templates for Armband
7 # -------------------------------
9 # -------------------------------
15 functest_docker_tag: hunter
18 branch: 'stable/{stream}'
20 gs-pathname: '/{stream}'
21 functest_docker_tag: '{stream}'
24 branch: 'stable/{stream}'
25 gs-pathname: '/{stream}'
27 functest_docker_tag: '{stream}'
28 # -------------------------------
30 # -------------------------------
33 deploy-type: 'baremetal'
34 slave-label: 'armband-{deploy-type}'
37 deploy-type: 'virtual'
38 slave-label: 'armband-{deploy-type}'
39 # -------------------------------
40 # POD, INSTALLER, AND BRANCH MAPPING
41 # -------------------------------
43 # -------------------------------
44 # yamllint disable rule:key-duplicates
46 # -------------------------------
48 # -------------------------------
52 # -------------------------------
54 # -------------------------------
61 # -------------------------------
63 # -------------------------------
70 # yamllint enable rule:key-duplicates
71 # -------------------------------
73 # -------------------------------
76 - 'os-nosdn-nofeature-ha':
77 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
78 - 'os-odl-nofeature-ha':
79 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
80 - 'os-ovn-nofeature-ha':
81 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
83 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
86 - 'os-nosdn-nofeature-noha':
87 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
88 - 'os-nosdn-fdio-noha':
89 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
92 # Dovetail (and only it) should run against Fraser HA baremetal scenarios
93 - scenario: os-nosdn-nofeature-noha
95 - scenario: os-ovn-nofeature-ha
97 - scenario: os-nosdn-fdio-noha
101 - '{installer}-{scenario}-{pod}-daily-{stream}'
102 - '{installer}-deploy-{pod}-daily-{stream}'
104 ########################
106 ########################
108 name: '{installer}-{scenario}-{pod}-daily-{stream}'
110 disabled: '{obj:disabled}'
122 use-build-blocker: true
124 - '{installer}-os-.*?-{pod}-daily-.*'
125 - 'armband-verify-.*'
126 blocking-level: 'NODE'
130 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
133 - '{auto-trigger-name}'
139 - '{installer}-defaults':
140 gs-pathname: '{gs-pathname}'
141 - '{slave-label}-defaults':
142 installer: '{installer}'
144 name: DEPLOY_SCENARIO
145 default: '{scenario}'
149 - project: '{installer}-deploy-{pod}-daily-{stream}'
150 current-parameters: false
151 predefined-parameters: |
152 DEPLOY_SCENARIO={scenario}
153 INSTALLER_VERSION={stream}
159 condition-kind: regex-match
164 - project: 'functest-{installer}-{pod}-daily-{stream}'
165 current-parameters: false
166 predefined-parameters: |
167 DEPLOY_SCENARIO={scenario}
168 INSTALLER_VERSION={stream}
169 DOCKER_TAG={functest_docker_tag}
173 build-step-failure-threshold: 'never'
174 failure-threshold: 'never'
175 unstable-threshold: 'FAILURE'
179 condition-kind: regex-match
184 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
185 current-parameters: false
186 predefined-parameters: |
187 DEPLOY_SCENARIO={scenario}
188 INSTALLER_VERSION={stream}
192 build-step-failure-threshold: 'never'
193 failure-threshold: 'never'
194 unstable-threshold: 'FAILURE'
195 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
196 # 2.testsuite proposed_tests here is for new test cases planning to add into OVP
197 # 3.run proposed_tests on Monday, Wednesday and Friday against ha scenario
198 # 4.testsuite default here is for the test cases already added into OVP
199 # 5.run default testsuite on Tuesday against ha scenario
200 # 6.not used for release criteria or compliance,
201 # only to debug the dovetail tool bugs with arm pods
205 - condition-kind: regex-match
208 - condition-kind: regex-match
213 - project: 'dovetail-{installer}-{pod}-proposed_tests-{stream}'
214 current-parameters: false
215 predefined-parameters: |
216 DEPLOY_SCENARIO={scenario}
217 INSTALLER_VERSION={stream}
221 build-step-failure-threshold: 'never'
222 failure-threshold: 'never'
223 unstable-threshold: 'FAILURE'
227 - condition-kind: regex-match
230 - condition-kind: regex-match
235 - project: 'dovetail-{installer}-{pod}-default-{stream}'
236 current-parameters: false
237 predefined-parameters: |
238 DEPLOY_SCENARIO={scenario}
239 INSTALLER_VERSION={stream}
243 build-step-failure-threshold: 'never'
244 failure-threshold: 'never'
245 unstable-threshold: 'FAILURE'
246 # Armband uses Fuel's log collection project job, no need to duplicate
248 - project: 'fuel-collect-logs-{deploy-type}-daily-{stream}'
249 current-parameters: false
250 predefined-parameters: |
251 DEPLOY_SCENARIO={scenario}
252 INSTALLER_VERSION={stream}
256 build-step-failure-threshold: 'never'
257 failure-threshold: 'never'
258 unstable-threshold: 'FAILURE'
261 name: '{installer}-deploy-{pod}-daily-{stream}'
273 use-build-blocker: true
275 - '{installer}-deploy-{pod}-daily-{stream}'
276 - '{installer}-deploy-generic-daily-.*'
277 blocking-level: 'NODE'
283 - '{installer}-defaults':
284 gs-pathname: '{gs-pathname}'
285 - '{slave-label}-defaults':
286 installer: '{installer}'
289 name: DEPLOY_SCENARIO
290 default: 'os-odl-nofeature-ha'
300 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
303 - track-begin-timestamp
305 !include-raw-escape: ../fuel/fuel-deploy.sh
309 recipients: armband@enea.com
310 - email-jenkins-admins-on-failure
311 - report-provision-result
313 ########################
315 ########################
317 # ----------------------------------------------------------------
318 # Enea Armband CI Baremetal Triggers running against master branch
319 # ----------------------------------------------------------------
321 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
325 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-master-trigger'
327 - timed: '0 1 * * 4,6'
329 name: 'fuel-os-ovn-nofeature-ha-armband-baremetal-master-trigger'
333 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-master-trigger'
337 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-master-trigger'
341 name: 'fuel-os-nosdn-fdio-noha-armband-baremetal-master-trigger'
343 - timed: '0 1 * * 3,5'
344 # ---------------------------------------------------------------------
345 # Enea Armband CI Baremetal Triggers running against gambia branch
346 # ---------------------------------------------------------------------
348 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-gambia-trigger'
350 - timed: '10 1 * * 1'
352 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-gambia-trigger'
354 - timed: '10 1 * * 7'
356 name: 'fuel-os-ovn-nofeature-ha-armband-baremetal-gambia-trigger'
358 - timed: '10 1 * * 2'
360 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-gambia-trigger'
362 - timed: '10 1 * * 4,6'
364 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-gambia-trigger'
368 name: 'fuel-os-nosdn-fdio-noha-armband-baremetal-gambia-trigger'
370 - timed: '10 1 * * 3,5'
371 # -------------------------------------------------------------------
372 # Enea Armband CI Baremetal Triggers running against fraser branch (for Dovetail)
373 # -------------------------------------------------------------------
375 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-fraser-trigger'
377 - timed: '5 13 * * 6,7'
379 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-fraser-trigger'
381 - timed: '0 13 * * 6'
383 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-fraser-trigger'
385 - timed: '0 13 * * 7'
386 # --------------------------------------------------------------
387 # Enea Armband CI Virtual Triggers running against master branch
388 # --------------------------------------------------------------
390 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
394 name: 'fuel-os-odl-nofeature-ha-armband-virtual-master-trigger'
398 name: 'fuel-os-ovn-nofeature-ha-armband-virtual-master-trigger'
402 name: 'fuel-os-nosdn-ovs-ha-armband-virtual-master-trigger'
406 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-master-trigger'
410 name: 'fuel-os-nosdn-fdio-noha-armband-virtual-master-trigger'
413 # -------------------------------------------------------------------
414 # Enea Armband CI Virtual Triggers running against gambia branch
415 # -------------------------------------------------------------------
417 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-gambia-trigger'
421 name: 'fuel-os-odl-nofeature-ha-armband-virtual-gambia-trigger'
425 name: 'fuel-os-ovn-nofeature-ha-armband-virtual-gambia-trigger'
429 name: 'fuel-os-nosdn-ovs-ha-armband-virtual-gambia-trigger'
433 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-gambia-trigger'
437 name: 'fuel-os-nosdn-fdio-noha-armband-virtual-gambia-trigger'