Step 3: Change remaining integration jobs
[releng/builder.git] / jjb / integration / integration-templates.yaml
1 # Job templates in this file (please update with every new template):
2
3 # Old templates:
4 # {project}-csit-verify-1node-{functionality}-{stream}
5 # {project}-csit-1node-imds-{functionality}-{install}-{stream}
6 #
7 # New (for Be release):
8 # {project}-csit-verify-1node-{functionality}
9 # {project}-csit-1node-{functionality}-{install}-{stream}
10 # {project}-csit-1node-periodic-{functionality}-{install}-{stream}
11 # {project}-csit-verify-3node-{functionality}
12 # {project}-csit-3node-{functionality}-{install}-{stream}
13 # {project}-csit-3node-periodic-{functionality}-{install}-{stream}
14 #
15 # Parameters:
16 #
17 # project-parameter: main project integration/test ($PROJECT)
18 # integration-distribution-git-url: distribution GIT ($DISTROGITURL)
19 # integration-branch: distribution branch ($BRANCH)
20 # integration-controller-bundleurl: distribution URL ($BUNDLEURL)
21 # integration-controller-scope: only or all features ($CONTROLLERSCOPE)
22 # integration-controller-features: features under test ($CONTROLLER FEATURES)
23 # integration-test-options: robot options ($TESTOPTIONS)
24 # integration-test-plan: robot test plan ($TESTPLAN)
25 # integration-patch-refspec: test branch ($PATCHREFSPEC)
26
27
28
29 # Old templates
30
31 - job-template:
32     name: '{project}-csit-verify-1node-{functionality}-{stream}'
33
34     project-type: freestyle
35     node: dynamic_robot
36
37     logrotate:
38         daysToKeep: '{build-days-to-keep}'
39         numToKeep: '{build-num-to-keep}'
40         artifactDaysToKeep: '{build-artifact-days-to-keep}'
41         artifactNumToKeep: '{build-num-to-keep}'
42
43     parameters:
44         - project-parameter:
45             project: 'integration/test'
46         - integration-distribution-git-url
47         - integration-branch:
48             branch: 'master'
49         - integration-bundleurl:
50             bundleurl: 'last'
51         - integration-controller-scope:
52             controller-scope: 'only'
53         - integration-controller-features:
54             controller-features: '{install-features}'
55         - integration-test-options:
56             test-options: '{robot-options}'
57         - integration-test-plan:
58             test-plan: '{project}-{functionality}.txt'
59
60     scm:
61         - integration-distribution-scm:
62             credentials-id: '{ssh-credentials}'
63             branch: 'master'
64         - integration-gerrit-test-scm:
65             credentials-id: '{ssh-credentials}'
66             branch: 'master'
67
68     wrappers:
69         - build-timeout
70         - integration-jclouds-controller-mininet:
71             controller-vms: 1
72             mininet-image: '{mininet-image}'
73             mininet-vms: '{mininet-vms}'
74         - ssh-agent-credentials:
75             users:
76                 - '{ssh-credentials}'
77
78     triggers:
79         - integration-test-gerrit-trigger-patch-submitted:
80             name: 'integration/test'
81             branch: 'master'
82             project: '{project}'
83
84     builders:
85         - integration-get-slave-addresses
86         - inject:
87             properties-file: 'slave_addresses.txt'
88         - integration-get-bundle-vars
89         - inject:
90             properties-file: 'bundle_vars.txt'
91         - integration-deploy-controller-run-test
92
93     publishers:
94         - integration-robot:
95             unstable-if: 0.0
96             pass-if: 0.0
97         - archive:
98             artifacts: 'karaf.log'
99         - email-notification:
100             email-prefix: '[{project}]'
101
102 - job-template:
103     name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
104
105     project-type: freestyle
106     node: dynamic_robot
107
108     logrotate:
109         daysToKeep: '{build-days-to-keep}'
110         numToKeep: '{build-num-to-keep}'
111         artifactDaysToKeep: '{build-artifact-days-to-keep}'
112         artifactNumToKeep: '{build-num-to-keep}'
113
114     parameters:
115         - project-parameter:
116             project: 'integration/test'
117         - integration-distribution-git-url
118         - integration-branch:
119             branch: '{branch}'
120         - integration-bundleurl:
121             bundleurl: 'last'
122         - integration-controller-scope:
123             controller-scope: '{scope}'
124         - integration-controller-features:
125             controller-features: '{install-features}'
126         - integration-test-options:
127             test-options: '{robot-options}'
128         - integration-test-plan:
129             test-plan: '{project}-{functionality}.txt'
130         - integration-patch-refspec:
131             branch: 'stable/helium'
132
133     scm:
134         - integration-distribution-scm:
135             credentials-id: '{ssh-credentials}'
136             branch: '{branch}'
137         - integration-test-scm:
138             credentials-id: '{ssh-credentials}'
139             branch: 'stable/helium'
140
141     wrappers:
142         - build-timeout
143         - integration-jclouds-controller-mininet:
144             controller-vms: 1
145             mininet-image: '{mininet-image}'
146             mininet-vms: '{mininet-vms}'
147         - ssh-agent-credentials:
148             users:
149                 - '{ssh-credentials}'
150
151     triggers:
152         - reverse:
153             jobs: '{trigger-jobs}'
154             result: 'success'
155
156     builders:
157         - integration-get-slave-addresses
158         - inject:
159             properties-file: 'slave_addresses.txt'
160         - integration-get-bundle-vars
161         - inject:
162             properties-file: 'bundle_vars.txt'
163         - integration-deploy-controller-run-test
164
165     publishers:
166         - integration-robot:
167             unstable-if: 0.0
168             pass-if: 100.0
169         - archive:
170             artifacts: 'karaf.log'
171         - email-notification:
172             email-prefix: '[{project}]'
173         - plot:
174           - title: '{01-plot-title}'
175             yaxis: '{01-plot-yaxis}'
176             group: '{01-plot-group}'
177             num-builds: '5400'
178             style: line
179             use-description: false
180             csv-file-name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
181             keep-records: true
182             series:
183               - file: '{01-plot-data-file}'
184                 inclusion-flag: 'off'
185                 display-table: true
186                 format: csv
187           - title: '{02-plot-title}'
188             yaxis: '{02-plot-yaxis}'
189             group: '{02-plot-group}'
190             num-builds: '5400'
191             style: line
192             use-description: false
193             csv-file-name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
194             keep-records: true
195             series:
196               - file: '{02-plot-data-file}'
197                 inclusion-flag: 'off'
198                 display-table: true
199                 format: csv
200
201 # New templates
202
203 - job-template:
204     name: '{project}-csit-verify-1node-{functionality}'
205
206     project-type: freestyle
207     node: dynamic_robot
208
209     logrotate:
210         daysToKeep: '{build-days-to-keep}'
211         numToKeep: '{build-num-to-keep}'
212         artifactDaysToKeep: '{build-artifact-days-to-keep}'
213         artifactNumToKeep: '{build-num-to-keep}'
214
215     parameters:
216         - project-parameter:
217             project: 'integration/test'
218         - integration-distribution-git-url
219         - integration-branch:
220             branch: 'master'
221         - integration-bundleurl:
222             bundleurl: 'last'
223         - integration-controller-scope:
224             controller-scope: 'only'
225         - integration-controller-features:
226             controller-features: '{install-features}'
227         - integration-test-options:
228             test-options: '{robot-options}'
229         - integration-test-plan:
230             test-plan: '{project}-{functionality}.txt'
231
232     scm:
233         - integration-distribution-scm:
234             credentials-id: '{ssh-credentials}'
235             branch: 'master'
236         - integration-gerrit-test-scm:
237             credentials-id: '{ssh-credentials}'
238             branch: 'master'
239
240     wrappers:
241         - build-timeout
242         - integration-jclouds-controller-mininet:
243             controller-vms: 1
244             mininet-image: '{mininet-image}'
245             mininet-vms: '{mininet-vms}'
246         - ssh-agent-credentials:
247             users:
248                 - '{ssh-credentials}'
249
250     triggers:
251         - integration-test-gerrit-trigger-patch-submitted:
252             name: 'integration/test'
253             branch: 'master'
254             project: '{project}'
255
256     builders:
257         - integration-get-slave-addresses
258         - inject:
259             properties-file: 'slave_addresses.txt'
260         - integration-get-bundle-vars
261         - inject:
262             properties-file: 'bundle_vars.txt'
263         - integration-deploy-controller-run-test
264
265     publishers:
266         - integration-robot:
267             unstable-if: 0.0
268             pass-if: 0.0
269         - archive:
270             artifacts: 'karaf.log'
271         - email-notification:
272             email-prefix: '[{project}]'
273
274 - job-template:
275     name: '{project}-csit-1node-{functionality}-{install}-{stream}'
276
277     project-type: freestyle
278     node: dynamic_robot
279
280     logrotate:
281         daysToKeep: '{build-days-to-keep}'
282         numToKeep: '{build-num-to-keep}'
283         artifactDaysToKeep: '{build-artifact-days-to-keep}'
284         artifactNumToKeep: '{build-num-to-keep}'
285
286     parameters:
287         - project-parameter:
288             project: 'integration/test'
289         - integration-distribution-git-url
290         - integration-branch:
291             branch: '{branch}'
292         - integration-bundleurl:
293             bundleurl: 'last'
294         - integration-controller-scope:
295             controller-scope: '{scope}'
296         - integration-controller-features:
297             controller-features: '{install-features}'
298         - integration-test-options:
299             test-options: '{robot-options}'
300         - integration-test-plan:
301             test-plan: '{project}-{functionality}.txt'
302         - integration-patch-refspec:
303             branch: 'master'
304
305     scm:
306         - integration-distribution-scm:
307             credentials-id: '{ssh-credentials}'
308             branch: '{branch}'
309         - integration-test-scm:
310             credentials-id: '{ssh-credentials}'
311             branch: 'master'
312
313     wrappers:
314         - build-timeout
315         - integration-jclouds-controller-mininet:
316             controller-vms: 1
317             mininet-image: '{mininet-image}'
318             mininet-vms: '{mininet-vms}'
319         - ssh-agent-credentials:
320             users:
321                 - '{ssh-credentials}'
322
323     triggers:
324         - reverse:
325             jobs: '{trigger-jobs}'
326             result: 'success'
327
328     builders:
329         - integration-get-slave-addresses
330         - inject:
331             properties-file: 'slave_addresses.txt'
332         - integration-get-bundle-vars
333         - inject:
334             properties-file: 'bundle_vars.txt'
335         - integration-deploy-controller-run-test
336
337     publishers:
338         - integration-robot:
339             unstable-if: 0.0
340             pass-if: 100.0
341         - archive:
342             artifacts: 'karaf.log'
343         - email-notification:
344             email-prefix: '[{project}]'
345         - plot:
346           - title: '{01-plot-title}'
347             yaxis: '{01-plot-yaxis}'
348             group: '{01-plot-group}'
349             num-builds: '5400'
350             style: line
351             use-description: false
352             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
353             series:
354               - file: '{01-plot-data-file}'
355                 inclusion-flag: 'off'
356                 display-table: true
357                 format: csv
358           - title: '{02-plot-title}'
359             yaxis: '{02-plot-yaxis}'
360             group: '{02-plot-group}'
361             num-builds: '5400'
362             style: line
363             use-description: false
364             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
365             series:
366               - file: '{02-plot-data-file}'
367                 inclusion-flag: 'off'
368                 display-table: true
369                 format: csv
370
371 - job-template:
372     name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
373
374     project-type: freestyle
375     node: dynamic_robot
376
377     logrotate:
378         daysToKeep: '{build-days-to-keep}'
379         numToKeep: '{build-num-to-keep}'
380         artifactDaysToKeep: '{build-artifact-days-to-keep}'
381         artifactNumToKeep: '{build-num-to-keep}'
382
383     parameters:
384         - project-parameter:
385             project: 'integration/test'
386         - integration-distribution-git-url
387         - integration-branch:
388             branch: '{branch}'
389         - integration-bundleurl:
390             bundleurl: 'last'
391         - integration-controller-scope:
392             controller-scope: '{scope}'
393         - integration-controller-features:
394             controller-features: '{install-features}'
395         - integration-test-options:
396             test-options: '{robot-options}'
397         - integration-test-plan:
398             test-plan: '{project}-{functionality}.txt'
399         - integration-patch-refspec:
400             branch: 'master'
401
402     scm:
403         - integration-distribution-scm:
404             credentials-id: '{ssh-credentials}'
405             branch: '{branch}'
406         - integration-test-scm:
407             credentials-id: '{ssh-credentials}'
408             branch: 'master'
409
410     wrappers:
411         - integration-jclouds-controller-mininet:
412             controller-vms: 1
413             mininet-image: '{mininet-image}'
414             mininet-vms: '{mininet-vms}'
415         - ssh-agent-credentials:
416             users:
417                 - '{ssh-credentials}'
418
419     triggers:
420         - timed: '{schedule}'
421
422     builders:
423         - integration-get-slave-addresses
424         - inject:
425             properties-file: 'slave_addresses.txt'
426         - integration-get-bundle-vars
427         - inject:
428             properties-file: 'bundle_vars.txt'
429         - integration-deploy-controller-run-test
430
431     publishers:
432         - integration-robot:
433             unstable-if: 0.0
434             pass-if: 100.0
435         - archive:
436             artifacts: 'karaf.log'
437         - email-notification:
438             email-prefix: '[{project}]'
439         - plot:
440           - title: '{01-plot-title}'
441             yaxis: '{01-plot-yaxis}'
442             group: '{01-plot-group}'
443             num-builds: '180'
444             style: line
445             use-description: false
446             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
447             series:
448               - file: '{01-plot-data-file}'
449                 inclusion-flag: 'off'
450                 display-table: true
451                 format: csv
452           - title: '{02-plot-title}'
453             yaxis: '{02-plot-yaxis}'
454             group: '{02-plot-group}'
455             num-builds: '180'
456             style: line
457             use-description: false
458             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
459             series:
460               - file: '{02-plot-data-file}'
461                 inclusion-flag: 'off'
462                 display-table: true
463                 format: csv
464
465 - job-template:
466     name: '{project}-csit-verify-3node-{functionality}'
467
468     project-type: freestyle
469     node: dynamic_robot
470
471     logrotate:
472         daysToKeep: '{build-days-to-keep}'
473         numToKeep: '{build-num-to-keep}'
474         artifactDaysToKeep: '{build-artifact-days-to-keep}'
475         artifactNumToKeep: '{build-num-to-keep}'
476
477     parameters:
478         - project-parameter:
479             project: 'integration/test'
480         - integration-distribution-git-url
481         - integration-branch:
482             branch: 'master'
483         - integration-bundleurl:
484             bundleurl: 'last'
485         - integration-controller-scope:
486             controller-scope: 'only'
487         - integration-controller-features:
488             controller-features: 'odl-mdsal-clustering,{install-features}'
489         - integration-test-options:
490             test-options: '{robot-options}'
491         - integration-test-plan:
492             test-plan: '{project}-{functionality}.txt'
493
494     scm:
495         - integration-distribution-scm:
496             credentials-id: '{ssh-credentials}'
497             branch: 'master'
498         - integration-gerrit-test-scm:
499             credentials-id: '{ssh-credentials}'
500             branch: 'master'
501
502     wrappers:
503         - build-timeout
504         - integration-jclouds-controller-mininet:
505             controller-vms: 3
506             mininet-image: '{mininet-image}'
507             mininet-vms: '{mininet-vms}'
508         - ssh-agent-credentials:
509             users:
510                 - '{ssh-credentials}'
511
512     triggers:
513         - integration-test-gerrit-trigger-patch-submitted:
514             name: 'integration/test'
515             branch: 'master'
516             project: '{project}'
517
518     builders:
519         - integration-get-slave-addresses
520         - inject:
521             properties-file: 'slave_addresses.txt'
522         - integration-get-bundle-vars
523         - inject:
524             properties-file: 'bundle_vars.txt'
525         - integration-deploy-controller
526         - integration-configure-clustering
527         - integration-start-cluster-run-test
528     publishers:
529         - integration-robot:
530             unstable-if: 0.0
531             pass-if: 0.0
532         - archive:
533             artifacts: '*karaf.log'
534         - email-notification:
535             email-prefix: '[{project}]'
536
537 - job-template:
538     name: '{project}-csit-3node-{functionality}-{install}-{stream}'
539
540     project-type: freestyle
541     node: dynamic_robot
542
543     logrotate:
544         daysToKeep: '{build-days-to-keep}'
545         numToKeep: '{build-num-to-keep}'
546         artifactDaysToKeep: '{build-artifact-days-to-keep}'
547         artifactNumToKeep: '{build-num-to-keep}'
548
549     parameters:
550         - project-parameter:
551             project: 'integration/test'
552         - integration-distribution-git-url
553         - integration-branch:
554             branch: '{branch}'
555         - integration-bundleurl:
556             bundleurl: 'last'
557         - integration-controller-scope:
558             controller-scope: '{scope}'
559         - integration-controller-features:
560             controller-features: 'odl-mdsal-clustering,{install-features}'
561         - integration-test-options:
562             test-options: '{robot-options}'
563         - integration-test-plan:
564             test-plan: '{project}-{functionality}.txt'
565         - integration-patch-refspec:
566             branch: 'master'
567
568     scm:
569         - integration-distribution-scm:
570             credentials-id: '{ssh-credentials}'
571             branch: '{branch}'
572         - integration-test-scm:
573             credentials-id: '{ssh-credentials}'
574             branch: 'master'
575
576     wrappers:
577         - build-timeout
578         - integration-jclouds-controller-mininet:
579             controller-vms: 3
580             mininet-image: '{mininet-image}'
581             mininet-vms: '{mininet-vms}'
582         - ssh-agent-credentials:
583             users:
584                 - '{ssh-credentials}'
585
586     triggers:
587         - reverse:
588             jobs: '{trigger-jobs}'
589             result: 'success'
590
591     builders:
592         - integration-get-slave-addresses
593         - inject:
594             properties-file: 'slave_addresses.txt'
595         - integration-get-bundle-vars
596         - inject:
597             properties-file: 'bundle_vars.txt'
598         - integration-deploy-controller
599         - integration-configure-clustering
600         - integration-start-cluster-run-test
601
602     publishers:
603         - integration-robot:
604             unstable-if: 0.0
605             pass-if: 100.0
606         - archive:
607             artifacts: '*karaf.log'
608         - email-notification:
609             email-prefix: '[{project}]'
610         - plot:
611           - title: '{01-plot-title}'
612             yaxis: '{01-plot-yaxis}'
613             group: '{01-plot-group}'
614             num-builds: '5400'
615             style: line
616             use-description: false
617             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
618             series:
619               - file: '{01-plot-data-file}'
620                 inclusion-flag: 'off'
621                 display-table: true
622                 format: csv
623           - title: '{02-plot-title}'
624             yaxis: '{02-plot-yaxis}'
625             group: '{02-plot-group}'
626             num-builds: '5400'
627             style: line
628             use-description: false
629             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
630             series:
631               - file: '{02-plot-data-file}'
632                 inclusion-flag: 'off'
633                 display-table: true
634                 format: csv
635
636 - job-template:
637     name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
638
639     project-type: freestyle
640     node: dynamic_robot
641
642     logrotate:
643         daysToKeep: '{build-days-to-keep}'
644         numToKeep: '{build-num-to-keep}'
645         artifactDaysToKeep: '{build-artifact-days-to-keep}'
646         artifactNumToKeep: '{build-num-to-keep}'
647
648     parameters:
649         - project-parameter:
650             project: 'integration/test'
651         - integration-distribution-git-url
652         - integration-branch:
653             branch: '{branch}'
654         - integration-bundleurl:
655             bundleurl: 'last'
656         - integration-controller-scope:
657             controller-scope: '{scope}'
658         - integration-controller-features:
659             controller-features: 'odl-mdsal-clustering,{install-features}'
660         - integration-test-options:
661             test-options: '{robot-options}'
662         - integration-test-plan:
663             test-plan: '{project}-{functionality}.txt'
664         - integration-patch-refspec:
665             branch: 'master'
666
667     scm:
668         - integration-distribution-scm:
669             credentials-id: '{ssh-credentials}'
670             branch: '{branch}'
671         - integration-test-scm:
672             credentials-id: '{ssh-credentials}'
673             branch: 'master'
674
675     wrappers:
676         - integration-jclouds-controller-mininet:
677             controller-vms: 3
678             mininet-image: '{mininet-image}'
679             mininet-vms: '{mininet-vms}'
680         - ssh-agent-credentials:
681             users:
682                 - '{ssh-credentials}'
683
684     triggers:
685         - timed: '{schedule}'
686
687     builders:
688         - integration-get-slave-addresses
689         - inject:
690             properties-file: 'slave_addresses.txt'
691         - integration-get-bundle-vars
692         - inject:
693             properties-file: 'bundle_vars.txt'
694         - integration-deploy-controller
695         - integration-configure-clustering
696         - integration-start-cluster-run-test
697
698     publishers:
699         - integration-robot:
700             unstable-if: 0.0
701             pass-if: 100.0
702         - archive:
703             artifacts: '*karaf.log'
704         - email-notification:
705             email-prefix: '[{project}]'
706         - plot:
707           - title: '{01-plot-title}'
708             yaxis: '{01-plot-yaxis}'
709             group: '{01-plot-group}'
710             num-builds: '5400'
711             style: line
712             use-description: false
713             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
714             series:
715               - file: '{01-plot-data-file}'
716                 inclusion-flag: 'off'
717                 display-table: true
718                 format: csv
719           - title: '{02-plot-title}'
720             yaxis: '{02-plot-yaxis}'
721             group: '{02-plot-group}'
722             num-builds: '5400'
723             style: line
724             use-description: false
725             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
726             series:
727               - file: '{02-plot-data-file}'
728                 inclusion-flag: 'off'
729                 display-table: true
730                 format: csv