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}
158 condition-kind: regex-match
163 - project: 'functest-{installer}-{pod}-daily-{stream}'
164 current-parameters: false
165 predefined-parameters: |
166 DEPLOY_SCENARIO={scenario}
167 DOCKER_TAG={functest_docker_tag}
171 build-step-failure-threshold: 'never'
172 failure-threshold: 'never'
173 unstable-threshold: 'FAILURE'
177 condition-kind: regex-match
182 - project: 'yardstick-{installer}-{pod}-daily-{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'
192 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
193 # 2.testsuite proposed_tests here is for new test cases planning to add into OVP
194 # 3.run proposed_tests on Monday, Wednesday and Friday against ha scenario
195 # 4.testsuite default here is for the test cases already added into OVP
196 # 5.run default testsuite on Tuesday against ha scenario
197 # 6.not used for release criteria or compliance,
198 # only to debug the dovetail tool bugs with arm pods
202 - condition-kind: regex-match
205 - condition-kind: regex-match
210 - project: 'dovetail-{installer}-{pod}-proposed_tests-{stream}'
211 current-parameters: false
212 predefined-parameters:
213 DEPLOY_SCENARIO={scenario}
217 build-step-failure-threshold: 'never'
218 failure-threshold: 'never'
219 unstable-threshold: 'FAILURE'
223 - condition-kind: regex-match
226 - condition-kind: regex-match
231 - project: 'dovetail-{installer}-{pod}-default-{stream}'
232 current-parameters: false
233 predefined-parameters:
234 DEPLOY_SCENARIO={scenario}
238 build-step-failure-threshold: 'never'
239 failure-threshold: 'never'
240 unstable-threshold: 'FAILURE'
241 # Armband uses Fuel's log collection project job, no need to duplicate
243 - project: 'fuel-collect-logs-{deploy-type}-daily-{stream}'
244 current-parameters: false
245 predefined-parameters:
246 DEPLOY_SCENARIO={scenario}
250 build-step-failure-threshold: 'never'
251 failure-threshold: 'never'
252 unstable-threshold: 'FAILURE'
255 name: '{installer}-deploy-{pod}-daily-{stream}'
267 use-build-blocker: true
269 - '{installer}-deploy-{pod}-daily-{stream}'
270 - '{installer}-deploy-generic-daily-.*'
271 blocking-level: 'NODE'
277 - '{installer}-defaults':
278 gs-pathname: '{gs-pathname}'
279 - '{slave-label}-defaults':
280 installer: '{installer}'
283 name: DEPLOY_SCENARIO
284 default: 'os-odl-nofeature-ha'
294 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
297 - track-begin-timestamp
299 !include-raw-escape: ../fuel/fuel-deploy.sh
303 recipients: armband@enea.com
304 - email-jenkins-admins-on-failure
305 - report-provision-result
307 ########################
309 ########################
311 # ----------------------------------------------------------------
312 # Enea Armband CI Baremetal Triggers running against master branch
313 # ----------------------------------------------------------------
315 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
319 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-master-trigger'
321 - timed: '0 1 * * 4,6'
323 name: 'fuel-os-ovn-nofeature-ha-armband-baremetal-master-trigger'
327 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-master-trigger'
331 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-master-trigger'
335 name: 'fuel-os-nosdn-fdio-noha-armband-baremetal-master-trigger'
337 - timed: '0 1 * * 3,5'
338 # ---------------------------------------------------------------------
339 # Enea Armband CI Baremetal Triggers running against gambia branch
340 # ---------------------------------------------------------------------
342 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-gambia-trigger'
344 - timed: '10 1 * * 1'
346 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-gambia-trigger'
348 - timed: '10 1 * * 7'
350 name: 'fuel-os-ovn-nofeature-ha-armband-baremetal-gambia-trigger'
352 - timed: '10 1 * * 2'
354 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-gambia-trigger'
356 - timed: '10 1 * * 4,6'
358 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-gambia-trigger'
362 name: 'fuel-os-nosdn-fdio-noha-armband-baremetal-gambia-trigger'
364 - timed: '10 1 * * 3,5'
365 # -------------------------------------------------------------------
366 # Enea Armband CI Baremetal Triggers running against fraser branch (for Dovetail)
367 # -------------------------------------------------------------------
369 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-fraser-trigger'
371 - timed: '5 13 * * 6,7'
373 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-fraser-trigger'
375 - timed: '0 13 * * 6'
377 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-fraser-trigger'
379 - timed: '0 13 * * 7'
380 # --------------------------------------------------------------
381 # Enea Armband CI Virtual Triggers running against master branch
382 # --------------------------------------------------------------
384 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
388 name: 'fuel-os-odl-nofeature-ha-armband-virtual-master-trigger'
392 name: 'fuel-os-ovn-nofeature-ha-armband-virtual-master-trigger'
396 name: 'fuel-os-nosdn-ovs-ha-armband-virtual-master-trigger'
400 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-master-trigger'
404 name: 'fuel-os-nosdn-fdio-noha-armband-virtual-master-trigger'
407 # -------------------------------------------------------------------
408 # Enea Armband CI Virtual Triggers running against gambia branch
409 # -------------------------------------------------------------------
411 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-gambia-trigger'
415 name: 'fuel-os-odl-nofeature-ha-armband-virtual-gambia-trigger'
419 name: 'fuel-os-ovn-nofeature-ha-armband-virtual-gambia-trigger'
423 name: 'fuel-os-nosdn-ovs-ha-armband-virtual-gambia-trigger'
427 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-gambia-trigger'
431 name: 'fuel-os-nosdn-fdio-noha-armband-virtual-gambia-trigger'