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 #--------------------------------
53 #--------------------------------
55 #--------------------------------
60 #--------------------------------
62 #--------------------------------
65 - 'os-nosdn-nofeature-ha':
66 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
67 - 'os-odl_l2-nofeature-ha':
68 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
69 - 'os-odl_l3-nofeature-ha':
70 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
71 - 'os-odl_l2-bgpvpn-ha':
72 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
74 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
77 - 'os-odl_l2-nofeature-noha':
78 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
79 - 'os-odl_l2-sfc-noha':
80 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
83 - '{installer}-{scenario}-{pod}-daily-{stream}'
84 - '{installer}-deploy-{pod}-daily-{stream}'
86 ########################
88 ########################
90 name: '{installer}-{scenario}-{pod}-daily-{stream}'
101 use-build-blocker: true
103 - '{installer}-os-.*?-{pod}-daily-.*'
108 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
111 - '{auto-trigger-name}'
116 - '{installer}-defaults'
117 - '{slave-label}-defaults':
118 installer: '{installer}'
120 name: DEPLOY_SCENARIO
121 default: '{scenario}'
122 - armband-ci-parameter:
123 gs-pathname: '{gs-pathname}'
127 - project: '{installer}-deploy-{pod}-daily-{stream}'
128 current-parameters: false
129 predefined-parameters:
130 DEPLOY_SCENARIO={scenario}
134 - project: 'functest-{installer}-{pod}-daily-{stream}'
135 current-parameters: false
136 predefined-parameters:
137 DEPLOY_SCENARIO={scenario}
141 build-step-failure-threshold: 'never'
142 failure-threshold: 'never'
143 unstable-threshold: 'FAILURE'
145 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
146 current-parameters: false
147 predefined-parameters:
148 DEPLOY_SCENARIO={scenario}
152 build-step-failure-threshold: 'never'
153 failure-threshold: 'never'
154 unstable-threshold: 'FAILURE'
157 name: '{installer}-deploy-{pod}-daily-{stream}'
168 use-build-blocker: true
170 - '{installer}-deploy-{pod}-daily-{stream}'
171 - '{installer}-deploy-generic-daily-.*'
177 - '{installer}-defaults'
178 - '{slave-label}-defaults':
179 installer: '{installer}'
181 name: DEPLOY_SCENARIO
182 default: 'os-odl_l2-nofeature-ha'
183 - armband-ci-parameter:
184 gs-pathname: '{gs-pathname}'
188 credentials-id: '{ssh-credentials}'
194 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
198 !include-raw-escape: ./armband-download-artifact.sh
200 !include-raw-escape: ./armband-deploy.sh
204 recipients: armband@enea.com
206 ########################
208 ########################
210 name: armband-ci-parameter
213 name: BUILD_DIRECTORY
214 default: $WORKSPACE/build_output
215 description: "Directory where the build artifact will be located upon the completion of the build."
217 name: CACHE_DIRECTORY
218 default: $HOME/opnfv/cache/$INSTALLER_TYPE
219 description: "Directory where the cache to be used during the build is located."
222 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
223 description: "URL to Google Storage."
225 ########################
227 ########################
229 #-----------------------------------------------------------------
230 # Enea Armband CI Baremetal Triggers running against master branch
231 #-----------------------------------------------------------------
233 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-master-trigger'
237 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
241 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-master-trigger'
245 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-master-trigger'
249 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-master-trigger'
253 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-master-trigger'
257 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-master-trigger'
261 #----------------------------------------------------------------------
262 # Enea Armband CI Baremetal Triggers running against colorado branch
263 #----------------------------------------------------------------------
265 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-colorado-trigger'
267 - timed: '0 8 * * 1,3,5,7'
269 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-colorado-trigger'
271 - timed: '0 16 * * 2,7'
273 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-colorado-trigger'
275 - timed: '0 8 * * 2,4,6'
277 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-colorado-trigger'
279 - timed: '0 16 * * 1,4,6'
281 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-colorado-trigger'
283 - timed: '0 16 * * 3,5'
285 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-colorado-trigger'
289 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-colorado-trigger'
292 #---------------------------------------------------------------
293 # Enea Armband CI Virtual Triggers running against master branch
294 #---------------------------------------------------------------
296 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-master-trigger'
300 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
304 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-master-trigger'
308 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-master-trigger'
312 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-master-trigger'
316 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-master-trigger'
320 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-master-trigger'
323 #--------------------------------------------------------------------
324 # Enea Armband CI Virtual Triggers running against colorado branch
325 #--------------------------------------------------------------------
327 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-colorado-trigger'
331 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-colorado-trigger'
335 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-colorado-trigger'
339 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-colorado-trigger'
343 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-colorado-trigger'
347 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-colorado-trigger'
351 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-colorado-trigger'
354 #----------------------------------------------------------
355 # Enea Armband POD 2 Triggers running against master branch
356 #----------------------------------------------------------
358 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-master-trigger'
362 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-master-trigger'
366 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-master-trigger'
370 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-master-trigger'
374 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-master-trigger'
378 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-master-trigger'
382 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-master-trigger'
385 #---------------------------------------------------------------
386 # Enea Armband POD 2 Triggers running against colorado branch
387 #---------------------------------------------------------------
389 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-colorado-trigger'
393 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-colorado-trigger'
397 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-colorado-trigger'
401 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-colorado-trigger'
405 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-colorado-trigger'
409 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-colorado-trigger'
413 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-colorado-trigger'