Merge "initial CPERF job for cbench"
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 # jenkins job templates for Fuel
2 - project:
3
4     name: 'fuel'
5
6     project: '{name}'
7
8     installer: '{name}'
9
10 #--------------------------------
11 # BRANCH ANCHORS
12 #--------------------------------
13     master: &master
14         stream: master
15         branch: '{stream}'
16         gs-pathname: ''
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21 #--------------------------------
22 # POD, INSTALLER, AND BRANCH MAPPING
23 #--------------------------------
24 #        brahmaputra
25 #--------------------------------
26     pod:
27         - opnfv-jump-2:
28             <<: *brahmaputra
29         - ericsson-pod1:
30             <<: *brahmaputra
31         - ericsson-pod2:
32             <<: *brahmaputra
33         - virtual:
34             <<: *brahmaputra
35 #--------------------------------
36 #        master
37 #--------------------------------
38         - opnfv-jump-2:
39             <<: *master
40         - ericsson-pod1:
41             <<: *master
42         - ericsson-pod2:
43             <<: *master
44         - virtual:
45             <<: *master
46 #--------------------------------
47 #       scenarios
48 #--------------------------------
49     scenario:
50         # HA scenarios
51         - 'os-nosdn-nofeature-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
53         - 'os-odl_l2-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
55         - 'os-odl_l3-nofeature-ha':
56             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
57         - 'os-onos-nofeature-ha':
58             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
59         - 'os-odl_l2-bgpvpn-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
61         - 'os-odl_l2-sfc-ha':
62             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
63         - 'os-nosdn-kvm-ha':
64             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
65         - 'os-nosdn-ovs-ha':
66             auto-trigger-name: 'fuel-{scenario}-{pod}-{stream}-trigger'
67         - 'os-nosdn-kvm_ovs-ha':
68             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
69         - 'os-nosdn-vlan-ha':
70             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
71         # NOHA scenarios
72         - 'os-odl_l2-nofeature-noha':
73             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
74         - 'os-odl_l3-nofeature-noha':
75             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
76         - 'os-onos-nofeature-noha':
77             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
78         - 'os-nosdn-nofeature-noha':
79             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
80         - 'os-nosdn-kvm-noha':
81             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
82         - 'os-nosdn-kvm_ovs-noha':
83             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
84         - 'os-nosdn-ovs-noha':
85             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
86         - 'os-odl_l2-bgpvpn-noha':
87             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
88         - 'os-odl_l2-sfc-noha':
89             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
90
91     jobs:
92         - 'fuel-{scenario}-{pod}-daily-{stream}'
93         - 'fuel-deploy-{pod}-daily-{stream}'
94
95 ########################
96 # job templates
97 ########################
98 - job-template:
99     name: 'fuel-{scenario}-{pod}-daily-{stream}'
100
101     concurrent: false
102
103     properties:
104         - throttle:
105             enabled: true
106             max-total: 1
107             max-per-node: 1
108         - build-blocker:
109             use-build-blocker: true
110             blocking-jobs:
111                 - 'fuel-os-.*?-{pod}-daily-{stream}'
112             block-level: 'NODE'
113
114     wrappers:
115         - build-name:
116             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
117
118     triggers:
119         - '{auto-trigger-name}'
120
121     parameters:
122         - project-parameter:
123             project: '{project}'
124         - '{installer}-defaults'
125         - '{pod}-defaults':
126             installer: '{installer}'
127         - string:
128             name: DEPLOY_SCENARIO
129             default: '{scenario}'
130         - fuel-ci-parameter:
131             gs-pathname: '{gs-pathname}'
132
133     builders:
134         - trigger-builds:
135             - project: 'fuel-deploy-{pod}-daily-{stream}'
136               current-parameters: false
137               predefined-parameters:
138                 DEPLOY_SCENARIO={scenario}
139               same-node: true
140               block: true
141         - trigger-builds:
142             - project: 'yardstick-fuel-{pod}-daily-{stream}'
143               current-parameters: false
144               predefined-parameters:
145                 DEPLOY_SCENARIO={scenario}
146               same-node: true
147               block: true
148               block-thresholds:
149                 build-step-failure-threshold: 'never'
150                 failure-threshold: 'never'
151                 unstable-threshold: 'FAILURE'
152         - trigger-builds:
153             - project: 'functest-fuel-{pod}-daily-{stream}'
154               current-parameters: false
155               predefined-parameters:
156                 DEPLOY_SCENARIO={scenario}
157               block: true
158               same-node: true
159               block-thresholds:
160                 build-step-failure-threshold: 'never'
161                 failure-threshold: 'never'
162                 unstable-threshold: 'FAILURE'
163
164 - job-template:
165     name: 'fuel-deploy-{pod}-daily-{stream}'
166
167     concurrent: false
168
169     properties:
170         - throttle:
171             enabled: true
172             max-total: 1
173             max-per-node: 1
174         - build-blocker:
175             use-build-blocker: true
176             blocking-jobs:
177                 - 'fuel-deploy-{pod}-daily-{stream}'
178                 - 'fuel-deploy-generic-daily-.*'
179             block-level: 'NODE'
180
181     parameters:
182         - project-parameter:
183             project: '{project}'
184         - '{installer}-defaults'
185         - '{pod}-defaults':
186             installer: '{installer}'
187         - string:
188             name: DEPLOY_SCENARIO
189             default: 'os-odl_l2-nofeature-ha'
190         - fuel-ci-parameter:
191             gs-pathname: '{gs-pathname}'
192
193     scm:
194         - git-scm:
195             credentials-id: '{ssh-credentials}'
196             refspec: ''
197             branch: '{branch}'
198
199     wrappers:
200         - build-name:
201             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
202
203     builders:
204         - shell:
205             !include-raw-escape: ./fuel-download-artifact.sh
206         - shell:
207             !include-raw-escape: ./fuel-deploy.sh
208
209     publishers:
210         - email:
211             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
212
213 ########################
214 # parameter macros
215 ########################
216 - parameter:
217     name: fuel-ci-parameter
218     parameters:
219         - string:
220             name: BUILD_DIRECTORY
221             default: $WORKSPACE/build_output
222             description: "Directory where the build artifact will be located upon the completion of the build."
223         - string:
224             name: CACHE_DIRECTORY
225             default: $HOME/opnfv/cache/$INSTALLER_TYPE
226             description: "Directory where the cache to be used during the build is located."
227         - string:
228             name: GS_URL
229             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
230             description: "URL to Google Storage."
231 ########################
232 # trigger macros
233 ########################
234 # os-nosdn-nofeature-ha trigger
235 # CI PODs
236 #-----------------------------------------------
237 # LF POD2 Triggers running against master branch
238 #-----------------------------------------------
239 - trigger:
240     name: 'fuel-os-nosdn-nofeature-ha-opnfv-jump-2-master-trigger'
241     triggers:
242         - timed: '0 0 * * *'
243 - trigger:
244     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-master-trigger'
245     triggers:
246         - timed: '0 3 * * *'
247 - trigger:
248     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-master-trigger'
249     triggers:
250         - timed: '0 6 * * *'
251 - trigger:
252     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-master-trigger'
253     triggers:
254         - timed: '0 9 * * *'
255 - trigger:
256     name: 'fuel-os-odl_l2-bgpvpn-ha-opnfv-jump-2-master-trigger'
257     triggers:
258         - timed: '0 12 * * *'
259 - trigger:
260     name: 'fuel-os-odl_l2-sfc-ha-opnfv-jump-2-master-trigger'
261     triggers:
262         - timed: '0 15 * * *'
263 - trigger:
264     name: 'fuel-os-nosdn-kvm-ha-opnfv-jump-2-master-trigger'
265     triggers:
266         - timed: '0 18 * * *'
267 - trigger:
268     name: 'fuel-os-nosdn-ovs-ha-opnfv-jump-2-master-trigger'
269     triggers:
270         - timed: '0 21 * * *'
271 - trigger:
272     name: 'fuel-os-nosdn-kvm-noha-opnfv-jump-2-master-trigger'
273     triggers:
274         - timed: ''
275 #-----------------------------------------------
276 # Ericsson POD2 Triggers running against brahmaputra branch
277 #-----------------------------------------------
278 - trigger:
279     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
280     triggers:
281         - timed: ''
282 - trigger:
283     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
284     triggers:
285         - timed: ''
286 - trigger:
287     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
288     triggers:
289         - timed: ''
290 - trigger:
291     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-brahmaputra-trigger'
292     triggers:
293         - timed: ''
294 - trigger:
295     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod2-brahmaputra-trigger'
296     triggers:
297         - timed: ''
298 - trigger:
299     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod2-brahmaputra-trigger'
300     triggers:
301         - timed: ''
302 - trigger:
303     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-brahmaputra-trigger'
304     triggers:
305         - timed: ''
306 - trigger:
307     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-brahmaputra-trigger'
308     triggers:
309         - timed: ''
310 - trigger:
311     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod2-brahmaputra-trigger'
312     triggers:
313         - timed: ''
314 #-----------------------------------------------
315 # Triggers for other PODs
316 #-----------------------------------------------
317 - trigger:
318     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-master-trigger'
319     triggers:
320         - timed: ''
321 - trigger:
322     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod2-master-trigger'
323     triggers:
324         - timed: ''
325 - trigger:
326     name: 'fuel-os-nosdn-nofeature-ha-virtual-master-trigger'
327     triggers:
328         - timed: ''
329 - trigger:
330     name: 'fuel-os-nosdn-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
331     triggers:
332         - timed: ''
333 - trigger:
334     name: 'fuel-os-nosdn-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
335     triggers:
336         - timed: ''
337 - trigger:
338     name: 'fuel-os-nosdn-nofeature-ha-virtual-brahmaputra-trigger'
339     triggers:
340         - timed: ''
341
342 # os-nosdn-kvm-ha trigger
343 - trigger:
344     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-master-trigger'
345     triggers:
346         - timed: ''
347 - trigger:
348     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod2-master-trigger'
349     triggers:
350         - timed: ''
351 - trigger:
352     name: 'fuel-os-nosdn-kvm-ha-virtual-master-trigger'
353     triggers:
354         - timed: ''
355 - trigger:
356     name: 'fuel-os-nosdn-kvm-ha-opnfv-jump-2-brahmaputra-trigger'
357     triggers:
358         - timed: ''
359 - trigger:
360     name: 'fuel-os-nosdn-kvm-ha-ericsson-pod1-brahmaputra-trigger'
361     triggers:
362         - timed: ''
363 - trigger:
364     name: 'fuel-os-nosdn-kvm-ha-virtual-brahmaputra-trigger'
365     triggers:
366         - timed: ''
367
368 # os-odl_l2-nofeature-ha trigger
369 - trigger:
370     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-master-trigger'
371     triggers:
372         - timed: ''
373 - trigger:
374     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-master-trigger'
375     triggers:
376         - timed: ''
377 - trigger:
378     name: 'fuel-os-odl_l2-nofeature-ha-virtual-master-trigger'
379     triggers:
380         - timed: ''
381 - trigger:
382     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
383     triggers:
384         - timed: ''
385 - trigger:
386     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
387     triggers:
388         - timed: ''
389 - trigger:
390     name: 'fuel-os-odl_l2-nofeature-ha-virtual-brahmaputra-trigger'
391     triggers:
392         - timed: ''
393
394 # os-odl_l3-nofeature-ha trigger
395 - trigger:
396     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-master-trigger'
397     triggers:
398         - timed: ''
399 - trigger:
400     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-master-trigger'
401     triggers:
402         - timed: ''
403 - trigger:
404     name: 'fuel-os-odl_l3-nofeature-ha-virtual-master-trigger'
405     triggers:
406         - timed: ''
407 - trigger:
408     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
409     triggers:
410         - timed: ''
411 - trigger:
412     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
413     triggers:
414         - timed: ''
415 - trigger:
416     name: 'fuel-os-odl_l3-nofeature-ha-virtual-brahmaputra-trigger'
417     triggers:
418         - timed: ''
419
420 # os-onos-nofeature-ha trigger
421 - trigger:
422     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-master-trigger'
423     triggers:
424         - timed: ''
425 - trigger:
426     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-master-trigger'
427     triggers:
428         - timed: ''
429 - trigger:
430     name: 'fuel-os-onos-nofeature-ha-virtual-master-trigger'
431     triggers:
432         - timed: ''
433 - trigger:
434     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-brahmaputra-trigger'
435     triggers:
436         - timed: ''
437 - trigger:
438     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-brahmaputra-trigger'
439     triggers:
440         - timed: ''
441 - trigger:
442     name: 'fuel-os-onos-nofeature-ha-virtual-brahmaputra-trigger'
443     triggers:
444         - timed: ''
445
446
447 # os-nosdn-ovs-ha trigger
448 - trigger:
449     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-master-trigger'
450     triggers:
451         - timed: ''
452 - trigger:
453     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod2-master-trigger'
454     triggers:
455         - timed: ''
456 - trigger:
457     name: 'fuel-os-nosdn-ovs-ha-virtual-master-trigger'
458     triggers:
459         - timed: ''
460 - trigger:
461     name: 'fuel-os-nosdn-ovs-ha-opnfv-jump-2-brahmaputra-trigger'
462     triggers:
463         - timed: ''
464 - trigger:
465     name: 'fuel-os-nosdn-ovs-ha-ericsson-pod1-brahmaputra-trigger'
466     triggers:
467         - timed: ''
468 - trigger:
469     name: 'fuel-os-nosdn-ovs-ha-virtual-brahmaputra-trigger'
470     triggers:
471         - timed: ''
472
473 # os-odl_l2-bgpvpn-ha trigger
474 - trigger:
475     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod1-master-trigger'
476     triggers:
477         - timed: ''
478 - trigger:
479     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod2-master-trigger'
480     triggers:
481         - timed: ''
482 - trigger:
483     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-master-trigger'
484     triggers:
485         - timed: ''
486 - trigger:
487     name: 'fuel-os-odl_l2-bgpvpn-ha-opnfv-jump-2-brahmaputra-trigger'
488     triggers:
489         - timed: ''
490 - trigger:
491     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod1-brahmaputra-trigger'
492     triggers:
493         - timed: ''
494 - trigger:
495     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-brahmaputra-trigger'
496     triggers:
497         - timed: ''
498
499 # os-odl_l2-sfc-ha trigger
500 - trigger:
501     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod1-master-trigger'
502     triggers:
503         - timed: ''
504 - trigger:
505     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod2-master-trigger'
506     triggers:
507         - timed: ''
508 - trigger:
509     name: 'fuel-os-odl_l2-sfc-ha-virtual-master-trigger'
510     triggers:
511         - timed: ''
512 - trigger:
513     name: 'fuel-os-odl_l2-sfc-ha-opnfv-jump-2-brahmaputra-trigger'
514     triggers:
515         - timed: ''
516 - trigger:
517     name: 'fuel-os-odl_l2-sfc-ha-ericsson-pod1-brahmaputra-trigger'
518     triggers:
519         - timed: ''
520 - trigger:
521     name: 'fuel-os-odl_l2-sfc-ha-virtual-brahmaputra-trigger'
522     triggers:
523         - timed: ''
524
525 # os-nosdn-kvm-ha trigger
526 - trigger:
527     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod1-master-trigger'
528     triggers:
529         - timed: ''
530 - trigger:
531     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod2-master-trigger'
532     triggers:
533         - timed: ''
534 - trigger:
535     name: 'fuel-os-nosdn-kvm-noha-virtual-master-trigger'
536     triggers:
537         - timed: ''
538 - trigger:
539     name: 'fuel-os-nosdn-kvm-noha-opnfv-jump-2-brahmaputra-trigger'
540     triggers:
541         - timed: ''
542 - trigger:
543     name: 'fuel-os-nosdn-kvm-noha-ericsson-pod1-brahmaputra-trigger'
544     triggers:
545         - timed: ''
546 - trigger:
547     name: 'fuel-os-nosdn-kvm-noha-virtual-brahmaputra-trigger'
548     triggers:
549         - timed: ''