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