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