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: 'armband-{installer}-{scenario}-{pod}-{stream}-trigger'
67 - 'os-odl_l2-nofeature-ha':
68 auto-trigger-name: 'armband-{installer}-{scenario}-{pod}-{stream}-trigger'
69 - 'os-odl_l3-nofeature-ha':
70 auto-trigger-name: 'armband-{installer}-{scenario}-{pod}-{stream}-trigger'
71 - 'os-odl_l2-bgpvpn-ha':
72 auto-trigger-name: 'armband-{installer}-{scenario}-{pod}-{stream}-trigger'
75 - 'os-odl_l2-nofeature-noha':
76 auto-trigger-name: 'armband-{installer}-{scenario}-{pod}-{stream}-trigger'
79 - 'armband-{installer}-{scenario}-{pod}-daily-{stream}'
80 - 'armband-{installer}-deploy-{pod}-daily-{stream}'
82 ########################
84 ########################
86 name: 'armband-{installer}-{scenario}-{pod}-daily-{stream}'
97 use-build-blocker: true
99 - 'armband-{installer}-os-.*?-{pod}-daily-.*'
104 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
107 - '{auto-trigger-name}'
112 - '{installer}-defaults'
113 - '{slave-label}-defaults':
114 installer: '{installer}'
116 name: DEPLOY_SCENARIO
117 default: '{scenario}'
118 - armband-ci-parameter:
119 gs-pathname: '{gs-pathname}'
123 - project: 'armband-{installer}-deploy-{pod}-daily-{stream}'
124 current-parameters: false
125 predefined-parameters:
126 DEPLOY_SCENARIO={scenario}
130 - project: 'functest-{installer}-{pod}-daily-{stream}'
131 current-parameters: false
132 predefined-parameters:
133 DEPLOY_SCENARIO={scenario}
137 build-step-failure-threshold: 'never'
138 failure-threshold: 'never'
139 unstable-threshold: 'FAILURE'
142 name: 'armband-{installer}-deploy-{pod}-daily-{stream}'
153 use-build-blocker: true
155 - 'armband-{installer}-deploy-{pod}-daily-{stream}'
156 - 'armband-{installer}-deploy-generic-daily-.*'
162 - '{installer}-defaults'
163 - '{slave-label}-defaults':
164 installer: '{installer}'
166 name: DEPLOY_SCENARIO
167 default: 'os-odl_l2-nofeature-ha'
168 - armband-ci-parameter:
169 gs-pathname: '{gs-pathname}'
173 credentials-id: '{ssh-credentials}'
179 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
183 !include-raw-escape: ./armband-download-artifact.sh
185 !include-raw-escape: ./armband-deploy.sh
189 recipients: armband@enea.com
191 ########################
193 ########################
195 name: armband-ci-parameter
198 name: BUILD_DIRECTORY
199 default: $WORKSPACE/build_output
200 description: "Directory where the build artifact will be located upon the completion of the build."
202 name: CACHE_DIRECTORY
203 default: $HOME/opnfv/cache/$INSTALLER_TYPE
204 description: "Directory where the cache to be used during the build is located."
207 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
208 description: "URL to Google Storage."
210 ########################
212 ########################
214 #-----------------------------------------------------------------
215 # Enea Armband CI Baremetal Triggers running against master branch
216 #-----------------------------------------------------------------
218 name: 'armband-fuel-os-odl_l2-nofeature-ha-baremetal-master-trigger'
220 - timed: '0 3,15 * * 1'
222 name: 'armband-fuel-os-nosdn-nofeature-ha-baremetal-master-trigger'
224 - timed: '0 3,15 * * 2'
226 name: 'armband-fuel-os-odl_l3-nofeature-ha-baremetal-master-trigger'
228 - timed: '0 3,15 * * 3'
230 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-baremetal-master-trigger'
232 - timed: '0 3,15 * * 4'
234 name: 'armband-fuel-os-odl_l2-nofeature-noha-baremetal-master-trigger'
236 - timed: '0 3,15 * * 5'
237 #----------------------------------------------------------------------
238 # Enea Armband CI Baremetal Triggers running against colorado branch
239 #----------------------------------------------------------------------
241 name: 'armband-fuel-os-odl_l2-nofeature-ha-baremetal-colorado-trigger'
243 - timed: '0 4,16 * * 1'
245 name: 'armband-fuel-os-nosdn-nofeature-ha-baremetal-colorado-trigger'
247 - timed: '0 4,16 * * 2'
249 name: 'armband-fuel-os-odl_l3-nofeature-ha-baremetal-colorado-trigger'
251 - timed: '0 4,16 * * 3'
253 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-baremetal-colorado-trigger'
255 - timed: '0 4,16 * * 4'
257 name: 'armband-fuel-os-odl_l2-nofeature-noha-baremetal-colorado-trigger'
259 - timed: '0 4,16 * * 5'
260 #---------------------------------------------------------------
261 # Enea Armband CI Virtual Triggers running against master branch
262 #---------------------------------------------------------------
264 name: 'armband-fuel-os-odl_l2-nofeature-ha-virtual-master-trigger'
268 name: 'armband-fuel-os-nosdn-nofeature-ha-virtual-master-trigger'
272 name: 'armband-fuel-os-odl_l3-nofeature-ha-virtual-master-trigger'
276 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-virtual-master-trigger'
280 name: 'armband-fuel-os-odl_l2-nofeature-noha-virtual-master-trigger'
283 #--------------------------------------------------------------------
284 # Enea Armband CI Virtual Triggers running against colorado branch
285 #--------------------------------------------------------------------
287 name: 'armband-fuel-os-odl_l2-nofeature-ha-virtual-colorado-trigger'
291 name: 'armband-fuel-os-nosdn-nofeature-ha-virtual-colorado-trigger'
295 name: 'armband-fuel-os-odl_l3-nofeature-ha-virtual-colorado-trigger'
299 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-virtual-colorado-trigger'
303 name: 'armband-fuel-os-odl_l2-nofeature-noha-virtual-colorado-trigger'
306 #----------------------------------------------------------
307 # Enea Armband POD 2 Triggers running against master branch
308 #----------------------------------------------------------
310 name: 'armband-fuel-os-odl_l2-nofeature-ha-arm-pod2-master-trigger'
314 name: 'armband-fuel-os-nosdn-nofeature-ha-arm-pod2-master-trigger'
318 name: 'armband-fuel-os-odl_l3-nofeature-ha-arm-pod2-master-trigger'
322 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-arm-pod2-master-trigger'
326 name: 'armband-fuel-os-odl_l2-nofeature-noha-arm-pod2-master-trigger'
329 #---------------------------------------------------------------
330 # Enea Armband POD 2 Triggers running against colorado branch
331 #---------------------------------------------------------------
333 name: 'armband-fuel-os-odl_l2-nofeature-ha-arm-pod2-colorado-trigger'
337 name: 'armband-fuel-os-nosdn-nofeature-ha-arm-pod2-colorado-trigger'
341 name: 'armband-fuel-os-odl_l3-nofeature-ha-arm-pod2-colorado-trigger'
345 name: 'armband-fuel-os-odl_l2-bgpvpn-ha-arm-pod2-colorado-trigger'
349 name: 'armband-fuel-os-odl_l2-nofeature-noha-arm-pod2-colorado-trigger'