[compass] put huawei-pod2 into CI resource pool
[releng.git] / jjb / compass4nfv / compass-ci-jobs.yml
1 - project:
2
3     name: compass-ci
4
5     installer: 'compass'
6
7     project: 'compass4nfv'
8
9     master: &master
10         stream: master
11         branch: '{stream}'
12         gs-pathname: ''
13     colorado: &colorado
14         stream: colorado
15         branch: 'stable/{stream}'
16         gs-pathname: '/{stream}'
17 #--------------------------------
18 # POD, INSTALLER, AND BRANCH MAPPING
19 #--------------------------------
20 #        CI PODs
21 #--------------------------------
22     pod:
23         - baremetal:
24             slave-label: compass-baremetal
25             os-version: 'trusty'
26             <<: *master
27         - virtual:
28             slave-label: compass-virtual
29             os-version: 'trusty'
30             <<: *master
31         - baremetal:
32             slave-label: compass-baremetal
33             os-version: 'trusty'
34             <<: *colorado
35         - virtual:
36             slave-label: compass-virtual
37             os-version: 'trusty'
38             <<: *colorado
39 #--------------------------------
40 #        master
41 #--------------------------------
42         - huawei-pod5:
43             slave-label: '{pod}'
44             os-version: 'centos7'
45             <<: *master
46
47     scenario:
48         - 'os-nosdn-nofeature-ha':
49             disabled: false
50             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
51             openstack-os-version: ''
52         - 'os-odl_l2-nofeature-ha':
53             disabled: false
54             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
55             openstack-os-version: ''
56         - 'os-odl_l3-nofeature-ha':
57             disabled: false
58             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
59             openstack-os-version: ''
60         - 'os-onos-nofeature-ha':
61             disabled: false
62             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
63             openstack-os-version: ''
64         - 'os-ocl-nofeature-ha':
65             disabled: false
66             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
67             openstack-os-version: ''
68         - 'os-onos-sfc-ha':
69             disabled: false
70             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
71             openstack-os-version: ''
72         - 'os-odl_l2-moon-ha':
73             disabled: false
74             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
75             openstack-os-version: 'xenial'
76         - 'os-nosdn-kvm-ha':
77             disabled: false
78             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
79             openstack-os-version: ''
80
81     jobs:
82         - 'compass-{scenario}-{pod}-daily-{stream}'
83         - 'compass-deploy-{pod}-daily-{stream}'
84
85 ########################
86 # job templates
87 ########################
88 - job-template:
89     name: 'compass-{scenario}-{pod}-daily-{stream}'
90
91     concurrent: true
92
93     properties:
94         - throttle:
95             enabled: true
96             max-per-node: 1
97             option: 'project'
98         - build-blocker:
99             use-build-blocker: true
100             blocking-jobs:
101                 - 'compass-os-.*?-{pod}-daily-.*?'
102                 - 'compass-os-.*?-baremetal-daily-.*?'
103                 - 'compass-verify-[^-]*'
104             block-level: 'NODE'
105
106     wrappers:
107         - build-name:
108             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
109
110     parameters:
111         - project-parameter:
112             project: '{project}'
113         - compass-ci-parameter:
114             installer: '{installer}'
115             gs-pathname: '{gs-pathname}'
116         - string:
117             name: DEPLOY_SCENARIO
118             default: '{scenario}'
119         - '{slave-label}-defaults'
120         - '{installer}-defaults'
121
122     triggers:
123         - '{auto-trigger-name}'
124
125     builders:
126         - description-setter:
127             description: "POD: $NODE_NAME"
128         - trigger-builds:
129             - project: 'compass-deploy-{pod}-daily-{stream}'
130               current-parameters: true
131               predefined-parameters: |
132                 DEPLOY_SCENARIO={scenario}
133                 COMPASS_OS_VERSION={os-version}
134                 COMPASS_OS_VERSION_OPTION={openstack-os-version}
135               same-node: true
136               block: true
137         - trigger-builds:
138             - project: 'functest-compass-{pod}-daily-{stream}'
139               current-parameters: false
140               predefined-parameters:
141                 DEPLOY_SCENARIO={scenario}
142               same-node: true
143               block: true
144               block-thresholds:
145                 build-step-failure-threshold: 'never'
146                 failure-threshold: 'never'
147                 unstable-threshold: 'FAILURE'
148         - trigger-builds:
149             - project: 'yardstick-compass-{pod}-daily-{stream}'
150               current-parameters: false
151               predefined-parameters:
152                 DEPLOY_SCENARIO={scenario}
153               block: true
154               same-node: true
155               block-thresholds:
156                 build-step-failure-threshold: 'never'
157                 failure-threshold: 'never'
158                 unstable-threshold: 'FAILURE'
159
160 - job-template:
161     name: 'compass-deploy-{pod}-daily-{stream}'
162
163     disabled: false
164
165     concurrent: true
166
167     properties:
168         - throttle:
169             enabled: true
170             max-per-node: 1
171             option: 'project'
172         - build-blocker:
173             use-build-blocker: true
174             blocking-jobs:
175                 - 'compass-deploy-{pod}-daily-.*?'
176                 - 'compass-verify-deploy-.*?'
177             block-level: 'NODE'
178
179     wrappers:
180         - build-name:
181             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
182         - timeout:
183             timeout: 120
184             abort: true
185
186     parameters:
187         - project-parameter:
188             project: '{project}'
189         - compass-ci-parameter:
190             installer: '{installer}'
191             gs-pathname: '{gs-pathname}'
192         - '{slave-label}-defaults'
193         - '{installer}-defaults'
194
195     scm:
196         - git-scm:
197             credentials-id: '{ssh-credentials}'
198             refspec: ''
199             branch: '{branch}'
200
201     wrappers:
202         - build-name:
203             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
204
205
206     builders:
207         - description-setter:
208             description: "POD: $NODE_NAME"
209         - shell:
210             !include-raw-escape: ./compass-download-artifact.sh
211         - shell:
212             !include-raw-escape: ./compass-deploy.sh
213
214     publishers:
215         - archive:
216             artifacts: 'ansible.log'
217             allow-empty: 'true'
218             fingerprint: true
219
220 ########################
221 # parameter macros
222 ########################
223 - parameter:
224     name: compass-ci-parameter
225     parameters:
226         - string:
227             name: BUILD_DIRECTORY
228             default: $WORKSPACE/build_output
229             description: "Directory where the build artifact will be located upon the completion of the build."
230         - string:
231             name: GS_URL
232             default: '$GS_BASE{gs-pathname}'
233             description: "URL to Google Storage."
234         - choice:
235             name: COMPASS_OPENSTACK_VERSION
236             choices:
237                 - 'mitaka'
238                 - 'liberty'
239         - choice:
240             name: COMPASS_OS_VERSION_OPTION
241             choices:
242                 - ''
243                 - 'xenial'
244
245 ########################
246 # trigger macros
247 ########################
248 - trigger:
249     name: 'compass-os-nosdn-nofeature-ha-huawei-pod5-master-trigger'
250     triggers:
251         - timed: '0 19 * * *'
252 - trigger:
253     name: 'compass-os-odl_l2-nofeature-ha-huawei-pod5-master-trigger'
254     triggers:
255         - timed: '0 23 * * *'
256 - trigger:
257     name: 'compass-os-odl_l3-nofeature-ha-huawei-pod5-master-trigger'
258     triggers:
259         - timed: '0 15 * * *'
260 - trigger:
261     name: 'compass-os-onos-nofeature-ha-huawei-pod5-master-trigger'
262     triggers:
263         - timed: '0 7 * * *'
264 - trigger:
265     name: 'compass-os-ocl-nofeature-ha-huawei-pod5-master-trigger'
266     triggers:
267         - timed: '0 11 * * *'
268 - trigger:
269     name: 'compass-os-onos-sfc-ha-huawei-pod5-master-trigger'
270     triggers:
271         - timed: '0 3 * * *'
272 - trigger:
273     name: 'compass-os-odl_l2-moon-ha-huawei-pod5-master-trigger'
274     triggers:
275         - timed: ''
276 - trigger:
277     name: 'compass-os-nosdn-kvm-ha-huawei-pod5-master-trigger'
278     triggers:
279         - timed: ''
280
281 - trigger:
282     name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
283     triggers:
284         - timed: '0 2 * * *'
285 - trigger:
286     name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
287     triggers:
288         - timed: '0 22 * * *'
289 - trigger:
290     name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
291     triggers:
292         - timed: '0 18 * * *'
293 - trigger:
294     name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
295     triggers:
296         - timed: '0 14 * * *'
297 - trigger:
298     name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
299     triggers:
300         - timed: '0 10 * * *'
301 - trigger:
302     name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
303     triggers:
304         - timed: '0 6 * * *'
305 - trigger:
306     name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
307     triggers:
308         - timed: ''
309 - trigger:
310     name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
311     triggers:
312         - timed: ''
313
314 - trigger:
315     name: 'compass-os-nosdn-nofeature-ha-baremetal-colorado-trigger'
316     triggers:
317         - timed: ''
318 - trigger:
319     name: 'compass-os-odl_l2-nofeature-ha-baremetal-colorado-trigger'
320     triggers:
321         - timed: ''
322 - trigger:
323     name: 'compass-os-odl_l3-nofeature-ha-baremetal-colorado-trigger'
324     triggers:
325         - timed: ''
326 - trigger:
327     name: 'compass-os-onos-nofeature-ha-baremetal-colorado-trigger'
328     triggers:
329         - timed: ''
330 - trigger:
331     name: 'compass-os-ocl-nofeature-ha-baremetal-colorado-trigger'
332     triggers:
333         - timed: ''
334 - trigger:
335     name: 'compass-os-onos-sfc-ha-baremetal-colorado-trigger'
336     triggers:
337         - timed: ''
338 - trigger:
339     name: 'compass-os-odl_l2-moon-ha-baremetal-colorado-trigger'
340     triggers:
341         - timed: ''
342 - trigger:
343     name: 'compass-os-nosdn-kvm-ha-baremetal-colorado-trigger'
344     triggers:
345         - timed: ''
346
347 - trigger:
348     name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
349     triggers:
350         - timed: '0 21 * * *'
351 - trigger:
352     name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
353     triggers:
354         - timed: '0 20 * * *'
355 - trigger:
356     name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
357     triggers:
358         - timed: '0 19 * * *'
359 - trigger:
360     name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
361     triggers:
362         - timed: '0 18 * * *'
363 - trigger:
364     name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
365     triggers:
366         - timed: '0 16 * * *'
367 - trigger:
368     name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
369     triggers:
370         - timed: '0 15 * * *'
371 - trigger:
372     name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
373     triggers:
374         - timed: '0 14 * * *'
375 - trigger:
376     name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
377     triggers:
378         - timed: ''
379
380 - trigger:
381     name: 'compass-os-nosdn-nofeature-ha-virtual-colorado-trigger'
382     triggers:
383         - timed: '0 21 * * *'
384 - trigger:
385     name: 'compass-os-odl_l2-nofeature-ha-virtual-colorado-trigger'
386     triggers:
387         - timed: '0 20 * * *'
388 - trigger:
389     name: 'compass-os-odl_l3-nofeature-ha-virtual-colorado-trigger'
390     triggers:
391         - timed: '0 19 * * *'
392 - trigger:
393     name: 'compass-os-onos-nofeature-ha-virtual-colorado-trigger'
394     triggers:
395         - timed: '0 18 * * *'
396 - trigger:
397     name: 'compass-os-ocl-nofeature-ha-virtual-colorado-trigger'
398     triggers:
399         - timed: ''
400 - trigger:
401     name: 'compass-os-onos-sfc-ha-virtual-colorado-trigger'
402     triggers:
403         - timed: '0 15 * * *'
404 - trigger:
405     name: 'compass-os-odl_l2-moon-ha-virtual-colorado-trigger'
406     triggers:
407         - timed: '0 14 * * *'
408 - trigger:
409     name: 'compass-os-nosdn-kvm-ha-virtual-colorado-trigger'
410     triggers:
411         - timed: ''