Remove build-timeout macro from csit-[1,3]node-periodic templates
[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         - integration-jclouds-controller-mininet:
650             controller-vms: 1
651             mininet-image: '{mininet-image}'
652             mininet-vms: '{mininet-vms}'
653         - ssh-agent-credentials:
654             users:
655                 - '{ssh-credentials}'
656
657     triggers:
658         - timed: '{schedule}'
659
660     builders:
661         - integration-get-slave-addresses
662         - inject:
663             properties-file: 'slave_addresses.txt'
664         - integration-deploy-controller-run-test
665
666     publishers:
667         - integration-robot:
668             unstable-if: 0.0
669             pass-if: 100.0
670         - archive:
671             artifacts: 'karaf.log'
672         - email-notification:
673             email-prefix: '[{project}]'
674         - plot:
675           - title: '{01-plot-title}'
676             yaxis: '{01-plot-yaxis}'
677             group: '{01-plot-group}'
678             num-builds: '180'
679             style: line
680             use-description: false
681             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
682             series:
683               - file: '{01-plot-data-file}'
684                 inclusion-flag: 'off'
685                 display-table: true
686                 format: csv
687           - title: '{02-plot-title}'
688             yaxis: '{02-plot-yaxis}'
689             group: '{02-plot-group}'
690             num-builds: '180'
691             style: line
692             use-description: false
693             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
694             series:
695               - file: '{02-plot-data-file}'
696                 inclusion-flag: 'off'
697                 display-table: true
698                 format: csv
699
700 - job-template:
701     name: '{project}-csit-verify-3node-{functionality}-{stream}'
702
703     project-type: freestyle
704     node: dynamic_robot
705
706     logrotate:
707         daysToKeep: '{build-days-to-keep}'
708         numToKeep: '{build-num-to-keep}'
709         artifactDaysToKeep: '{build-artifact-days-to-keep}'
710         artifactNumToKeep: '{build-num-to-keep}'
711
712     parameters:
713         - project-parameter:
714             project: 'integration'
715         - integration-branch:
716             branch: '{branch}'
717         - integration-bundleurl:
718             bundleurl: 'last'
719         - integration-controller-scope:
720             controller-scope: 'only'
721         - integration-controller-features:
722             controller-features: 'odl-mdsal-clustering,{install-features}'
723         - integration-test-options:
724             test-options: '{robot-options}'
725         - integration-test-plan:
726             test-plan: '{project}-{functionality}.txt'
727
728     scm:
729         - gerrit-trigger-scm:
730             credentials-id: '{ssh-credentials}'
731             refspec: '$GERRIT_REFSPEC'
732             choosing-strategy: 'gerrit'
733
734     wrappers:
735         - build-timeout
736         - integration-jclouds-controller-mininet:
737             controller-vms: 3
738             mininet-image: '{mininet-image}'
739             mininet-vms: '{mininet-vms}'
740         - ssh-agent-credentials:
741             users:
742                 - '{ssh-credentials}'
743
744     triggers:
745         - integration-test-gerrit-trigger-patch-submitted:
746             name: 'integration'
747             branch: '{branch}'
748             project: '{project}'
749
750     builders:
751         - integration-get-slave-addresses
752         - inject:
753             properties-file: 'slave_addresses.txt'
754         - integration-get-bundle-vars
755         - inject:
756             properties-file: 'bundle_vars.txt'
757         - integration-deploy-controller
758         - integration-configure-clustering
759         - integration-start-cluster-run-test
760     publishers:
761         - integration-robot:
762             unstable-if: 0.0
763             pass-if: 0.0
764         - archive:
765             artifacts: '*karaf.log'
766         - email-notification:
767             email-prefix: '[{project}]'
768
769 - job-template:
770     name: '{project}-csit-3node-{functionality}-{install}-{stream}'
771
772     project-type: freestyle
773     node: dynamic_robot
774
775     logrotate:
776         daysToKeep: '{build-days-to-keep}'
777         numToKeep: '{build-num-to-keep}'
778         artifactDaysToKeep: '{build-artifact-days-to-keep}'
779         artifactNumToKeep: '{build-num-to-keep}'
780
781     parameters:
782         - project-parameter:
783             project: 'integration'
784         - integration-branch:
785             branch: '{branch}'
786         - integration-bundleurl:
787             bundleurl: 'last'
788         - integration-controller-scope:
789             controller-scope: '{scope}'
790         - integration-controller-features:
791             controller-features: 'odl-mdsal-clustering,{install-features}'
792         - integration-test-options:
793             test-options: '{robot-options}'
794         - integration-test-plan:
795             test-plan: '{project}-{functionality}.txt'
796         - integration-patch-refspec:
797             branch: '{branch}'
798
799     scm:
800         - integration-patch-scm:
801             credentials-id: '{ssh-credentials}'
802             branch: '{branch}'
803
804     wrappers:
805         - build-timeout
806         - integration-jclouds-controller-mininet:
807             controller-vms: 3
808             mininet-image: '{mininet-image}'
809             mininet-vms: '{mininet-vms}'
810         - ssh-agent-credentials:
811             users:
812                 - '{ssh-credentials}'
813
814     triggers:
815         - reverse:
816             jobs: '{trigger-jobs}'
817             result: 'success'
818
819     builders:
820         - integration-get-slave-addresses
821         - inject:
822             properties-file: 'slave_addresses.txt'
823         - integration-get-bundle-vars
824         - inject:
825             properties-file: 'bundle_vars.txt'
826         - integration-deploy-controller
827         - integration-configure-clustering
828         - integration-start-cluster-run-test
829
830     publishers:
831         - integration-robot:
832             unstable-if: 0.0
833             pass-if: 100.0
834         - archive:
835             artifacts: '*karaf.log'
836         - email-notification:
837             email-prefix: '[{project}]'
838         - plot:
839           - title: '{01-plot-title}'
840             yaxis: '{01-plot-yaxis}'
841             group: '{01-plot-group}'
842             num-builds: '5400'
843             style: line
844             use-description: false
845             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
846             series:
847               - file: '{01-plot-data-file}'
848                 inclusion-flag: 'off'
849                 display-table: true
850                 format: csv
851           - title: '{02-plot-title}'
852             yaxis: '{02-plot-yaxis}'
853             group: '{02-plot-group}'
854             num-builds: '5400'
855             style: line
856             use-description: false
857             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
858             series:
859               - file: '{02-plot-data-file}'
860                 inclusion-flag: 'off'
861                 display-table: true
862                 format: csv
863
864 - job-template:
865     name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
866
867     project-type: freestyle
868     node: dynamic_robot
869
870     logrotate:
871         daysToKeep: '{build-days-to-keep}'
872         numToKeep: '{build-num-to-keep}'
873         artifactDaysToKeep: '{build-artifact-days-to-keep}'
874         artifactNumToKeep: '{build-num-to-keep}'
875
876     parameters:
877         - project-parameter:
878             project: 'integration'
879         - integration-branch:
880             branch: '{branch}'
881         - integration-bundleurl:
882             bundleurl: 'last'
883         - integration-controller-scope:
884             controller-scope: '{scope}'
885         - integration-controller-features:
886             controller-features: 'odl-mdsal-clustering,{install-features}'
887         - integration-test-options:
888             test-options: '{robot-options}'
889         - integration-test-plan:
890             test-plan: '{project}-{functionality}.txt'
891         - integration-patch-refspec:
892             branch: '{branch}'
893
894     scm:
895         - integration-patch-scm:
896             credentials-id: '{ssh-credentials}'
897             branch: '{branch}'
898
899     wrappers:
900         - integration-jclouds-controller-mininet:
901             controller-vms: 3
902             mininet-image: '{mininet-image}'
903             mininet-vms: '{mininet-vms}'
904         - ssh-agent-credentials:
905             users:
906                 - '{ssh-credentials}'
907
908     triggers:
909         - timed: '{schedule}'
910
911     builders:
912         - integration-get-slave-addresses
913         - inject:
914             properties-file: 'slave_addresses.txt'
915         - integration-get-bundle-vars
916         - inject:
917             properties-file: 'bundle_vars.txt'
918         - integration-deploy-controller
919         - integration-configure-clustering
920         - integration-start-cluster-run-test
921
922     publishers:
923         - integration-robot:
924             unstable-if: 0.0
925             pass-if: 100.0
926         - archive:
927             artifacts: '*karaf.log'
928         - email-notification:
929             email-prefix: '[{project}]'
930         - plot:
931           - title: '{01-plot-title}'
932             yaxis: '{01-plot-yaxis}'
933             group: '{01-plot-group}'
934             num-builds: '5400'
935             style: line
936             use-description: false
937             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
938             series:
939               - file: '{01-plot-data-file}'
940                 inclusion-flag: 'off'
941                 display-table: true
942                 format: csv
943           - title: '{02-plot-title}'
944             yaxis: '{02-plot-yaxis}'
945             group: '{02-plot-group}'
946             num-builds: '5400'
947             style: line
948             use-description: false
949             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
950             series:
951               - file: '{02-plot-data-file}'
952                 inclusion-flag: 'off'
953                 display-table: true
954                 format: csv