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 #--------------------------------
60 slave-label: arm-pod3-2
63 #--------------------------------
65 #--------------------------------
75 slave-label: arm-pod3-2
78 #--------------------------------
80 #--------------------------------
83 - 'os-nosdn-nofeature-ha':
84 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
85 - 'os-odl_l2-nofeature-ha':
86 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
87 - 'os-odl_l3-nofeature-ha':
88 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
89 - 'os-odl_l2-bgpvpn-ha':
90 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
92 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
95 - 'os-odl_l2-nofeature-noha':
96 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
97 - 'os-odl_l2-sfc-noha':
98 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
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-.*'
129 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
132 - '{auto-trigger-name}'
138 - '{installer}-defaults'
139 - '{slave-label}-defaults':
140 installer: '{installer}'
142 name: DEPLOY_SCENARIO
143 default: '{scenario}'
144 - armband-ci-parameter:
145 gs-pathname: '{gs-pathname}'
149 - project: '{installer}-deploy-{pod}-daily-{stream}'
150 current-parameters: false
151 predefined-parameters:
152 DEPLOY_SCENARIO={scenario}
156 - project: 'functest-{installer}-{pod}-daily-{stream}'
157 current-parameters: false
158 predefined-parameters:
159 DEPLOY_SCENARIO={scenario}
163 build-step-failure-threshold: 'never'
164 failure-threshold: 'never'
165 unstable-threshold: 'FAILURE'
167 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
168 current-parameters: false
169 predefined-parameters:
170 DEPLOY_SCENARIO={scenario}
174 build-step-failure-threshold: 'never'
175 failure-threshold: 'never'
176 unstable-threshold: 'FAILURE'
177 # 1.dovetail only master by now, not sync with A/B/C branches
178 # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
179 # 3.only debug testsuite here(includes 3 basic testcase,
180 # i.e. one tempest smoke ipv6, two vping from functest)
181 # 4.not used for release criteria or compliance,
182 # only to debug the dovetail tool bugs with arm pods
184 - project: 'dovetail-{installer}-{pod}-proposed_tests-{stream}'
185 current-parameters: false
186 predefined-parameters:
187 DEPLOY_SCENARIO={scenario}
191 build-step-failure-threshold: 'never'
192 failure-threshold: 'never'
193 unstable-threshold: 'FAILURE'
196 name: '{installer}-deploy-{pod}-daily-{stream}'
208 use-build-blocker: true
210 - '{installer}-deploy-{pod}-daily-{stream}'
211 - '{installer}-deploy-generic-daily-.*'
218 - '{installer}-defaults'
219 - '{slave-label}-defaults':
220 installer: '{installer}'
222 name: DEPLOY_SCENARIO
223 default: 'os-odl_l2-nofeature-ha'
224 - armband-ci-parameter:
225 gs-pathname: '{gs-pathname}'
232 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
236 !include-raw-escape: ./armband-download-artifact.sh
238 !include-raw-escape: ./armband-deploy.sh
242 recipients: armband@enea.com
244 ########################
246 ########################
248 name: armband-ci-parameter
251 name: BUILD_DIRECTORY
252 default: $WORKSPACE/build_output
253 description: "Directory where the build artifact will be located upon the completion of the build."
255 name: CACHE_DIRECTORY
256 default: $HOME/opnfv/cache/$INSTALLER_TYPE
257 description: "Directory where the cache to be used during the build is located."
260 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
261 description: "URL to Google Storage."
263 ########################
265 ########################
267 #-----------------------------------------------------------------
268 # Enea Armband CI Baremetal Triggers running against master branch
269 #-----------------------------------------------------------------
271 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-master-trigger'
275 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
279 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-master-trigger'
283 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-master-trigger'
287 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-master-trigger'
291 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-master-trigger'
293 - timed: '0 0,20 * * 6'
295 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-master-trigger'
297 - timed: '0 0,20 * * 7'
299 #----------------------------------------------------------------------
300 # Enea Armband CI Baremetal Triggers running against danube branch
301 #----------------------------------------------------------------------
303 name: 'fuel-os-odl_l2-nofeature-ha-armband-baremetal-danube-trigger'
305 - timed: '0 4 * * 1,2,3,4,5'
307 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-danube-trigger'
309 - timed: '0 8 * * 1,2,3,4,5'
311 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-baremetal-danube-trigger'
313 - timed: '0 12 * * 1,2,3,4,5'
315 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-danube-trigger'
317 - timed: '0 16 * * 1,2,3,4,5'
319 name: 'fuel-os-odl_l2-nofeature-noha-armband-baremetal-danube-trigger'
321 - timed: '0 20 * * 1,2,3,4,5'
323 name: 'fuel-os-odl_l2-sfc-ha-armband-baremetal-danube-trigger'
325 - timed: '0 4,8 * * 6,7'
327 name: 'fuel-os-odl_l2-sfc-noha-armband-baremetal-danube-trigger'
329 - timed: '0 12,16 * * 6,7'
330 #---------------------------------------------------------------
331 # Enea Armband CI Virtual Triggers running against master branch
332 #---------------------------------------------------------------
334 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-master-trigger'
338 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
342 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-master-trigger'
346 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-master-trigger'
350 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-master-trigger'
354 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-master-trigger'
358 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-master-trigger'
361 #--------------------------------------------------------------------
362 # Enea Armband CI Virtual Triggers running against danube branch
363 #--------------------------------------------------------------------
365 name: 'fuel-os-odl_l2-nofeature-ha-armband-virtual-danube-trigger'
369 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-danube-trigger'
373 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-danube-trigger'
377 name: 'fuel-os-odl_l2-bgpvpn-ha-armband-virtual-danube-trigger'
381 name: 'fuel-os-odl_l2-nofeature-noha-armband-virtual-danube-trigger'
385 name: 'fuel-os-odl_l2-sfc-ha-armband-virtual-danube-trigger'
389 name: 'fuel-os-odl_l2-sfc-noha-armband-virtual-danube-trigger'
392 #----------------------------------------------------------
393 # Enea Armband POD 2 Triggers running against master branch
394 #----------------------------------------------------------
396 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-master-trigger'
400 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-master-trigger'
404 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-master-trigger'
408 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-master-trigger'
412 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-master-trigger'
416 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-master-trigger'
420 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-master-trigger'
423 #---------------------------------------------------------------
424 # Enea Armband POD 2 Triggers running against danube branch
425 #---------------------------------------------------------------
427 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod2-danube-trigger'
431 name: 'fuel-os-nosdn-nofeature-ha-arm-pod2-danube-trigger'
435 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod2-danube-trigger'
439 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod2-danube-trigger'
443 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod2-danube-trigger'
447 name: 'fuel-os-odl_l2-sfc-ha-arm-pod2-danube-trigger'
451 name: 'fuel-os-odl_l2-sfc-noha-arm-pod2-danube-trigger'
454 #----------------------------------------------------------
455 # Enea Armband POD 3 Triggers running against master branch
456 #----------------------------------------------------------
458 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-master-trigger'
462 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-master-trigger'
466 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-master-trigger'
470 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-master-trigger'
474 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-master-trigger'
478 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-master-trigger'
482 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-master-trigger'
485 #---------------------------------------------------------------
486 # Enea Armband POD 3 Triggers running against danube branch
487 #---------------------------------------------------------------
489 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-danube-trigger'
493 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-danube-trigger'
497 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-danube-trigger'
501 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-danube-trigger'
505 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-danube-trigger'
509 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-danube-trigger'
513 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-danube-trigger'
516 #--------------------------------------------------------------------------
517 # Enea Armband POD 3 Triggers running against master branch (aarch64 slave)
518 #--------------------------------------------------------------------------
520 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-2-master-trigger'
524 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-2-master-trigger'
528 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-2-master-trigger'
532 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-2-master-trigger'
536 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-2-master-trigger'
540 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-2-master-trigger'
544 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-2-master-trigger'
547 #--------------------------------------------------------------------------
548 # Enea Armband POD 3 Triggers running against danube branch (aarch64 slave)
549 #--------------------------------------------------------------------------
551 name: 'fuel-os-odl_l2-nofeature-ha-arm-pod3-2-danube-trigger'
555 name: 'fuel-os-nosdn-nofeature-ha-arm-pod3-2-danube-trigger'
559 name: 'fuel-os-odl_l3-nofeature-ha-arm-pod3-2-danube-trigger'
563 name: 'fuel-os-odl_l2-bgpvpn-ha-arm-pod3-2-danube-trigger'
567 name: 'fuel-os-odl_l2-nofeature-noha-arm-pod3-2-danube-trigger'
571 name: 'fuel-os-odl_l2-sfc-ha-arm-pod3-2-danube-trigger'
575 name: 'fuel-os-odl_l2-sfc-noha-arm-pod3-2-danube-trigger'