1 # jenkins job templates for Armband
6 #--------------------------------
8 #--------------------------------
15 branch: 'stable/{stream}'
16 gs-pathname: '/{stream}'
17 #--------------------------------
18 # POD, INSTALLER, AND BRANCH MAPPING
19 #--------------------------------
21 #--------------------------------
23 #--------------------------------
26 slave-label: armband-baremetal
30 slave-label: armband-virtual
33 #--------------------------------
35 #--------------------------------
37 slave-label: armband-baremetal
41 slave-label: armband-virtual
44 #--------------------------------
46 #--------------------------------
48 #--------------------------------
57 #--------------------------------
59 #--------------------------------
68 #--------------------------------
70 #--------------------------------
73 - 'os-nosdn-nofeature-ha':
74 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
75 - 'os-odl_l2-nofeature-ha':
76 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
77 - 'os-odl_l3-nofeature-ha':
78 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
79 - 'os-odl_l2-bgpvpn-ha':
80 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
82 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
85 - 'os-odl_l2-nofeature-noha':
86 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
87 - 'os-odl_l2-sfc-noha':
88 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
91 - '{installer}-{scenario}-{pod}-daily-{stream}'
92 - '{installer}-deploy-{pod}-daily-{stream}'
94 ########################
96 ########################
98 name: '{installer}-{scenario}-{pod}-daily-{stream}'
109 use-build-blocker: true
111 - '{installer}-os-.*?-{pod}-daily-.*'
116 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
119 - '{auto-trigger-name}'
124 - '{installer}-defaults'
125 - '{slave-label}-defaults':
126 installer: '{installer}'
128 name: DEPLOY_SCENARIO
129 default: '{scenario}'
130 - armband-ci-parameter:
131 gs-pathname: '{gs-pathname}'
135 - project: '{installer}-deploy-{pod}-daily-{stream}'
136 current-parameters: false
137 predefined-parameters:
138 DEPLOY_SCENARIO={scenario}
142 - project: 'functest-{installer}-{pod}-daily-{stream}'
143 current-parameters: false
144 predefined-parameters:
145 DEPLOY_SCENARIO={scenario}
149 build-step-failure-threshold: 'never'
150 failure-threshold: 'never'
151 unstable-threshold: 'FAILURE'
153 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
154 current-parameters: false
155 predefined-parameters:
156 DEPLOY_SCENARIO={scenario}
160 build-step-failure-threshold: 'never'
161 failure-threshold: 'never'
162 unstable-threshold: 'FAILURE'
165 name: '{installer}-deploy-{pod}-daily-{stream}'
176 use-build-blocker: true
178 - '{installer}-deploy-{pod}-daily-{stream}'
179 - '{installer}-deploy-generic-daily-.*'
185 - '{installer}-defaults'
186 - '{slave-label}-defaults':
187 installer: '{installer}'
189 name: DEPLOY_SCENARIO
190 default: 'os-odl_l2-nofeature-ha'
191 - armband-ci-parameter:
192 gs-pathname: '{gs-pathname}'
196 credentials-id: '{ssh-credentials}'
202 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
206 !include-raw-escape: ./armband-download-artifact.sh
208 !include-raw-escape: ./armband-deploy.sh
212 recipients: armband@enea.com
214 ########################
216 ########################
218 name: armband-ci-parameter
221 name: BUILD_DIRECTORY
222 default: $WORKSPACE/build_output
223 description: "Directory where the build artifact will be located upon the completion of the build."
225 name: CACHE_DIRECTORY
226 default: $HOME/opnfv/cache/$INSTALLER_TYPE
227 description: "Directory where the cache to be used during the build is located."
230 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
231 description: "URL to Google Storage."
233 ########################
235 ########################
237 #-----------------------------------------------------------------
238 # Enea Armband CI Baremetal Triggers running against master branch
239 #-----------------------------------------------------------------
241 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-master-trigger'
245 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
249 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-master-trigger'
253 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-master-trigger'
257 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-master-trigger'
261 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-master-trigger'
265 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-master-trigger'
269 #----------------------------------------------------------------------
270 # Enea Armband CI Baremetal Triggers running against colorado branch
271 #----------------------------------------------------------------------
273 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-colorado-trigger'
275 - timed: '0 8 * * 1,3,5,7'
277 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-colorado-trigger'
279 - timed: '0 16 * * 2,7'
281 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-colorado-trigger'
283 - timed: '0 8 * * 2,4,6'
285 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-colorado-trigger'
287 - timed: '0 16 * * 1,4,6'
289 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-colorado-trigger'
291 - timed: '0 16 * * 3,5'
293 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-colorado-trigger'
297 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-colorado-trigger'
300 #---------------------------------------------------------------
301 # Enea Armband CI Virtual Triggers running against master branch
302 #---------------------------------------------------------------
304 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-master-trigger'
308 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
312 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-master-trigger'
316 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-master-trigger'
320 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-master-trigger'
324 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-master-trigger'
328 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-master-trigger'
331 #--------------------------------------------------------------------
332 # Enea Armband CI Virtual Triggers running against colorado branch
333 #--------------------------------------------------------------------
335 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-colorado-trigger'
339 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-colorado-trigger'
343 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-colorado-trigger'
347 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-colorado-trigger'
351 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-colorado-trigger'
355 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-colorado-trigger'
359 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-colorado-trigger'
362 #----------------------------------------------------------
363 # Enea Armband POD 2 Triggers running against master branch
364 #----------------------------------------------------------
366 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-master-trigger'
370 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-master-trigger'
374 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-master-trigger'
378 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-master-trigger'
382 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-master-trigger'
386 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-master-trigger'
390 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-master-trigger'
393 #---------------------------------------------------------------
394 # Enea Armband POD 2 Triggers running against colorado branch
395 #---------------------------------------------------------------
397 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-colorado-trigger'
401 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-colorado-trigger'
405 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-colorado-trigger'
409 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-colorado-trigger'
413 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-colorado-trigger'
417 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-colorado-trigger'
421 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-colorado-trigger'
424 #----------------------------------------------------------
425 # Enea Armband POD 3 Triggers running against master branch
426 #----------------------------------------------------------
428 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-master-trigger'
432 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-master-trigger'
436 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-master-trigger'
440 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-master-trigger'
444 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-master-trigger'
448 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-master-trigger'
452 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-master-trigger'
455 #---------------------------------------------------------------
456 # Enea Armband POD 3 Triggers running against colorado branch
457 #---------------------------------------------------------------
459 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-colorado-trigger'
463 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-colorado-trigger'
467 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-colorado-trigger'
471 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-colorado-trigger'
475 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-colorado-trigger'
479 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-colorado-trigger'
483 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-colorado-trigger'