remove scenarios
[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         disabled: false
14         openstack-version: ocata
15     danube: &danube
16         stream: danube
17         branch: 'stable/{stream}'
18         gs-pathname: '/{stream}'
19         disabled: false
20         openstack-version: newton
21 #--------------------------------
22 # POD, INSTALLER, AND BRANCH MAPPING
23 #--------------------------------
24 #        CI PODs
25 #--------------------------------
26     pod:
27         - baremetal:
28             slave-label: compass-baremetal-master
29             os-version: 'xenial'
30             <<: *master
31         - virtual:
32             slave-label: compass-virtual-master
33             os-version: 'xenial'
34             <<: *master
35         - baremetal:
36             slave-label: compass-baremetal-branch
37             os-version: 'xenial'
38             <<: *danube
39         - virtual:
40             slave-label: compass-virtual-branch
41             os-version: 'xenial'
42             <<: *danube
43 #--------------------------------
44 #        master
45 #--------------------------------
46         - baremetal-centos:
47             slave-label: 'intel-pod8'
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         - 'os-odl_l2-nofeature-ha':
56             disabled: false
57             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
58         - 'os-odl_l3-nofeature-ha':
59             disabled: false
60             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
61         - 'os-onos-nofeature-ha':
62             disabled: false
63             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
64         - 'os-ocl-nofeature-ha':
65             disabled: false
66             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
67         - 'os-onos-sfc-ha':
68             disabled: false
69             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
70         - 'os-odl_l2-moon-ha':
71             disabled: false
72             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
73         - 'os-nosdn-kvm-ha':
74             disabled: false
75             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
76         - 'os-nosdn-openo-ha':
77             disabled: false
78             auto-trigger-name: 'compass-{scenario}-{pod}-{stream}-trigger'
79
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     disabled: '{obj:disabled}'
92
93     concurrent: true
94
95     properties:
96         - logrotate-default
97         - throttle:
98             enabled: true
99             max-per-node: 1
100             option: 'project'
101         - build-blocker:
102             use-build-blocker: true
103             blocking-jobs:
104                 - 'compass-os-.*?-{pod}-daily-.*?'
105                 - 'compass-os-.*?-baremetal-daily-.*?'
106                 - 'compass-verify-[^-]*-[^-]*'
107             block-level: 'NODE'
108
109     wrappers:
110         - build-name:
111             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
112         - fix-workspace-permissions
113
114     parameters:
115         - project-parameter:
116             project: '{project}'
117             branch: '{branch}'
118         - compass-ci-parameter:
119             installer: '{installer}'
120             gs-pathname: '{gs-pathname}'
121         - string:
122             name: DEPLOY_SCENARIO
123             default: '{scenario}'
124         - '{slave-label}-defaults'
125         - '{installer}-defaults'
126
127     triggers:
128         - '{auto-trigger-name}'
129
130     builders:
131         - description-setter:
132             description: "POD: $NODE_NAME"
133         - trigger-builds:
134             - project: 'compass-deploy-{pod}-daily-{stream}'
135               current-parameters: true
136               predefined-parameters: |
137                 DEPLOY_SCENARIO={scenario}
138                 COMPASS_OS_VERSION={os-version}
139                 COMPASS_OPENSTACK_VERSION={openstack-version}
140               same-node: true
141               block: true
142         - trigger-builds:
143             - project: 'functest-compass-{pod}-daily-{stream}'
144               current-parameters: false
145               predefined-parameters:
146                 DEPLOY_SCENARIO={scenario}
147               same-node: true
148               block: true
149               block-thresholds:
150                 build-step-failure-threshold: 'never'
151                 failure-threshold: 'never'
152                 unstable-threshold: 'FAILURE'
153         - trigger-builds:
154             - project: 'yardstick-compass-{pod}-daily-{stream}'
155               current-parameters: false
156               predefined-parameters:
157                 DEPLOY_SCENARIO={scenario}
158               block: true
159               same-node: true
160               block-thresholds:
161                 build-step-failure-threshold: 'never'
162                 failure-threshold: 'never'
163                 unstable-threshold: 'FAILURE'
164         # dovetail only master by now, not sync with A/B/C branches
165         # here the stream means the SUT stream, dovetail stream is defined in its own job
166         # only run on os-(nosdn|odl_l2|onos|odl_l3)-nofeature-ha scenario
167         # run against SUT master branch, dovetail docker image with latest tag
168         # run against SUT danube branch, dovetail docker image with latest tag(odd days)and cvp.X.X.X tag(even days)
169         - conditional-step:
170             condition-kind: and
171             condition-operands:
172                 - condition-kind: regex-match
173                   regex: danube
174                   label: '{stream}'
175                 - condition-kind: regex-match
176                   regex: os-(nosdn|odl_l2|onos|odl_l3)-nofeature-ha
177                   label: '{scenario}'
178                 - condition-kind: day-of-week
179                   day-selector: select-days
180                   days:
181                       MON: true
182                       WED: true
183                       FRI: true
184                       SUN: true
185             steps:
186                 - trigger-builds:
187                     - project: 'dovetail-compass-{pod}-proposed_tests-master'
188                       current-parameters: false
189                       predefined-parameters:
190                         DEPLOY_SCENARIO={scenario}
191                       block: true
192                       same-node: true
193                       block-thresholds:
194                         build-step-failure-threshold: 'never'
195                         failure-threshold: 'never'
196                         unstable-threshold: 'FAILURE'
197         - conditional-step:
198             condition-kind: and
199             condition-operands:
200                 - condition-kind: regex-match
201                   regex: danube
202                   label: '{stream}'
203                 - condition-kind: regex-match
204                   regex: os-(nosdn|odl_l2|onos|odl_l3)-nofeature-ha
205                   label: '{scenario}'
206                 - condition-kind: day-of-week
207                   day-selector: select-days
208                   days:
209                       TUE: true
210                       THU: true
211                       SAT: true
212             steps:
213                 - trigger-builds:
214                     - project: 'dovetail-compass-{pod}-proposed_tests-danube'
215                       current-parameters: false
216                       predefined-parameters:
217                         DEPLOY_SCENARIO={scenario}
218                       block: true
219                       same-node: true
220                       block-thresholds:
221                         build-step-failure-threshold: 'never'
222                         failure-threshold: 'never'
223                         unstable-threshold: 'FAILURE'
224         - conditional-step:
225             condition-kind: and
226             condition-operands:
227                 - condition-kind: regex-match
228                   regex: os-(nosdn|odl_l2)-(nofeature|bgpvpn)-ha
229                   label: '{scenario}'
230                 - condition-kind: regex-match
231                   regex: master
232                   label: '{stream}'
233             steps:
234                 - trigger-builds:
235                     - project: 'dovetail-compass-{pod}-proposed_tests-master'
236
237 - job-template:
238     name: 'compass-deploy-{pod}-daily-{stream}'
239
240     disabled: false
241
242     concurrent: true
243
244     properties:
245         - logrotate-default
246         - throttle:
247             enabled: true
248             max-per-node: 1
249             option: 'project'
250         - build-blocker:
251             use-build-blocker: true
252             blocking-jobs:
253                 - 'compass-deploy-{pod}-daily-.*?'
254                 - 'compass-verify-deploy-.*?'
255             block-level: 'NODE'
256
257     wrappers:
258         - build-name:
259             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
260         - timeout:
261             timeout: 240
262             abort: true
263         - fix-workspace-permissions
264
265     parameters:
266         - project-parameter:
267             project: '{project}'
268             branch: '{branch}'
269         - compass-ci-parameter:
270             installer: '{installer}'
271             gs-pathname: '{gs-pathname}'
272         - '{slave-label}-defaults'
273         - '{installer}-defaults'
274
275     scm:
276         - git-scm
277
278     builders:
279         - description-setter:
280             description: "POD: $NODE_NAME"
281         - shell:
282             !include-raw-escape: ./compass-download-artifact.sh
283         - shell:
284             !include-raw-escape: ./compass-deploy.sh
285
286 ########################
287 # parameter macros
288 ########################
289 - parameter:
290     name: compass-ci-parameter
291     parameters:
292         - string:
293             name: BUILD_DIRECTORY
294             default: $WORKSPACE/build_output
295             description: "Directory where the build artifact will be located upon the completion of the build."
296         - string:
297             name: GS_URL
298             default: '$GS_BASE{gs-pathname}'
299             description: "URL to Google Storage."
300
301 ########################
302 # trigger macros
303 ########################
304 - trigger:
305     name: 'compass-os-nosdn-nofeature-ha-baremetal-centos-master-trigger'
306     triggers:
307         - timed: '0 19 * * *'
308 - trigger:
309     name: 'compass-os-nosdn-openo-ha-baremetal-centos-master-trigger'
310     triggers:
311         - timed: ''
312 - trigger:
313     name: 'compass-os-odl_l2-nofeature-ha-baremetal-centos-master-trigger'
314     triggers:
315         - timed: '0 23 * * *'
316 - trigger:
317     name: 'compass-os-odl_l3-nofeature-ha-baremetal-centos-master-trigger'
318     triggers:
319         - timed: '0 15 * * *'
320 - trigger:
321     name: 'compass-os-onos-nofeature-ha-baremetal-centos-master-trigger'
322     triggers:
323         - timed: ''
324 - trigger:
325     name: 'compass-os-ocl-nofeature-ha-baremetal-centos-master-trigger'
326     triggers:
327         - timed: ''
328 - trigger:
329     name: 'compass-os-onos-sfc-ha-baremetal-centos-master-trigger'
330     triggers:
331         - timed: ''
332 - trigger:
333     name: 'compass-os-odl_l2-moon-ha-baremetal-centos-master-trigger'
334     triggers:
335         - timed: ''
336 - trigger:
337     name: 'compass-os-nosdn-kvm-ha-baremetal-centos-master-trigger'
338     triggers:
339         - timed: ''
340
341 - trigger:
342     name: 'compass-os-nosdn-nofeature-ha-baremetal-master-trigger'
343     triggers:
344         - timed: '0 2 * * *'
345 - trigger:
346     name: 'compass-os-nosdn-openo-ha-baremetal-master-trigger'
347     triggers:
348         - timed: ''
349 - trigger:
350     name: 'compass-os-odl_l2-nofeature-ha-baremetal-master-trigger'
351     triggers:
352         - timed: '0 22 * * *'
353 - trigger:
354     name: 'compass-os-odl_l3-nofeature-ha-baremetal-master-trigger'
355     triggers:
356         - timed: '0 18 * * *'
357 - trigger:
358     name: 'compass-os-onos-nofeature-ha-baremetal-master-trigger'
359     triggers:
360         - timed: ''
361 - trigger:
362     name: 'compass-os-ocl-nofeature-ha-baremetal-master-trigger'
363     triggers:
364         - timed: ''
365 - trigger:
366     name: 'compass-os-onos-sfc-ha-baremetal-master-trigger'
367     triggers:
368         - timed: ''
369 - trigger:
370     name: 'compass-os-odl_l2-moon-ha-baremetal-master-trigger'
371     triggers:
372         - timed: ''
373 - trigger:
374     name: 'compass-os-nosdn-kvm-ha-baremetal-master-trigger'
375     triggers:
376         - timed: ''
377
378 - trigger:
379     name: 'compass-os-nosdn-nofeature-ha-baremetal-danube-trigger'
380     triggers:
381         - timed: '0 9 * * *'
382 - trigger:
383     name: 'compass-os-nosdn-openo-ha-baremetal-danube-trigger'
384     triggers:
385         - timed: '0 13 * * *'
386 - trigger:
387     name: 'compass-os-odl_l2-nofeature-ha-baremetal-danube-trigger'
388     triggers:
389         - timed: '0 17 * * *'
390 - trigger:
391     name: 'compass-os-odl_l3-nofeature-ha-baremetal-danube-trigger'
392     triggers:
393         - timed: '0 21 * * *'
394 - trigger:
395     name: 'compass-os-onos-nofeature-ha-baremetal-danube-trigger'
396     triggers:
397         - timed: '0 1 * * *'
398 - trigger:
399     name: 'compass-os-ocl-nofeature-ha-baremetal-danube-trigger'
400     triggers:
401         - timed: ''
402 - trigger:
403     name: 'compass-os-onos-sfc-ha-baremetal-danube-trigger'
404     triggers:
405         - timed: '0 5 * * *'
406 - trigger:
407     name: 'compass-os-odl_l2-moon-ha-baremetal-danube-trigger'
408     triggers:
409         - timed: ''
410 - trigger:
411     name: 'compass-os-nosdn-kvm-ha-baremetal-danube-trigger'
412     triggers:
413         - timed: ''
414
415 - trigger:
416     name: 'compass-os-nosdn-nofeature-ha-virtual-master-trigger'
417     triggers:
418         - timed: '0 21 * * *'
419 - trigger:
420     name: 'compass-os-nosdn-openo-ha-virtual-master-trigger'
421     triggers:
422         - timed: ''
423 - trigger:
424     name: 'compass-os-odl_l2-nofeature-ha-virtual-master-trigger'
425     triggers:
426         - timed: '0 20 * * *'
427 - trigger:
428     name: 'compass-os-odl_l3-nofeature-ha-virtual-master-trigger'
429     triggers:
430         - timed: '0 19 * * *'
431 - trigger:
432     name: 'compass-os-onos-nofeature-ha-virtual-master-trigger'
433     triggers:
434         - timed: ''
435 - trigger:
436     name: 'compass-os-ocl-nofeature-ha-virtual-master-trigger'
437     triggers:
438         - timed: ''
439 - trigger:
440     name: 'compass-os-onos-sfc-ha-virtual-master-trigger'
441     triggers:
442         - timed: ''
443 - trigger:
444     name: 'compass-os-odl_l2-moon-ha-virtual-master-trigger'
445     triggers:
446         - timed: ''
447 - trigger:
448     name: 'compass-os-nosdn-kvm-ha-virtual-master-trigger'
449     triggers:
450         - timed: ''
451
452 - trigger:
453     name: 'compass-os-nosdn-nofeature-ha-virtual-danube-trigger'
454     triggers:
455         - timed: '0 21 * * *'
456 - trigger:
457     name: 'compass-os-nosdn-openo-ha-virtual-danube-trigger'
458     triggers:
459         - timed: '0 22 * * *'
460 - trigger:
461     name: 'compass-os-odl_l2-nofeature-ha-virtual-danube-trigger'
462     triggers:
463         - timed: '0 20 * * *'
464 - trigger:
465     name: 'compass-os-odl_l3-nofeature-ha-virtual-danube-trigger'
466     triggers:
467         - timed: '0 19 * * *'
468 - trigger:
469     name: 'compass-os-onos-nofeature-ha-virtual-danube-trigger'
470     triggers:
471         - timed: '0 18 * * *'
472 - trigger:
473     name: 'compass-os-ocl-nofeature-ha-virtual-danube-trigger'
474     triggers:
475         - timed: ''
476 - trigger:
477     name: 'compass-os-onos-sfc-ha-virtual-danube-trigger'
478     triggers:
479         - timed: '0 15 * * *'
480 - trigger:
481     name: 'compass-os-odl_l2-moon-ha-virtual-danube-trigger'
482     triggers:
483         - timed: '0 14 * * *'
484 - trigger:
485     name: 'compass-os-nosdn-kvm-ha-virtual-danube-trigger'
486     triggers:
487         - timed: ''