1 # jenkins job templates for Armband
6 #--------------------------------
8 #--------------------------------
16 branch: 'stable/{stream}'
17 gs-pathname: '/{stream}'
19 #--------------------------------
20 # POD, INSTALLER, AND BRANCH MAPPING
21 #--------------------------------
23 #--------------------------------
25 #--------------------------------
28 slave-label: armband-baremetal
32 slave-label: armband-virtual
35 #--------------------------------
37 #--------------------------------
39 slave-label: armband-baremetal
43 slave-label: armband-virtual
46 #--------------------------------
48 #--------------------------------
50 #--------------------------------
59 #--------------------------------
61 #--------------------------------
70 #--------------------------------
72 #--------------------------------
75 - 'os-nosdn-nofeature-ha':
76 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
77 - 'os-odl_l2-nofeature-ha':
78 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
79 - 'os-odl_l3-nofeature-ha':
80 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
81 - 'os-odl_l2-bgpvpn-ha':
82 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
84 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
87 - 'os-odl_l2-nofeature-noha':
88 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
89 - 'os-odl_l2-sfc-noha':
90 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
93 - '{installer}-{scenario}-{pod}-daily-{stream}'
94 - '{installer}-deploy-{pod}-daily-{stream}'
96 ########################
98 ########################
100 name: '{installer}-{scenario}-{pod}-daily-{stream}'
102 disabled: '{obj:disabled}'
114 use-build-blocker: true
116 - '{installer}-os-.*?-{pod}-daily-.*'
121 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
124 - '{auto-trigger-name}'
130 - '{installer}-defaults'
131 - '{slave-label}-defaults':
132 installer: '{installer}'
134 name: DEPLOY_SCENARIO
135 default: '{scenario}'
136 - armband-ci-parameter:
137 gs-pathname: '{gs-pathname}'
141 - project: '{installer}-deploy-{pod}-daily-{stream}'
142 current-parameters: false
143 predefined-parameters:
144 DEPLOY_SCENARIO={scenario}
148 - project: 'functest-{installer}-{pod}-daily-{stream}'
149 current-parameters: false
150 predefined-parameters:
151 DEPLOY_SCENARIO={scenario}
155 build-step-failure-threshold: 'never'
156 failure-threshold: 'never'
157 unstable-threshold: 'FAILURE'
159 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
160 current-parameters: false
161 predefined-parameters:
162 DEPLOY_SCENARIO={scenario}
166 build-step-failure-threshold: 'never'
167 failure-threshold: 'never'
168 unstable-threshold: 'FAILURE'
169 # 1.dovetail only master by now, not sync with A/B/C branches
170 # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
171 # 3.only debug testsuite here(includes 3 basic testcase,
172 # i.e. one tempest smoke ipv6, two vping from functest)
173 # 4.not used for release criteria or compliance,
174 # only to debug the dovetail tool bugs with arm pods
176 - project: 'dovetail-{installer}-{pod}-debug-{stream}'
177 current-parameters: false
178 predefined-parameters:
179 DEPLOY_SCENARIO={scenario}
183 build-step-failure-threshold: 'never'
184 failure-threshold: 'never'
185 unstable-threshold: 'FAILURE'
188 name: '{installer}-deploy-{pod}-daily-{stream}'
200 use-build-blocker: true
202 - '{installer}-deploy-{pod}-daily-{stream}'
203 - '{installer}-deploy-generic-daily-.*'
210 - '{installer}-defaults'
211 - '{slave-label}-defaults':
212 installer: '{installer}'
214 name: DEPLOY_SCENARIO
215 default: 'os-odl_l2-nofeature-ha'
216 - armband-ci-parameter:
217 gs-pathname: '{gs-pathname}'
224 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
228 !include-raw-escape: ./armband-download-artifact.sh
230 !include-raw-escape: ./armband-deploy.sh
234 recipients: armband@enea.com
236 ########################
238 ########################
240 name: armband-ci-parameter
243 name: BUILD_DIRECTORY
244 default: $WORKSPACE/build_output
245 description: "Directory where the build artifact will be located upon the completion of the build."
247 name: CACHE_DIRECTORY
248 default: $HOME/opnfv/cache/$INSTALLER_TYPE
249 description: "Directory where the cache to be used during the build is located."
252 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
253 description: "URL to Google Storage."
255 ########################
257 ########################
259 #-----------------------------------------------------------------
260 # Enea Armband CI Baremetal Triggers running against master branch
261 #-----------------------------------------------------------------
263 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-master-trigger'
267 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
271 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-master-trigger'
275 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-master-trigger'
279 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-master-trigger'
283 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-master-trigger'
287 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-master-trigger'
291 #----------------------------------------------------------------------
292 # Enea Armband CI Baremetal Triggers running against danube branch
293 #----------------------------------------------------------------------
295 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-danube-trigger'
297 - timed: '0 8 * * 1,4'
299 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-danube-trigger'
301 - timed: '0 16 * * 1,4'
303 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-danube-trigger'
305 - timed: '0 8 * * 2,5'
307 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-danube-trigger'
309 - timed: '0 16 * * 2,5'
311 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-danube-trigger'
313 - timed: '0 8 * * 3,6'
315 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-danube-trigger'
317 - timed: '0 16 * * 3,6'
319 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-danube-trigger'
321 - timed: '0 8,16 * * 7'
322 #---------------------------------------------------------------
323 # Enea Armband CI Virtual Triggers running against master branch
324 #---------------------------------------------------------------
326 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-master-trigger'
330 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
334 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-master-trigger'
338 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-master-trigger'
342 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-master-trigger'
346 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-master-trigger'
350 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-master-trigger'
353 #--------------------------------------------------------------------
354 # Enea Armband CI Virtual Triggers running against danube branch
355 #--------------------------------------------------------------------
357 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-danube-trigger'
361 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-danube-trigger'
365 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-danube-trigger'
369 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-danube-trigger'
373 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-danube-trigger'
377 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-danube-trigger'
381 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-danube-trigger'
384 #----------------------------------------------------------
385 # Enea Armband POD 2 Triggers running against master branch
386 #----------------------------------------------------------
388 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-master-trigger'
392 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-master-trigger'
396 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-master-trigger'
400 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-master-trigger'
404 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-master-trigger'
408 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-master-trigger'
412 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-master-trigger'
415 #---------------------------------------------------------------
416 # Enea Armband POD 2 Triggers running against danube branch
417 #---------------------------------------------------------------
419 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-danube-trigger'
423 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-danube-trigger'
427 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-danube-trigger'
431 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-danube-trigger'
435 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-danube-trigger'
439 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-danube-trigger'
443 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-danube-trigger'
446 #----------------------------------------------------------
447 # Enea Armband POD 3 Triggers running against master branch
448 #----------------------------------------------------------
450 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-master-trigger'
454 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-master-trigger'
458 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-master-trigger'
462 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-master-trigger'
466 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-master-trigger'
470 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-master-trigger'
474 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-master-trigger'
477 #---------------------------------------------------------------
478 # Enea Armband POD 3 Triggers running against danube branch
479 #---------------------------------------------------------------
481 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-danube-trigger'
485 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-danube-trigger'
489 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-danube-trigger'
493 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-danube-trigger'
497 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-danube-trigger'
501 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-danube-trigger'
505 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-danube-trigger'