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