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 #--------------------------------
51 - 'os-nosdn-nofeature-ha':
52 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
53 - 'os-odl_l3-nofeature-ha':
54 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
57 - 'os-nosdn-nofeature-noha':
58 auto-trigger-name: '{installer}-{scenario}-{pod}-{stream}-trigger'
61 - '{installer}-{scenario}-{pod}-daily-{stream}'
62 - '{installer}-deploy-{pod}-daily-{stream}'
64 ########################
66 ########################
68 name: '{installer}-{scenario}-{pod}-daily-{stream}'
70 disabled: '{obj:disabled}'
82 use-build-blocker: true
84 - '{installer}-os-.*?-{pod}-daily-.*'
89 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
92 - '{auto-trigger-name}'
98 - '{installer}-defaults'
99 - '{slave-label}-defaults':
100 installer: '{installer}'
102 name: DEPLOY_SCENARIO
103 default: '{scenario}'
104 - armband-ci-parameter:
105 gs-pathname: '{gs-pathname}'
109 - project: '{installer}-deploy-{pod}-daily-{stream}'
110 current-parameters: false
111 predefined-parameters:
112 DEPLOY_SCENARIO={scenario}
116 - project: 'functest-{installer}-{pod}-daily-{stream}'
117 current-parameters: false
118 predefined-parameters:
119 DEPLOY_SCENARIO={scenario}
123 build-step-failure-threshold: 'never'
124 failure-threshold: 'never'
125 unstable-threshold: 'FAILURE'
127 - project: 'yardstick-{installer}-{pod}-daily-{stream}'
128 current-parameters: false
129 predefined-parameters:
130 DEPLOY_SCENARIO={scenario}
134 build-step-failure-threshold: 'never'
135 failure-threshold: 'never'
136 unstable-threshold: 'FAILURE'
137 # 1.dovetail only master, based on D release
138 # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
139 # 3.only proposed_tests testsuite here(refstack, ha, ipv6, bgpvpn)
140 # 4.not used for release criteria or compliance,
141 # only to debug the dovetail tool bugs with arm pods
142 # 5.only run against scenario os-(nosdn|odl_l3)-(nofeature-bgpvpn)-ha
144 condition-kind: regex-match
145 regex: os-(nosdn|odl|odl_l3)-(nofeature|bgpvpn)-ha
149 - project: 'dovetail-{installer}-{pod}-proposed_tests-{stream}'
150 current-parameters: false
151 predefined-parameters:
152 DEPLOY_SCENARIO={scenario}
156 build-step-failure-threshold: 'never'
157 failure-threshold: 'never'
158 unstable-threshold: 'FAILURE'
161 name: '{installer}-deploy-{pod}-daily-{stream}'
173 use-build-blocker: true
175 - '{installer}-deploy-{pod}-daily-{stream}'
176 - '{installer}-deploy-generic-daily-.*'
183 - '{installer}-defaults'
184 - '{slave-label}-defaults':
185 installer: '{installer}'
187 name: DEPLOY_SCENARIO
188 default: 'os-odl_l3-nofeature-ha'
189 - armband-ci-parameter:
190 gs-pathname: '{gs-pathname}'
197 name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
201 !include-raw-escape: ./armband-download-artifact.sh
203 !include-raw-escape: ./armband-deploy.sh
207 recipients: armband@enea.com
208 - email-jenkins-admins-on-failure
210 ########################
212 ########################
214 name: armband-ci-parameter
217 name: BUILD_DIRECTORY
218 default: $WORKSPACE/build_output
219 description: "Directory where the build artifact will be located upon the completion of the build."
221 name: CACHE_DIRECTORY
222 default: $HOME/opnfv/cache/$INSTALLER_TYPE
223 description: "Directory where the cache to be used during the build is located."
226 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
227 description: "URL to Google Storage."
230 default: "/tmp/mcp.rsa"
231 description: "Path to private SSH key to access environment nodes. For MCP deployments only."
233 ########################
235 ########################
237 #-----------------------------------------------------------------
238 # Enea Armband CI Baremetal Triggers running against master branch
239 #-----------------------------------------------------------------
241 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-master-trigger'
245 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-master-trigger'
249 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-master-trigger'
252 #----------------------------------------------------------------------
253 # Enea Armband CI Baremetal Triggers running against euphrates branch
254 #----------------------------------------------------------------------
256 name: 'fuel-os-nosdn-nofeature-ha-armband-baremetal-euphrates-trigger'
260 name: 'fuel-os-nosdn-nofeature-noha-armband-baremetal-euphrates-trigger'
264 name: 'fuel-os-odl_l3-nofeature-ha-armband-baremetal-euphrates-trigger'
267 #---------------------------------------------------------------
268 # Enea Armband CI Virtual Triggers running against master branch
269 #---------------------------------------------------------------
271 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-master-trigger'
275 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-master-trigger'
279 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-master-trigger'
282 #--------------------------------------------------------------------
283 # Enea Armband CI Virtual Triggers running against euphrates branch
284 #--------------------------------------------------------------------
286 name: 'fuel-os-nosdn-nofeature-ha-armband-virtual-euphrates-trigger'
290 name: 'fuel-os-nosdn-nofeature-noha-armband-virtual-euphrates-trigger'
294 name: 'fuel-os-odl_l3-nofeature-ha-armband-virtual-euphrates-trigger'