dovetail: add dovetail tool into daily job
[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         #dovetail only master by now, not sync with A/B/C branches
163         #here the stream means the SUT stream, dovetail stream is defined in its own job
164         - trigger-builds:
165             - project: 'dovetail-compass-{pod}-basic-{stream}'
166               current-parameters: false
167               predefined-parameters:
168                 DEPLOY_SCENARIO={scenario}
169               block: true
170               same-node: true
171               block-thresholds:
172                 build-step-failure-threshold: 'never'
173                 failure-threshold: 'never'
174                 unstable-threshold: 'FAILURE'
175
176 - job-template:
177     name: 'compass-deploy-{pod}-daily-{stream}'
178
179     disabled: false
180
181     concurrent: true
182
183     properties:
184         - throttle:
185             enabled: true
186             max-per-node: 1
187             option: 'project'
188         - build-blocker:
189             use-build-blocker: true
190             blocking-jobs:
191                 - 'compass-deploy-{pod}-daily-.*?'
192                 - 'compass-verify-deploy-.*?'
193             block-level: 'NODE'
194
195     wrappers:
196         - build-name:
197             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
198         - timeout:
199             timeout: 120
200             abort: true
201
202     parameters:
203         - project-parameter:
204             project: '{project}'
205         - compass-ci-parameter:
206             installer: '{installer}'
207             gs-pathname: '{gs-pathname}'
208         - '{slave-label}-defaults'
209         - '{installer}-defaults'
210
211     scm:
212         - git-scm:
213             credentials-id: '{ssh-credentials}'
214             refspec: ''
215             branch: '{branch}'
216
217     wrappers:
218         - build-name:
219             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
220
221
222     builders:
223         - description-setter:
224             description: "POD: $NODE_NAME"
225         - shell:
226             !include-raw-escape: ./compass-download-artifact.sh
227         - shell:
228             !include-raw-escape: ./compass-deploy.sh
229
230     publishers:
231         - archive:
232             artifacts: 'ansible.log'
233             allow-empty: 'true'
234             fingerprint: true
235
236 ########################
237 # parameter macros
238 ########################
239 - parameter:
240     name: compass-ci-parameter
241     parameters:
242         - string:
243             name: BUILD_DIRECTORY
244             default: $WORKSPACE/build_output
245             description: "Directory where the build artifact will be located upon the completion of the build."
246         - string:
247             name: GS_URL
248             default: '$GS_BASE{gs-pathname}'
249             description: "URL to Google Storage."
250         - choice:
251             name: COMPASS_OPENSTACK_VERSION
252             choices:
253                 - 'mitaka'
254                 - 'liberty'
255         - choice:
256             name: COMPASS_OS_VERSION_OPTION
257             choices:
258                 - ''
259                 - 'xenial'
260
261 ########################
262 # trigger macros
263 ########################
264 - trigger:
265     name: 'compass-os-nosdn-nofeature-ha-huawei-pod5-master-trigger'
266     triggers:
267         - timed: '0 19 * * *'
268 - trigger:
269     name: 'compass-os-odl_l2-nofeature-ha-huawei-pod5-master-trigger'
270     triggers:
271         - timed: '0 23 * * *'
272 - trigger:
273     name: 'compass-os-odl_l3-nofeature-ha-huawei-pod5-master-trigger'
274     triggers:
275         - timed: '0 15 * * *'
276 - trigger:
277     name: 'compass-os-onos-nofeature-ha-huawei-pod5-master-trigger'
278     triggers:
279         - timed: '0 7 * * *'
280 - trigger:
281     name: 'compass-os-ocl-nofeature-ha-huawei-pod5-master-trigger'
282     triggers:
283         - timed: '0 11 * * *'
284 - trigger:
285     name: 'compass-os-onos-sfc-ha-huawei-pod5-master-trigger'
286     triggers:
287         - timed: '0 3 * * *'
288 - trigger:
289     name: 'compass-os-odl_l2-moon-ha-huawei-pod5-master-trigger'
290     triggers:
291         - timed: ''
292 - trigger:
293     name: 'compass-os-nosdn-kvm-ha-huawei-pod5-master-trigger'
294     triggers:
295         - timed: ''
296
297 - trigger:
298     name: 'compass-os-nosdn-nofeature-ha-huawei-pod2-colorado-trigger'
299     triggers:
300         - timed: '0 19 * * *'
301 - trigger:
302     name: 'compass-os-odl_l2-nofeature-ha-huawei-pod2-colorado-trigger'
303     triggers:
304         - timed: '0 23 * * *'
305 - trigger:
306     name: 'compass-os-odl_l3-nofeature-ha-huawei-pod2-colorado-trigger'
307     triggers:
308         - timed: '0 15 * * *'
309 - trigger:
310     name: 'compass-os-onos-nofeature-ha-huawei-pod2-colorado-trigger'
311     triggers:
312         - timed: '0 11 * * *'
313 - trigger:
314     name: 'compass-os-ocl-nofeature-ha-huawei-pod2-colorado-trigger'
315     triggers:
316         - timed: ''
317 - trigger:
318     name: 'compass-os-onos-sfc-ha-huawei-pod2-colorado-trigger'
319     triggers:
320         - timed: '0 7 * * *'
321 - trigger:
322     name: 'compass-os-odl_l2-moon-ha-huawei-pod2-colorado-trigger'
323     triggers:
324         - timed: ''
325 - trigger:
326     name: 'compass-os-nosdn-kvm-ha-huawei-pod2-colorado-trigger'
327     triggers:
328         - timed: ''
329
330 - trigger:
331     name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
332     triggers:
333         - timed: '0 2 * * *'
334 - trigger:
335     name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
336     triggers:
337         - timed: '0 22 * * *'
338 - trigger:
339     name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
340     triggers:
341         - timed: '0 18 * * *'
342 - trigger:
343     name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
344     triggers:
345         - timed: '0 14 * * *'
346 - trigger:
347     name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
348     triggers:
349         - timed: '0 10 * * *'
350 - trigger:
351     name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
352     triggers:
353         - timed: '0 6 * * *'
354 - trigger:
355     name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
356     triggers:
357         - timed: ''
358 - trigger:
359     name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
360     triggers:
361         - timed: ''
362
363 - trigger:
364     name: 'compass-os-nosdn-nofeature-ha-baremetal-colorado-trigger'
365     triggers:
366         - timed: ''
367 - trigger:
368     name: 'compass-os-odl_l2-nofeature-ha-baremetal-colorado-trigger'
369     triggers:
370         - timed: ''
371 - trigger:
372     name: 'compass-os-odl_l3-nofeature-ha-baremetal-colorado-trigger'
373     triggers:
374         - timed: ''
375 - trigger:
376     name: 'compass-os-onos-nofeature-ha-baremetal-colorado-trigger'
377     triggers:
378         - timed: ''
379 - trigger:
380     name: 'compass-os-ocl-nofeature-ha-baremetal-colorado-trigger'
381     triggers:
382         - timed: ''
383 - trigger:
384     name: 'compass-os-onos-sfc-ha-baremetal-colorado-trigger'
385     triggers:
386         - timed: ''
387 - trigger:
388     name: 'compass-os-odl_l2-moon-ha-baremetal-colorado-trigger'
389     triggers:
390         - timed: ''
391 - trigger:
392     name: 'compass-os-nosdn-kvm-ha-baremetal-colorado-trigger'
393     triggers:
394         - timed: ''
395
396 - trigger:
397     name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
398     triggers:
399         - timed: '0 21 * * *'
400 - trigger:
401     name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
402     triggers:
403         - timed: '0 20 * * *'
404 - trigger:
405     name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
406     triggers:
407         - timed: '0 19 * * *'
408 - trigger:
409     name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
410     triggers:
411         - timed: '0 18 * * *'
412 - trigger:
413     name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
414     triggers:
415         - timed: '0 16 * * *'
416 - trigger:
417     name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
418     triggers:
419         - timed: '0 15 * * *'
420 - trigger:
421     name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
422     triggers:
423         - timed: '0 14 * * *'
424 - trigger:
425     name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
426     triggers:
427         - timed: ''
428
429 - trigger:
430     name: 'compass-os-nosdn-nofeature-ha-virtual-colorado-trigger'
431     triggers:
432         - timed: '0 21 * * *'
433 - trigger:
434     name: 'compass-os-odl_l2-nofeature-ha-virtual-colorado-trigger'
435     triggers:
436         - timed: '0 20 * * *'
437 - trigger:
438     name: 'compass-os-odl_l3-nofeature-ha-virtual-colorado-trigger'
439     triggers:
440         - timed: '0 19 * * *'
441 - trigger:
442     name: 'compass-os-onos-nofeature-ha-virtual-colorado-trigger'
443     triggers:
444         - timed: '0 18 * * *'
445 - trigger:
446     name: 'compass-os-ocl-nofeature-ha-virtual-colorado-trigger'
447     triggers:
448         - timed: ''
449 - trigger:
450     name: 'compass-os-onos-sfc-ha-virtual-colorado-trigger'
451     triggers:
452         - timed: '0 15 * * *'
453 - trigger:
454     name: 'compass-os-odl_l2-moon-ha-virtual-colorado-trigger'
455     triggers:
456         - timed: '0 14 * * *'
457 - trigger:
458     name: 'compass-os-nosdn-kvm-ha-virtual-colorado-trigger'
459     triggers:
460         - timed: ''