Merge "Adding upstream dependencies into GBP clustering"
[releng/builder.git] / jjb / integration / integration-templates.yaml
1 # Job templates in this file (please update with every new template):
2 #
3 # {project}-csit-verify-{functionality}-{stream}
4 # {project}-csit-1node-imds-{functionality}-{install}-{stream}
5 # {project}-csit-1node-cds-{functionality}-{install}-{stream}
6 # {project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}
7 # {project}-csit-3node-cds-{functionality}-{install}-{stream}
8 #
9 # New (for Be release):
10 # {project}-csit-verify-1node-{functionality}-{stream}
11 # {project}-csit-1node-{functionality}-{install}-{stream}
12 # {project}-csit-1node-periodic-{functionality}-{install}-{stream}
13 # {project}-csit-verify-3node-{functionality}-{stream}
14 # {project}-csit-3node-{functionality}-{install}-{stream}
15 # {project}-csit-3node-periodic-{functionality}-{install}-{stream}
16 #
17
18 # Old templates
19
20 - job-template:
21     name: '{project}-csit-verify-{functionality}-{stream}'
22
23     project-type: freestyle
24     node: dynamic_robot
25
26     logrotate:
27         daysToKeep: '{build-days-to-keep}'
28         numToKeep: '{build-num-to-keep}'
29         artifactDaysToKeep: '{build-artifact-days-to-keep}'
30         artifactNumToKeep: '{build-num-to-keep}'
31
32     parameters:
33         - project-parameter:
34             project: 'integration'
35         - integration-branch:
36             branch: '{branch}'
37         - integration-bundleurl:
38             bundleurl: 'last'
39         - integration-controller-scope:
40             controller-scope: 'only'
41         - integration-controller-features:
42             controller-features: '{install-features}'
43         - integration-test-options:
44             test-options: '{robot-options}'
45         - integration-test-plan:
46             test-plan: '{project}-{functionality}.txt'
47
48     scm:
49         - gerrit-trigger-scm:
50             credentials-id: '{ssh-credentials}'
51             refspec: '$GERRIT_REFSPEC'
52             choosing-strategy: 'gerrit'
53
54     wrappers:
55         - build-timeout
56         - integration-jclouds-controller-mininet:
57             controller-vms: 1
58             mininet-image: '{mininet-image}'
59             mininet-vms: '{mininet-vms}'
60         - ssh-agent-credentials:
61             users:
62                 - '{ssh-credentials}'
63
64     triggers:
65         - integration-test-gerrit-trigger-patch-submitted:
66             name: 'integration'
67             branch: '{branch}'
68             project: '{project}'
69
70     builders:
71         - integration-get-slave-addresses
72         - inject:
73             properties-file: 'slave_addresses.txt'
74         - integration-deploy-controller-run-test
75
76     publishers:
77         - integration-robot:
78             unstable-if: 0.0
79             pass-if: 0.0
80         - archive:
81             artifacts: 'karaf.log'
82         - email-notification:
83             email-prefix: '[{project}]'
84
85 - job-template:
86     name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
87
88     project-type: freestyle
89     node: dynamic_robot
90
91     logrotate:
92         daysToKeep: '{build-days-to-keep}'
93         numToKeep: '{build-num-to-keep}'
94         artifactDaysToKeep: '{build-artifact-days-to-keep}'
95         artifactNumToKeep: '{build-num-to-keep}'
96
97     parameters:
98         - project-parameter:
99             project: 'integration'
100         - integration-branch:
101             branch: '{branch}'
102         - integration-bundleurl:
103             bundleurl: 'last'
104         - integration-controller-scope:
105             controller-scope: '{scope}'
106         - integration-controller-features:
107             controller-features: '{install-features}'
108         - integration-test-options:
109             test-options: '{robot-options}'
110         - integration-test-plan:
111             test-plan: '{project}-{functionality}.txt'
112         - integration-patch-refspec:
113             branch: '{branch}'
114
115     scm:
116         - integration-patch-scm:
117             credentials-id: '{ssh-credentials}'
118             branch: '{branch}'
119
120     wrappers:
121         - build-timeout
122         - integration-jclouds-controller-mininet:
123             controller-vms: 1
124             mininet-image: '{mininet-image}'
125             mininet-vms: '{mininet-vms}'
126         - ssh-agent-credentials:
127             users:
128                 - '{ssh-credentials}'
129
130     triggers:
131         - reverse:
132             jobs: '{trigger-jobs}'
133             result: 'success'
134
135     builders:
136         - integration-get-slave-addresses
137         - inject:
138             properties-file: 'slave_addresses.txt'
139         - integration-deploy-controller-run-test
140
141     publishers:
142         - integration-robot:
143             unstable-if: 0.0
144             pass-if: 100.0
145         - archive:
146             artifacts: 'karaf.log'
147         - email-notification:
148             email-prefix: '[{project}]'
149         - plot:
150           - title: '{01-plot-title}'
151             yaxis: '{01-plot-yaxis}'
152             group: '{01-plot-group}'
153             num-builds: '5400'
154             style: line
155             use-description: false
156             csv-file-name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
157             keep-records: true
158             series:
159               - file: '{01-plot-data-file}'
160                 inclusion-flag: 'off'
161                 display-table: true
162                 format: csv
163           - title: '{02-plot-title}'
164             yaxis: '{02-plot-yaxis}'
165             group: '{02-plot-group}'
166             num-builds: '5400'
167             style: line
168             use-description: false
169             csv-file-name: '{project}-csit-1node-imds-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
170             keep-records: true
171             series:
172               - file: '{02-plot-data-file}'
173                 inclusion-flag: 'off'
174                 display-table: true
175                 format: csv
176
177 - job-template:
178     name: '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
179
180     project-type: freestyle
181     node: dynamic_robot
182
183     logrotate:
184         daysToKeep: '{build-days-to-keep}'
185         numToKeep: '{build-num-to-keep}'
186         artifactDaysToKeep: '{build-artifact-days-to-keep}'
187         artifactNumToKeep: '{build-num-to-keep}'
188
189     parameters:
190         - project-parameter:
191             project: 'integration'
192         - integration-branch:
193             branch: '{branch}'
194         - integration-bundleurl:
195             bundleurl: 'last'
196         - integration-controller-scope:
197             controller-scope: '{scope}'
198         - integration-controller-features:
199             controller-features: '{install-features}'
200         - integration-test-options:
201             test-options: '{robot-options}'
202         - integration-test-plan:
203             test-plan: '{project}-{functionality}.txt'
204         - integration-patch-refspec:
205             branch: '{branch}'
206
207     scm:
208         - integration-patch-scm:
209             credentials-id: '{ssh-credentials}'
210             branch: '{branch}'
211
212     wrappers:
213         - build-timeout
214         - integration-jclouds-controller-mininet:
215             controller-vms: 1
216             mininet-image: '{mininet-image}'
217             mininet-vms: '{mininet-vms}'
218         - ssh-agent-credentials:
219             users:
220                 - '{ssh-credentials}'
221
222     triggers:
223         - reverse:
224             jobs: '{trigger-jobs}'
225             result: 'success'
226
227     builders:
228         - integration-get-slave-addresses
229         - inject:
230             properties-file: 'slave_addresses.txt'
231         - integration-deploy-controller-run-test
232
233     publishers:
234         - integration-robot:
235             unstable-if: 0.0
236             pass-if: 100.0
237         - archive:
238             artifacts: 'karaf.log'
239         - email-notification:
240             email-prefix: '[{project}]'
241         - plot:
242           - title: '{01-plot-title}'
243             yaxis: '{01-plot-yaxis}'
244             group: '{01-plot-group}'
245             num-builds: '5400'
246             style: line
247             use-description: false
248             csv-file-name: '{project}-csit-1node-cds-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
249             keep-records: true
250             series:
251               - file: '{01-plot-data-file}'
252                 inclusion-flag: 'off'
253                 display-table: true
254                 format: csv
255           - title: '{02-plot-title}'
256             yaxis: '{02-plot-yaxis}'
257             group: '{02-plot-group}'
258             num-builds: '5400'
259             style: line
260             use-description: false
261             csv-file-name: '{project}-csit-1node-cds-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
262             keep-records: true
263             series:
264               - file: '{02-plot-data-file}'
265                 inclusion-flag: 'off'
266                 display-table: true
267                 format: csv
268
269
270 - job-template:
271     name: '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
272
273     project-type: freestyle
274     node: dynamic_robot
275
276     logrotate:
277         daysToKeep: '{build-days-to-keep}'
278         numToKeep: '{build-num-to-keep}'
279         artifactDaysToKeep: '{build-artifact-days-to-keep}'
280         artifactNumToKeep: '{build-num-to-keep}'
281
282     parameters:
283         - project-parameter:
284             project: 'integration'
285         - integration-branch:
286             branch: '{branch}'
287         - integration-bundleurl:
288             bundleurl: 'last'
289         - integration-controller-scope:
290             controller-scope: '{scope}'
291         - integration-controller-features:
292             controller-features: '{install-features}'
293         - integration-test-options:
294             test-options: '{robot-options}'
295         - integration-test-plan:
296             test-plan: '{project}-{functionality}.txt'
297         - integration-patch-refspec:
298             branch: '{branch}'
299
300     scm:
301         - integration-patch-scm:
302             credentials-id: '{ssh-credentials}'
303             branch: '{branch}'
304
305     wrappers:
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         - timed: '{schedule}'
316
317     builders:
318         - integration-get-slave-addresses
319         - inject:
320             properties-file: 'slave_addresses.txt'
321         - integration-deploy-controller-run-test
322
323     publishers:
324         - integration-robot:
325             unstable-if: 0.0
326             pass-if: 100.0
327         - archive:
328             artifacts: 'karaf.log'
329         - email-notification:
330             email-prefix: '[{project}]'
331         - plot:
332           - title: '{01-plot-title}'
333             yaxis: '{01-plot-yaxis}'
334             group: '{01-plot-group}'
335             num-builds: '180'
336             style: line
337             use-description: false
338             csv-file-name: '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
339             keep-records: true
340             series:
341               - file: '{01-plot-data-file}'
342                 inclusion-flag: 'off'
343                 display-table: true
344                 format: csv
345           - title: '{02-plot-title}'
346             yaxis: '{02-plot-yaxis}'
347             group: '{02-plot-group}'
348             num-builds: '180'
349             style: line
350             use-description: false
351             csv-file-name: '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
352             keep-records: true
353             series:
354               - file: '{02-plot-data-file}'
355                 inclusion-flag: 'off'
356                 display-table: true
357                 format: csv
358
359
360 - job-template:
361     name: '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
362
363     project-type: freestyle
364     node: dynamic_robot
365
366     logrotate:
367         daysToKeep: '{build-days-to-keep}'
368         numToKeep: '{build-num-to-keep}'
369         artifactDaysToKeep: '{build-artifact-days-to-keep}'
370         artifactNumToKeep: '{build-num-to-keep}'
371
372     parameters:
373         - project-parameter:
374             project: 'integration'
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: 'odl-mdsal-clustering,{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: '{branch}'
389
390     scm:
391         - integration-patch-scm:
392             credentials-id: '{ssh-credentials}'
393             branch: '{branch}'
394
395     wrappers:
396         - build-timeout
397         - integration-jclouds-controller-mininet:
398             controller-vms: 3
399             mininet-image: '{mininet-image}'
400             mininet-vms: '{mininet-vms}'
401         - ssh-agent-credentials:
402             users:
403                 - '{ssh-credentials}'
404
405     triggers:
406         - reverse:
407             jobs: '{trigger-jobs}'
408             result: 'success'
409
410     builders:
411         - integration-get-slave-addresses
412         - inject:
413             properties-file: 'slave_addresses.txt'
414         - integration-get-bundle-vars
415         - inject:
416             properties-file: 'bundle_vars.txt'
417         - integration-deploy-controller
418         - integration-configure-clustering
419         - integration-start-cluster-run-test
420     publishers:
421         - integration-robot:
422             unstable-if: 0.0
423             pass-if: 100.0
424         - archive:
425             artifacts: '*karaf.log'
426         - email-notification:
427             email-prefix: '[{project}]'
428         - plot:
429           - title: '{01-plot-title}'
430             yaxis: '{01-plot-yaxis}'
431             group: '{01-plot-group}'
432             num-builds: '5400'
433             style: line
434             use-description: false
435             csv-file-name: '{project}-csit-3node-cds-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
436             keep-records: true
437             series:
438               - file: '{01-plot-data-file}'
439                 inclusion-flag: 'off'
440                 display-table: true
441                 format: csv
442           - title: '{02-plot-title}'
443             yaxis: '{02-plot-yaxis}'
444             group: '{02-plot-group}'
445             num-builds: '5400'
446             style: line
447             use-description: false
448             csv-file-name: '{project}-csit-3node-cds-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
449             keep-records: true
450             series:
451               - file: '{02-plot-data-file}'
452                 inclusion-flag: 'off'
453                 display-table: true
454                 format: csv
455
456 # New templates
457
458 - job-template:
459     name: '{project}-csit-verify-1node-{functionality}-{stream}'
460
461     project-type: freestyle
462     node: dynamic_robot
463
464     logrotate:
465         daysToKeep: '{build-days-to-keep}'
466         numToKeep: '{build-num-to-keep}'
467         artifactDaysToKeep: '{build-artifact-days-to-keep}'
468         artifactNumToKeep: '{build-num-to-keep}'
469
470     parameters:
471         - project-parameter:
472             project: 'integration'
473         - integration-branch:
474             branch: '{branch}'
475         - integration-bundleurl:
476             bundleurl: 'last'
477         - integration-controller-scope:
478             controller-scope: 'only'
479         - integration-controller-features:
480             controller-features: '{install-features}'
481         - integration-test-options:
482             test-options: '{robot-options}'
483         - integration-test-plan:
484             test-plan: '{project}-{functionality}.txt'
485
486     scm:
487         - gerrit-trigger-scm:
488             credentials-id: '{ssh-credentials}'
489             refspec: '$GERRIT_REFSPEC'
490             choosing-strategy: 'gerrit'
491
492     wrappers:
493         - build-timeout
494         - integration-jclouds-controller-mininet:
495             controller-vms: 1
496             mininet-image: '{mininet-image}'
497             mininet-vms: '{mininet-vms}'
498         - ssh-agent-credentials:
499             users:
500                 - '{ssh-credentials}'
501
502     triggers:
503         - integration-test-gerrit-trigger-patch-submitted:
504             name: 'integration'
505             branch: '{branch}'
506             project: '{project}'
507
508     builders:
509         - integration-get-slave-addresses
510         - inject:
511             properties-file: 'slave_addresses.txt'
512         - integration-deploy-controller-run-test
513
514     publishers:
515         - integration-robot:
516             unstable-if: 0.0
517             pass-if: 0.0
518         - archive:
519             artifacts: 'karaf.log'
520         - email-notification:
521             email-prefix: '[{project}]'
522
523 - job-template:
524     name: '{project}-csit-1node-{functionality}-{install}-{stream}'
525
526     project-type: freestyle
527     node: dynamic_robot
528
529     logrotate:
530         daysToKeep: '{build-days-to-keep}'
531         numToKeep: '{build-num-to-keep}'
532         artifactDaysToKeep: '{build-artifact-days-to-keep}'
533         artifactNumToKeep: '{build-num-to-keep}'
534
535     parameters:
536         - project-parameter:
537             project: 'integration'
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: '{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: '{branch}'
552
553     scm:
554         - integration-patch-scm:
555             credentials-id: '{ssh-credentials}'
556             branch: '{branch}'
557
558     wrappers:
559         - build-timeout
560         - integration-jclouds-controller-mininet:
561             controller-vms: 1
562             mininet-image: '{mininet-image}'
563             mininet-vms: '{mininet-vms}'
564         - ssh-agent-credentials:
565             users:
566                 - '{ssh-credentials}'
567
568     triggers:
569         - reverse:
570             jobs: '{trigger-jobs}'
571             result: 'success'
572
573     builders:
574         - integration-get-slave-addresses
575         - inject:
576             properties-file: 'slave_addresses.txt'
577         - integration-deploy-controller-run-test
578
579     publishers:
580         - integration-robot:
581             unstable-if: 0.0
582             pass-if: 100.0
583         - archive:
584             artifacts: 'karaf.log'
585         - email-notification:
586             email-prefix: '[{project}]'
587         - plot:
588           - title: '{01-plot-title}'
589             yaxis: '{01-plot-yaxis}'
590             group: '{01-plot-group}'
591             num-builds: '5400'
592             style: line
593             use-description: false
594             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
595             series:
596               - file: '{01-plot-data-file}'
597                 inclusion-flag: 'off'
598                 display-table: true
599                 format: csv
600           - title: '{02-plot-title}'
601             yaxis: '{02-plot-yaxis}'
602             group: '{02-plot-group}'
603             num-builds: '5400'
604             style: line
605             use-description: false
606             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
607             series:
608               - file: '{02-plot-data-file}'
609                 inclusion-flag: 'off'
610                 display-table: true
611                 format: csv
612
613 - job-template:
614     name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
615
616     project-type: freestyle
617     node: dynamic_robot
618
619     logrotate:
620         daysToKeep: '{build-days-to-keep}'
621         numToKeep: '{build-num-to-keep}'
622         artifactDaysToKeep: '{build-artifact-days-to-keep}'
623         artifactNumToKeep: '{build-num-to-keep}'
624
625     parameters:
626         - project-parameter:
627             project: 'integration'
628         - integration-branch:
629             branch: '{branch}'
630         - integration-bundleurl:
631             bundleurl: 'last'
632         - integration-controller-scope:
633             controller-scope: '{scope}'
634         - integration-controller-features:
635             controller-features: '{install-features}'
636         - integration-test-options:
637             test-options: '{robot-options}'
638         - integration-test-plan:
639             test-plan: '{project}-{functionality}.txt'
640         - integration-patch-refspec:
641             branch: '{branch}'
642
643     scm:
644         - integration-patch-scm:
645             credentials-id: '{ssh-credentials}'
646             branch: '{branch}'
647
648     wrappers:
649         - build-timeout
650         - integration-jclouds-controller-mininet:
651             controller-vms: 1
652             mininet-image: '{mininet-image}'
653             mininet-vms: '{mininet-vms}'
654         - ssh-agent-credentials:
655             users:
656                 - '{ssh-credentials}'
657
658     triggers:
659         - timed: '{schedule}'
660
661     builders:
662         - integration-get-slave-addresses
663         - inject:
664             properties-file: 'slave_addresses.txt'
665         - integration-deploy-controller-run-test
666
667     publishers:
668         - integration-robot:
669             unstable-if: 0.0
670             pass-if: 100.0
671         - archive:
672             artifacts: 'karaf.log'
673         - email-notification:
674             email-prefix: '[{project}]'
675         - plot:
676           - title: '{01-plot-title}'
677             yaxis: '{01-plot-yaxis}'
678             group: '{01-plot-group}'
679             num-builds: '180'
680             style: line
681             use-description: false
682             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
683             series:
684               - file: '{01-plot-data-file}'
685                 inclusion-flag: 'off'
686                 display-table: true
687                 format: csv
688           - title: '{02-plot-title}'
689             yaxis: '{02-plot-yaxis}'
690             group: '{02-plot-group}'
691             num-builds: '180'
692             style: line
693             use-description: false
694             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
695             series:
696               - file: '{02-plot-data-file}'
697                 inclusion-flag: 'off'
698                 display-table: true
699                 format: csv
700
701 - job-template:
702     name: '{project}-csit-verify-3node-{functionality}-{stream}'
703
704     project-type: freestyle
705     node: dynamic_robot
706
707     logrotate:
708         daysToKeep: '{build-days-to-keep}'
709         numToKeep: '{build-num-to-keep}'
710         artifactDaysToKeep: '{build-artifact-days-to-keep}'
711         artifactNumToKeep: '{build-num-to-keep}'
712
713     parameters:
714         - project-parameter:
715             project: 'integration'
716         - integration-branch:
717             branch: '{branch}'
718         - integration-bundleurl:
719             bundleurl: 'last'
720         - integration-controller-scope:
721             controller-scope: 'only'
722         - integration-controller-features:
723             controller-features: 'odl-mdsal-clustering,{install-features}'
724         - integration-test-options:
725             test-options: '{robot-options}'
726         - integration-test-plan:
727             test-plan: '{project}-{functionality}.txt'
728
729     scm:
730         - gerrit-trigger-scm:
731             credentials-id: '{ssh-credentials}'
732             refspec: '$GERRIT_REFSPEC'
733             choosing-strategy: 'gerrit'
734
735     wrappers:
736         - build-timeout
737         - integration-jclouds-controller-mininet:
738             controller-vms: 3
739             mininet-image: '{mininet-image}'
740             mininet-vms: '{mininet-vms}'
741         - ssh-agent-credentials:
742             users:
743                 - '{ssh-credentials}'
744
745     triggers:
746         - integration-test-gerrit-trigger-patch-submitted:
747             name: 'integration'
748             branch: '{branch}'
749             project: '{project}'
750
751     builders:
752         - integration-get-slave-addresses
753         - inject:
754             properties-file: 'slave_addresses.txt'
755         - integration-get-bundle-vars
756         - inject:
757             properties-file: 'bundle_vars.txt'
758         - integration-deploy-controller
759         - integration-configure-clustering
760         - integration-start-cluster-run-test
761     publishers:
762         - integration-robot:
763             unstable-if: 0.0
764             pass-if: 0.0
765         - archive:
766             artifacts: '*karaf.log'
767         - email-notification:
768             email-prefix: '[{project}]'
769
770 - job-template:
771     name: '{project}-csit-3node-{functionality}-{install}-{stream}'
772
773     project-type: freestyle
774     node: dynamic_robot
775
776     logrotate:
777         daysToKeep: '{build-days-to-keep}'
778         numToKeep: '{build-num-to-keep}'
779         artifactDaysToKeep: '{build-artifact-days-to-keep}'
780         artifactNumToKeep: '{build-num-to-keep}'
781
782     parameters:
783         - project-parameter:
784             project: 'integration'
785         - integration-branch:
786             branch: '{branch}'
787         - integration-bundleurl:
788             bundleurl: 'last'
789         - integration-controller-scope:
790             controller-scope: '{scope}'
791         - integration-controller-features:
792             controller-features: 'odl-mdsal-clustering,{install-features}'
793         - integration-test-options:
794             test-options: '{robot-options}'
795         - integration-test-plan:
796             test-plan: '{project}-{functionality}.txt'
797         - integration-patch-refspec:
798             branch: '{branch}'
799
800     scm:
801         - integration-patch-scm:
802             credentials-id: '{ssh-credentials}'
803             branch: '{branch}'
804
805     wrappers:
806         - build-timeout
807         - integration-jclouds-controller-mininet:
808             controller-vms: 3
809             mininet-image: '{mininet-image}'
810             mininet-vms: '{mininet-vms}'
811         - ssh-agent-credentials:
812             users:
813                 - '{ssh-credentials}'
814
815     triggers:
816         - reverse:
817             jobs: '{trigger-jobs}'
818             result: 'success'
819
820     builders:
821         - integration-get-slave-addresses
822         - inject:
823             properties-file: 'slave_addresses.txt'
824         - integration-get-bundle-vars
825         - inject:
826             properties-file: 'bundle_vars.txt'
827         - integration-deploy-controller
828         - integration-configure-clustering
829         - integration-start-cluster-run-test
830
831     publishers:
832         - integration-robot:
833             unstable-if: 0.0
834             pass-if: 100.0
835         - archive:
836             artifacts: '*karaf.log'
837         - email-notification:
838             email-prefix: '[{project}]'
839         - plot:
840           - title: '{01-plot-title}'
841             yaxis: '{01-plot-yaxis}'
842             group: '{01-plot-group}'
843             num-builds: '5400'
844             style: line
845             use-description: false
846             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
847             series:
848               - file: '{01-plot-data-file}'
849                 inclusion-flag: 'off'
850                 display-table: true
851                 format: csv
852           - title: '{02-plot-title}'
853             yaxis: '{02-plot-yaxis}'
854             group: '{02-plot-group}'
855             num-builds: '5400'
856             style: line
857             use-description: false
858             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
859             series:
860               - file: '{02-plot-data-file}'
861                 inclusion-flag: 'off'
862                 display-table: true
863                 format: csv
864
865 - job-template:
866     name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
867
868     project-type: freestyle
869     node: dynamic_robot
870
871     logrotate:
872         daysToKeep: '{build-days-to-keep}'
873         numToKeep: '{build-num-to-keep}'
874         artifactDaysToKeep: '{build-artifact-days-to-keep}'
875         artifactNumToKeep: '{build-num-to-keep}'
876
877     parameters:
878         - project-parameter:
879             project: 'integration'
880         - integration-branch:
881             branch: '{branch}'
882         - integration-bundleurl:
883             bundleurl: 'last'
884         - integration-controller-scope:
885             controller-scope: '{scope}'
886         - integration-controller-features:
887             controller-features: 'odl-mdsal-clustering,{install-features}'
888         - integration-test-options:
889             test-options: '{robot-options}'
890         - integration-test-plan:
891             test-plan: '{project}-{functionality}.txt'
892         - integration-patch-refspec:
893             branch: '{branch}'
894
895     scm:
896         - integration-patch-scm:
897             credentials-id: '{ssh-credentials}'
898             branch: '{branch}'
899
900     wrappers:
901         - build-timeout
902         - integration-jclouds-controller-mininet:
903             controller-vms: 3
904             mininet-image: '{mininet-image}'
905             mininet-vms: '{mininet-vms}'
906         - ssh-agent-credentials:
907             users:
908                 - '{ssh-credentials}'
909
910     triggers:
911         - timed: '{schedule}'
912
913     builders:
914         - integration-get-slave-addresses
915         - inject:
916             properties-file: 'slave_addresses.txt'
917         - integration-get-bundle-vars
918         - inject:
919             properties-file: 'bundle_vars.txt'
920         - integration-deploy-controller
921         - integration-configure-clustering
922         - integration-start-cluster-run-test
923
924     publishers:
925         - integration-robot:
926             unstable-if: 0.0
927             pass-if: 100.0
928         - archive:
929             artifacts: '*karaf.log'
930         - email-notification:
931             email-prefix: '[{project}]'
932         - plot:
933           - title: '{01-plot-title}'
934             yaxis: '{01-plot-yaxis}'
935             group: '{01-plot-group}'
936             num-builds: '5400'
937             style: line
938             use-description: false
939             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
940             series:
941               - file: '{01-plot-data-file}'
942                 inclusion-flag: 'off'
943                 display-table: true
944                 format: csv
945           - title: '{02-plot-title}'
946             yaxis: '{02-plot-yaxis}'
947             group: '{02-plot-group}'
948             num-builds: '5400'
949             style: line
950             use-description: false
951             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
952             series:
953               - file: '{02-plot-data-file}'
954                 inclusion-flag: 'off'
955                 display-table: true
956                 format: csv