2 # jenkins job templates for Armband
7 # -------------------------------
9 # -------------------------------
17 branch: 'stable/{stream}'
19 gs-pathname: '/{stream}'
22 branch: 'stable/{stream}'
23 gs-pathname: '/{stream}'
25 # -------------------------------
27 # -------------------------------
30 deploy-type: 'baremetal'
31 slave-label: 'armband-{deploy-type}'
34 deploy-type: 'virtual'
35 slave-label: 'armband-{deploy-type}'
36 # -------------------------------
37 # POD, INSTALLER, AND BRANCH MAPPING
38 # -------------------------------
40 # -------------------------------
41 # yamllint disable rule:key-duplicates
43 # -------------------------------
45 # -------------------------------
49 # -------------------------------
51 # -------------------------------
58 # -------------------------------
60 # -------------------------------
67 # yamllint enable rule:key-duplicates
68 # -------------------------------
70 # -------------------------------
73 - 'os-nosdn-nofeature-ha':
74 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
75 - 'os-odl-nofeature-ha':
76 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
77 - 'os-ovn-nofeature-ha':
78 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
80 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
82 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
85 - 'os-nosdn-nofeature-noha':
86 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
89 # Dovetail (and only it) should run against Fraser HA baremetal scenarios
90 - scenario: os-nosdn-nofeature-noha
92 - scenario: os-ovn-nofeature-ha
94 - scenario: os-nosdn-vpp-ha
98 - '{installer}-{scenario}-{pod}-daily-{stream}'
99 - '{installer}-deploy-{pod}-daily-{stream}'
101 ########################
103 ########################
105 name: '{installer}-{scenario}-{pod}-daily-{stream}'
107 disabled: '{obj:disabled}'
119 use-build-blocker: true
121 - '{installer}-os-.*?-{pod}-daily-.*'
122 - 'armband-verify-.*'
123 blocking-level: 'NODE'
127 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
130 - '{auto-trigger-name}'
136 - '{installer}-defaults':
137 gs-pathname: '{gs-pathname}'
138 - '{slave-label}-defaults':
139 installer: '{installer}'
141 name: DEPLOY_SCENARIO
142 default: '{scenario}'
146 - project: '{installer}-deploy-{pod}-daily-{stream}'
147 current-parameters: false
148 predefined-parameters:
149 DEPLOY_SCENARIO={scenario}
155 condition-kind: regex-match
160 - project: 'functest-{installer}-{pod}-daily-{stream}'
161 current-parameters: false
162 predefined-parameters:
163 DEPLOY_SCENARIO={scenario}
167 build-step-failure-threshold: 'never'
168 failure-threshold: 'never'
169 unstable-threshold: 'FAILURE'
173 condition-kind: regex-match
178 - project: 'yardstick-{installer}-{pod}-daily-{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'
188 # 1.here the stream means the SUT stream, dovetail stream is defined in its own job
189 # 2.testsuite proposed_tests here is for new test cases planning to add into OVP
190 # 3.run proposed_tests on Monday, Wednesday and Friday against ha scenario
191 # 4.testsuite default here is for the test cases already added into OVP
192 # 5.run default testsuite on Tuesday against ha scenario
193 # 6.not used for release criteria or compliance,
194 # only to debug the dovetail tool bugs with arm pods
198 - condition-kind: regex-match
201 - condition-kind: regex-match
206 - project: 'dovetail-{installer}-{pod}-proposed_tests-{stream}'
207 current-parameters: false
208 predefined-parameters:
209 DEPLOY_SCENARIO={scenario}
213 build-step-failure-threshold: 'never'
214 failure-threshold: 'never'
215 unstable-threshold: 'FAILURE'
219 - condition-kind: regex-match
222 - condition-kind: regex-match
227 - project: 'dovetail-{installer}-{pod}-default-{stream}'
228 current-parameters: false
229 predefined-parameters:
230 DEPLOY_SCENARIO={scenario}
234 build-step-failure-threshold: 'never'
235 failure-threshold: 'never'
236 unstable-threshold: 'FAILURE'
237 # Armband uses Fuel's log collection project job, no need to duplicate
239 - project: 'fuel-collect-logs-{deploy-type}-daily-{stream}'
240 current-parameters: false
241 predefined-parameters:
242 DEPLOY_SCENARIO={scenario}
246 build-step-failure-threshold: 'never'
247 failure-threshold: 'never'
248 unstable-threshold: 'FAILURE'
251 name: '{installer}-deploy-{pod}-daily-{stream}'
263 use-build-blocker: true
265 - '{installer}-deploy-{pod}-daily-{stream}'
266 - '{installer}-deploy-generic-daily-.*'
267 blocking-level: 'NODE'
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'
290 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
293 - track-begin-timestamp
295 !include-raw-escape: ../fuel/fuel-deploy.sh
299 recipients: armband@enea.com
300 - email-jenkins-admins-on-failure
301 - report-provision-result
303 ########################
305 ########################
307 # ----------------------------------------------------------------
308 # Enea Armband CI Baremetal Triggers running against master branch
309 # ----------------------------------------------------------------
311 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
313 - timed: '0 1 * * 2,7'
315 name: 'fuel-os-nosdn-nofeature-noha-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'
329 - timed: '0 1 * * 3,5'
331 name: 'fuel-os-nosdn-vpp-ha-armband-baremetal-master-trigger'
334 # ---------------------------------------------------------------------
335 # Enea Armband CI Baremetal Triggers running against gambia branch
336 # ---------------------------------------------------------------------
338 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-gambia-trigger'
340 - timed: '10 1 * * 1,3'
342 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-gambia-trigger'
346 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-gambia-trigger'
348 - timed: '10 1 * * 5,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-vpp-ha-armband-baremetal-gambia-trigger'
361 # -------------------------------------------------------------------
362 # Enea Armband CI Baremetal Triggers running against fraser branch (for Dovetail)
363 # -------------------------------------------------------------------
365 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-fraser-trigger'
367 - timed: '5 13 * * 6,7'
369 name: 'fuel-os-odl-nofeature-ha-armband-baremetal-fraser-trigger'
371 - timed: '0 13 * * 6'
373 name: 'fuel-os-nosdn-ovs-ha-armband-baremetal-fraser-trigger'
375 - timed: '0 13 * * 7'
376 # --------------------------------------------------------------
377 # Enea Armband CI Virtual Triggers running against master branch
378 # --------------------------------------------------------------
380 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
384 name: 'fuel-os-nosdn-nofeature-noha-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-vpp-ha-armband-virtual-master-trigger'
403 # -------------------------------------------------------------------
404 # Enea Armband CI Virtual Triggers running against gambia branch
405 # -------------------------------------------------------------------
407 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-gambia-trigger'
411 name: 'fuel-os-nosdn-nofeature-noha-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-vpp-ha-armband-virtual-gambia-trigger'