Merge "Add bier project system test job"
[releng/builder.git] / jjb / integration / integration-templates.yaml
1 ---
2 # Job templates in this file (please update with every new template):
3 # FIXME: Update
4 #
5 # {project}-csit-verify-1node-{functionality}
6 # {project}-csit-1node-{functionality}-{install}-{stream}
7 # {project}-csit-1node-periodic-{functionality}-{install}-{stream}
8 # {project}-csit-verify-3node-{functionality}
9 # {project}-csit-3node-{functionality}-{install}-{stream}
10 # {project}-csit-3node-periodic-{functionality}-{install}-{stream}
11 #
12 # Parameters:
13 # FIXME: Distinguish variables, macros and arguments, then update.
14 #
15 # opendaylight-infra-parameters: main project integration/test ($PROJECT)
16 # jre: (openjdk7 or openjdk8) Java runtime environment to use when launching ODL
17 # integration-distribution-branch: distribution branch ($DISTROBRANCH)
18 # integration-controller-bundleurl: distribution URL ($BUNDLEURL)
19 # integration-controller-scope: only or all features ($CONTROLLERSCOPE)
20 # integration-controller-features: features under test ($CONTROLLER FEATURES)
21 # integration-test-options: robot options ($TESTOPTIONS)
22 # integration-stream-test-plan: stream specific robot test plan ($STREAMTESTPLAN)
23 # integration-test-plan: fallback robot test plan ($TESTPLAN)
24 # integration-patch-refspec: test branch ($PATCHREFSPEC)
25
26
27 # New templates
28
29 - job-template:
30     name: '{project}-csit-verify-1node-{functionality}'
31     disabled: false
32
33     project-type: freestyle
34     node: centos7-robot-2c-2g
35
36     properties:
37       - opendaylight-infra-properties:
38           build-days-to-keep: '{build-days-to-keep}'
39
40     parameters:
41       - opendaylight-infra-parameters:
42           project: 'integration/test'
43           branch: '{branch}'
44           refspec: 'refs/heads/{branch}'
45           artifacts: '{archive-artifacts}'
46       - integration-distribution-branch:
47           branch: '{verify-branch}'
48       - integration-distribution-stream:
49           stream: '{verify-stream}'
50       - integration-bundleurl:
51           bundleurl: '{bundleurl}'
52       - integration-controller-scope:
53           controller-scope: 'only'
54       - integration-controller-features:
55           controller-features: '{install-features}'
56       - integration-test-options:
57           test-options: '{robot-options}'
58       - integration-stream-test-plan:
59           stream-test-plan: '{project}-{functionality}-{verify-stream}.txt'
60       - integration-test-plan:
61           test-plan: '{project}-{functionality}.txt'
62       - integration-jdk-version:
63           jdkversion: '{verify-jdkversion}'
64
65     scm:
66       - integration-gerrit-scm:
67           basedir: 'test'
68           refspec: '$GERRIT_REFSPEC'
69           branch: 'master'
70
71     wrappers:
72       - opendaylight-infra-wrappers:
73           build-timeout: '{build-timeout}'
74
75     triggers:
76       - integration-trigger-patch-submitted:
77           server: '{server-name}'
78           project: 'integration/test'
79           branch: 'master'
80           files: 'csit/suites/{project}/**'
81
82     builders:
83       - integration-infra-stack:
84           stack-template: '{stack-template}'
85           vm_0_count: '1'
86           vm_0_flavor: '{odl_system_flavor}'
87           vm_0_image: '{odl_system_image}'
88           vm_1_count: '{tools_system_count}'
89           vm_1_flavor: '{tools_system_flavor}'
90           vm_1_image: '{tools_system_image}'
91       - integration-install-robotframework
92       - inject:
93           properties-file: 'env.properties'
94       - integration-get-slave-addresses
95       - inject:
96           properties-file: 'slave_addresses.txt'
97       - integration-get-bundle-vars
98       - inject:
99           properties-file: 'bundle_vars.txt'
100       - integration-deploy-controller-run-test
101       - integration-cleanup-tmp
102
103     publishers:
104       - integration-robot:
105           unstable-if: 0.0
106           pass-if: 100.0
107       - email-notification:
108           email-recipients: '{email-recipients}'
109           email-prefix: '[{project}]'
110       - integration-csit-archive-build
111       - opendaylight-infra-shiplogs:
112           maven-version: 'mvn33'
113
114 - job-template:
115     name: '{project}-csit-1node-{functionality}-{install}-{stream}'
116     disabled: false
117
118     project-type: freestyle
119     node: centos7-robot-2c-2g
120
121     properties:
122       - opendaylight-infra-properties:
123           build-days-to-keep: '{build-days-to-keep}'
124
125     parameters:
126       - opendaylight-infra-parameters:
127           project: 'integration/test'
128           branch: '{branch}'
129           refspec: 'refs/heads/{branch}'
130           artifacts: '{archive-artifacts}'
131       - integration-distribution-branch:
132           branch: '{branch}'
133       - integration-distribution-stream:
134           stream: '{stream}'
135       - integration-bundleurl:
136           bundleurl: '{bundleurl}'
137       - integration-controller-scope:
138           controller-scope: '{scope}'
139       - integration-controller-features:
140           controller-features: '{install-features}'
141       - integration-test-options:
142           test-options: '{robot-options}'
143       - integration-stream-test-plan:
144           stream-test-plan: '{project}-{functionality}-{stream}.txt'
145       - integration-test-plan:
146           test-plan: '{project}-{functionality}.txt'
147       - integration-patch-refspec:
148           branch: 'master'
149       - integration-jdk-version:
150           jdkversion: '{jre}'
151
152     scm:
153       - integration-gerrit-scm:
154           basedir: 'test'
155           refspec: '$PATCHREFSPEC'
156           branch: 'master'
157
158     wrappers:
159       - opendaylight-infra-wrappers:
160           build-timeout: '{build-timeout}'
161
162     builders:
163       - integration-infra-stack:
164           stack-template: '{stack-template}'
165           vm_0_count: '1'
166           vm_0_flavor: '{odl_system_flavor}'
167           vm_0_image: '{odl_system_image}'
168           vm_1_count: '{tools_system_count}'
169           vm_1_flavor: '{tools_system_flavor}'
170           vm_1_image: '{tools_system_image}'
171       - integration-install-robotframework
172       - inject:
173           properties-file: 'env.properties'
174       - integration-get-slave-addresses
175       - inject:
176           properties-file: 'slave_addresses.txt'
177       - integration-get-bundle-vars
178       - inject:
179           properties-file: 'bundle_vars.txt'
180       - integration-deploy-controller-run-test
181       - integration-cleanup-tmp
182
183     publishers:
184       - integration-robot:
185           unstable-if: 0.0
186           pass-if: 100.0
187       - email-notification:
188           email-recipients: '{email-recipients}'
189           email-prefix: '[{project}]'
190       - plot:
191           - title: '{01-plot-title}'
192             yaxis: '{01-plot-yaxis}'
193             group: '{01-plot-group}'
194             num-builds: '5400'
195             keep-records: true
196             style: line
197             use-description: false
198             # yamllint disable-line rule:line-length
199             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
200             series:
201               - file: '{01-plot-data-file}'
202                 inclusion-flag: 'off'
203                 display-table: true
204                 format: csv
205           - title: '{02-plot-title}'
206             yaxis: '{02-plot-yaxis}'
207             group: '{02-plot-group}'
208             num-builds: '5400'
209             keep-records: true
210             style: line
211             use-description: false
212             # yamllint disable-line rule:line-length
213             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
214             series:
215               - file: '{02-plot-data-file}'
216                 inclusion-flag: 'off'
217                 display-table: true
218                 format: csv
219       - integration-csit-archive-build
220       - opendaylight-infra-shiplogs:
221           maven-version: 'mvn33'
222
223 - job-template:
224     name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
225     disabled: false
226
227     project-type: freestyle
228     node: centos7-robot-2c-2g
229
230     properties:
231       - opendaylight-infra-properties:
232           build-days-to-keep: '{build-days-to-keep}'
233
234     parameters:
235       - opendaylight-infra-parameters:
236           project: 'integration/test'
237           branch: '{branch}'
238           refspec: 'refs/heads/{branch}'
239           artifacts: '{archive-artifacts}'
240       - integration-distribution-branch:
241           branch: '{branch}'
242       - integration-distribution-stream:
243           stream: '{stream}'
244       - integration-bundleurl:
245           bundleurl: '{bundleurl}'
246       - integration-controller-scope:
247           controller-scope: '{scope}'
248       - integration-controller-features:
249           controller-features: '{install-features}'
250       - integration-test-options:
251           test-options: '{robot-options}'
252       - integration-stream-test-plan:
253           stream-test-plan: '{project}-{functionality}-{stream}.txt'
254       - integration-test-plan:
255           test-plan: '{project}-{functionality}.txt'
256       - integration-patch-refspec:
257           branch: 'master'
258       - integration-jdk-version:
259           jdkversion: '{jre}'
260
261     scm:
262       - integration-gerrit-scm:
263           basedir: 'test'
264           refspec: '$PATCHREFSPEC'
265           branch: 'master'
266
267     wrappers:
268       - opendaylight-infra-wrappers:
269           build-timeout: '{build-timeout}'
270
271     builders:
272       - integration-infra-stack:
273           stack-template: '{stack-template}'
274           vm_0_count: '1'
275           vm_0_flavor: '{odl_system_flavor}'
276           vm_0_image: '{odl_system_image}'
277           vm_1_count: '{tools_system_count}'
278           vm_1_flavor: '{tools_system_flavor}'
279           vm_1_image: '{tools_system_image}'
280       - integration-install-robotframework
281       - inject:
282           properties-file: 'env.properties'
283       - integration-get-slave-addresses
284       - inject:
285           properties-file: 'slave_addresses.txt'
286       - integration-get-bundle-vars
287       - inject:
288           properties-file: 'bundle_vars.txt'
289       - integration-deploy-controller-run-test
290       - integration-cleanup-tmp
291
292     publishers:
293       - integration-robot:
294           unstable-if: 0.0
295           pass-if: 100.0
296       - email-notification:
297           email-recipients: '{email-recipients}'
298           email-prefix: '[{project}]'
299       - plot:
300           - title: '{01-plot-title}'
301             yaxis: '{01-plot-yaxis}'
302             group: '{01-plot-group}'
303             num-builds: '180'
304             keep-records: true
305             style: line
306             use-description: false
307             # yamllint disable-line rule:line-length
308             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
309             series:
310               - file: '{01-plot-data-file}'
311                 inclusion-flag: 'off'
312                 display-table: true
313                 format: csv
314           - title: '{02-plot-title}'
315             yaxis: '{02-plot-yaxis}'
316             group: '{02-plot-group}'
317             num-builds: '180'
318             keep-records: true
319             style: line
320             use-description: false
321             # yamllint disable-line rule:line-length
322             csv-file-name: '{project}-csit-periodic-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
323             series:
324               - file: '{02-plot-data-file}'
325                 inclusion-flag: 'off'
326                 display-table: true
327                 format: csv
328           - title: '{03-plot-title}'
329             yaxis: '{03-plot-yaxis}'
330             group: '{03-plot-group}'
331             num-builds: '180'
332             keep-records: true
333             style: line
334             use-description: false
335             # yamllint disable-line rule:line-length
336             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{03-plot-data-file}-03-history.csv'
337             series:
338               - file: '{03-plot-data-file}'
339                 inclusion-flag: '{03-inclusion-flag}'
340                 exclude: '{03-exclude-value}'
341                 format: csv
342           - title: '{04-plot-title}'
343             yaxis: '{04-plot-yaxis}'
344             group: '{04-plot-group}'
345             num-builds: '180'
346             keep-records: true
347             style: line
348             use-description: false
349             # yamllint disable-line rule:line-length
350             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{04-plot-data-file}-04-history.csv'
351             series:
352               - file: '{04-plot-data-file}'
353                 inclusion-flag: '{04-inclusion-flag}'
354                 exclude: '{04-exclude-value}'
355                 format: csv
356           - title: '{05-plot-title}'
357             yaxis: '{05-plot-yaxis}'
358             group: '{05-plot-group}'
359             num-builds: '180'
360             keep-records: true
361             style: line
362             use-description: false
363             # yamllint disable-line rule:line-length
364             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{05-plot-data-file}-05-history.csv'
365             series:
366               - file: '{05-plot-data-file}'
367                 inclusion-flag: '{05-inclusion-flag}'
368                 exclude: '{05-exclude-value}'
369                 format: csv
370           - title: '{06-plot-title}'
371             yaxis: '{06-plot-yaxis}'
372             group: '{06-plot-group}'
373             num-builds: '180'
374             keep-records: true
375             style: line
376             use-description: false
377             # yamllint disable-line rule:line-length
378             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{06-plot-data-file}-06-history.csv'
379             series:
380               - file: '{06-plot-data-file}'
381                 inclusion-flag: '{06-inclusion-flag}'
382                 exclude: '{06-exclude-value}'
383                 format: csv
384           - title: '{07-plot-title}'
385             yaxis: '{07-plot-yaxis}'
386             group: '{07-plot-group}'
387             num-builds: '180'
388             keep-records: true
389             style: line
390             use-description: false
391             # yamllint disable-line rule:line-length
392             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{07-plot-data-file}-07-history.csv'
393             series:
394               - file: '{07-plot-data-file}'
395                 inclusion-flag: '{07-inclusion-flag}'
396                 exclude: '{07-exclude-value}'
397                 format: csv
398           - title: '{08-plot-title}'
399             yaxis: '{08-plot-yaxis}'
400             group: '{08-plot-group}'
401             num-builds: '180'
402             keep-records: true
403             style: line
404             use-description: false
405             # yamllint disable-line rule:line-length
406             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{08-plot-data-file}-08-history.csv'
407             series:
408               - file: '{08-plot-data-file}'
409                 inclusion-flag: '{08-inclusion-flag}'
410                 exclude: '{08-exclude-value}'
411                 format: csv
412           - title: '{09-plot-title}'
413             yaxis: '{09-plot-yaxis}'
414             group: '{09-plot-group}'
415             num-builds: '180'
416             keep-records: true
417             style: line
418             use-description: false
419             # yamllint disable-line rule:line-length
420             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{09-plot-data-file}-09-history.csv'
421             series:
422               - file: '{09-plot-data-file}'
423                 inclusion-flag: '{09-inclusion-flag}'
424                 exclude: '{09-exclude-value}'
425                 format: csv
426           - title: '{10-plot-title}'
427             yaxis: '{10-plot-yaxis}'
428             group: '{10-plot-group}'
429             num-builds: '180'
430             keep-records: true
431             style: line
432             use-description: false
433             # yamllint disable-line rule:line-length
434             csv-file-name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}-{10-plot-data-file}-10-history.csv'
435             series:
436               - file: '{10-plot-data-file}'
437                 inclusion-flag: '{10-inclusion-flag}'
438                 exclude: '{10-exclude-value}'
439                 format: csv
440       - integration-csit-archive-build
441       - opendaylight-infra-shiplogs:
442           maven-version: 'mvn33'
443
444 - job-template:
445     name: '{project}-csit-verify-3node-{functionality}'
446     disabled: false
447
448     project-type: freestyle
449     node: centos7-robot-2c-2g
450
451     properties:
452       - opendaylight-infra-properties:
453           build-days-to-keep: '{build-days-to-keep}'
454
455     parameters:
456       - opendaylight-infra-parameters:
457           project: 'integration/test'
458           branch: '{branch}'
459           refspec: 'refs/heads/{branch}'
460           artifacts: '{archive-artifacts}'
461       - integration-distribution-branch:
462           branch: '{verify-branch}'
463       - integration-distribution-stream:
464           stream: '{verify-stream}'
465       - integration-bundleurl:
466           bundleurl: '{bundleurl}'
467       - integration-controller-scope:
468           controller-scope: 'only'
469       - integration-controller-features:
470           controller-features: 'odl-jolokia,{install-features}'
471       - integration-test-options:
472           test-options: '{robot-options}'
473       - integration-stream-test-plan:
474           stream-test-plan: '{project}-{functionality}-{verify-stream}.txt'
475       - integration-test-plan:
476           test-plan: '{project}-{functionality}.txt'
477       - integration-jdk-version:
478           jdkversion: '{verify-jdkversion}'
479
480     scm:
481       - integration-gerrit-scm:
482           basedir: 'test'
483           refspec: '$GERRIT_REFSPEC'
484           branch: 'master'
485
486     wrappers:
487       - opendaylight-infra-wrappers:
488           build-timeout: '{build-timeout}'
489
490     triggers:
491       - integration-trigger-patch-submitted:
492           server: '{server-name}'
493           project: 'integration/test'
494           branch: 'master'
495           files: 'csit/suites/{project}/**'
496
497     builders:
498       - integration-infra-stack:
499           stack-template: '{stack-template}'
500           vm_0_count: '3'
501           vm_0_flavor: '{odl_system_flavor}'
502           vm_0_image: '{odl_system_image}'
503           vm_1_count: '{tools_system_count}'
504           vm_1_flavor: '{tools_system_flavor}'
505           vm_1_image: '{tools_system_image}'
506       - integration-install-robotframework
507       - inject:
508           properties-file: 'env.properties'
509       - integration-get-slave-addresses
510       - inject:
511           properties-file: 'slave_addresses.txt'
512       - integration-get-bundle-vars
513       - inject:
514           properties-file: 'bundle_vars.txt'
515       - integration-configure-clustering
516       - integration-start-cluster-run-test
517       - integration-cleanup-tmp
518
519     publishers:
520       - integration-robot:
521           unstable-if: 0.0
522           pass-if: 100.0
523       - email-notification:
524           email-recipients: '{email-recipients}'
525           email-prefix: '[{project}]'
526       - integration-csit-archive-build
527       - opendaylight-infra-shiplogs:
528           maven-version: 'mvn33'
529
530 - job-template:
531     name: '{project}-csit-3node-{functionality}-{install}-{stream}'
532     disabled: false
533
534     project-type: freestyle
535     node: centos7-robot-2c-2g
536
537     properties:
538       - opendaylight-infra-properties:
539           build-days-to-keep: '{build-days-to-keep}'
540
541     parameters:
542       - opendaylight-infra-parameters:
543           project: 'integration/test'
544           branch: '{branch}'
545           refspec: 'refs/heads/{branch}'
546           artifacts: '{archive-artifacts}'
547       - integration-distribution-branch:
548           branch: '{branch}'
549       - integration-distribution-stream:
550           stream: '{stream}'
551       - integration-bundleurl:
552           bundleurl: '{bundleurl}'
553       - integration-controller-scope:
554           controller-scope: '{scope}'
555       - integration-controller-features:
556           controller-features: 'odl-jolokia,{install-features}'
557       - integration-test-options:
558           test-options: '{robot-options}'
559       - integration-stream-test-plan:
560           stream-test-plan: '{project}-{functionality}-{stream}.txt'
561       - integration-test-plan:
562           test-plan: '{project}-{functionality}.txt'
563       - integration-patch-refspec:
564           branch: 'master'
565       - integration-jdk-version:
566           jdkversion: '{jre}'
567
568     scm:
569       - integration-gerrit-scm:
570           basedir: 'test'
571           refspec: '$PATCHREFSPEC'
572           branch: 'master'
573
574     wrappers:
575       - opendaylight-infra-wrappers:
576           build-timeout: '{build-timeout}'
577
578     builders:
579       - integration-infra-stack:
580           stack-template: '{stack-template}'
581           vm_0_count: '3'
582           vm_0_flavor: '{odl_system_flavor}'
583           vm_0_image: '{odl_system_image}'
584           vm_1_count: '{tools_system_count}'
585           vm_1_flavor: '{tools_system_flavor}'
586           vm_1_image: '{tools_system_image}'
587       - integration-install-robotframework
588       - inject:
589           properties-file: 'env.properties'
590       - integration-get-slave-addresses
591       - inject:
592           properties-file: 'slave_addresses.txt'
593       - integration-get-bundle-vars
594       - inject:
595           properties-file: 'bundle_vars.txt'
596       - integration-configure-clustering
597       - integration-start-cluster-run-test
598       - integration-cleanup-tmp
599
600     publishers:
601       - integration-robot:
602           unstable-if: 0.0
603           pass-if: 100.0
604       - email-notification:
605           email-recipients: '{email-recipients}'
606           email-prefix: '[{project}]'
607       - plot:
608           - title: '{01-plot-title}'
609             yaxis: '{01-plot-yaxis}'
610             group: '{01-plot-group}'
611             num-builds: '5400'
612             keep-records: true
613             style: line
614             use-description: false
615             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
616             series:
617               - file: '{01-plot-data-file}'
618                 inclusion-flag: 'off'
619                 display-table: true
620                 format: csv
621           - title: '{02-plot-title}'
622             yaxis: '{02-plot-yaxis}'
623             group: '{02-plot-group}'
624             num-builds: '5400'
625             keep-records: true
626             style: line
627             use-description: false
628             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
629             series:
630               - file: '{02-plot-data-file}'
631                 inclusion-flag: 'off'
632                 display-table: true
633                 format: csv
634       - integration-csit-archive-build
635       - opendaylight-infra-shiplogs:
636           maven-version: 'mvn33'
637
638 - job-template:
639     name: '{project}-csit-3node-docker-{functionality}-{install}-{stream}'
640     disabled: false
641
642     project-type: freestyle
643     node: centos7-robot-2c-2g
644
645     properties:
646       - opendaylight-infra-properties:
647           build-days-to-keep: '{build-days-to-keep}'
648
649     parameters:
650       - opendaylight-infra-parameters:
651           project: 'integration/test'
652           branch: '{branch}'
653           refspec: 'refs/heads/{branch}'
654           artifacts: '{archive-artifacts}'
655       - integration-distribution-branch:
656           branch: '{branch}'
657       - integration-distribution-stream:
658           stream: '{stream}'
659       - integration-bundleurl:
660           bundleurl: '{bundleurl}'
661       - integration-controller-scope:
662           controller-scope: '{scope}'
663       - integration-controller-features:
664           controller-features: 'odl-jolokia,{install-features}'
665       - integration-test-options:
666           test-options: '{robot-options}'
667       - integration-stream-test-plan:
668           stream-test-plan: '{project}-{functionality}-{stream}.txt'
669       - integration-test-plan:
670           test-plan: '{project}-{functionality}.txt'
671       - integration-patch-refspec:
672           branch: 'master'
673       - integration-jdk-version:
674           jdkversion: '{jre}'
675
676     scm:
677       - integration-gerrit-scm:
678           basedir: 'test'
679           refspec: '$PATCHREFSPEC'
680           branch: 'master'
681
682     wrappers:
683       - opendaylight-infra-wrappers:
684           build-timeout: '{build-timeout}'
685
686     builders:
687       - integration-infra-stack:
688           stack-template: '{stack-template}'
689           vm_0_count: '3'
690           vm_0_flavor: '{odl_system_flavor}'
691           vm_0_image: '{odl_system_image}'
692           vm_1_count: '{docker_system_count}'
693           vm_1_flavor: '{docker_system_flavor}'
694           vm_1_image: '{docker_system_image}'
695       - integration-install-robotframework
696       - inject:
697           properties-file: 'env.properties'
698       - integration-get-slave-addresses
699       - inject:
700           properties-file: 'slave_addresses.txt'
701       - integration-get-bundle-vars
702       - inject:
703           properties-file: 'bundle_vars.txt'
704       - integration-configure-clustering
705       - integration-start-cluster-run-test
706       - integration-cleanup-tmp
707
708     publishers:
709       - integration-robot:
710           unstable-if: 0.0
711           pass-if: 100.0
712       - email-notification:
713           email-recipients: '{email-recipients}'
714           email-prefix: '[{project}]'
715       - plot:
716           - title: '{01-plot-title}'
717             yaxis: '{01-plot-yaxis}'
718             group: '{01-plot-group}'
719             num-builds: '5400'
720             keep-records: true
721             style: line
722             use-description: false
723             # yamllint disable-line rule:line-length
724             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
725             series:
726               - file: '{01-plot-data-file}'
727                 inclusion-flag: 'off'
728                 display-table: true
729                 format: csv
730           - title: '{02-plot-title}'
731             yaxis: '{02-plot-yaxis}'
732             group: '{02-plot-group}'
733             num-builds: '5400'
734             keep-records: true
735             style: line
736             use-description: false
737             # yamllint disable-line rule:line-length
738             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
739             series:
740               - file: '{02-plot-data-file}'
741                 inclusion-flag: 'off'
742                 display-table: true
743                 format: csv
744       - integration-csit-archive-build
745       - opendaylight-infra-shiplogs:
746           maven-version: 'mvn33'
747
748 - job-template:
749     name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
750     disabled: false
751
752     project-type: freestyle
753     node: centos7-robot-2c-2g
754
755     properties:
756       - opendaylight-infra-properties:
757           build-days-to-keep: '{build-days-to-keep}'
758
759     parameters:
760       - opendaylight-infra-parameters:
761           project: 'integration/test'
762           branch: '{branch}'
763           refspec: 'refs/heads/{branch}'
764           artifacts: '{archive-artifacts}'
765       - integration-distribution-branch:
766           branch: '{branch}'
767       - integration-distribution-stream:
768           stream: '{stream}'
769       - integration-bundleurl:
770           bundleurl: '{bundleurl}'
771       - integration-controller-scope:
772           controller-scope: '{scope}'
773       - integration-controller-features:
774           controller-features: 'odl-jolokia,{install-features}'
775       - integration-test-options:
776           test-options: '{robot-options}'
777       - integration-stream-test-plan:
778           stream-test-plan: '{project}-{functionality}-{stream}.txt'
779       - integration-test-plan:
780           test-plan: '{project}-{functionality}.txt'
781       - integration-patch-refspec:
782           branch: 'master'
783       - integration-jdk-version:
784           jdkversion: '{jre}'
785
786     scm:
787       - integration-gerrit-scm:
788           basedir: 'test'
789           refspec: '$PATCHREFSPEC'
790           branch: 'master'
791
792     wrappers:
793       - opendaylight-infra-wrappers:
794           build-timeout: '{build-timeout}'
795
796     builders:
797       - integration-infra-stack:
798           stack-template: '{stack-template}'
799           vm_0_count: '3'
800           vm_0_flavor: '{odl_system_flavor}'
801           vm_0_image: '{odl_system_image}'
802           vm_1_count: '{tools_system_count}'
803           vm_1_flavor: '{tools_system_flavor}'
804           vm_1_image: '{tools_system_image}'
805       - integration-install-robotframework
806       - inject:
807           properties-file: 'env.properties'
808       - integration-get-slave-addresses
809       - inject:
810           properties-file: 'slave_addresses.txt'
811       - integration-get-bundle-vars
812       - inject:
813           properties-file: 'bundle_vars.txt'
814       - integration-configure-clustering
815       - integration-start-cluster-run-test
816       - integration-cleanup-tmp
817
818     publishers:
819       - integration-robot:
820           unstable-if: 0.0
821           pass-if: 100.0
822       - email-notification:
823           email-recipients: '{email-recipients}'
824           email-prefix: '[{project}]'
825       - plot:
826           - title: '{01-plot-title}'
827             yaxis: '{01-plot-yaxis}'
828             group: '{01-plot-group}'
829             num-builds: '180'
830             keep-records: true
831             style: line
832             use-description: false
833             # yamllint disable-line rule:line-length
834             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
835             series:
836               - file: '{01-plot-data-file}'
837                 inclusion-flag: 'off'
838                 display-table: true
839                 format: csv
840           - title: '{02-plot-title}'
841             yaxis: '{02-plot-yaxis}'
842             group: '{02-plot-group}'
843             num-builds: '180'
844             keep-records: true
845             style: line
846             use-description: false
847             # yamllint disable-line rule:line-length
848             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
849             series:
850               - file: '{02-plot-data-file}'
851                 inclusion-flag: 'off'
852                 display-table: true
853                 format: csv
854           - title: '{03-plot-title}'
855             yaxis: '{03-plot-yaxis}'
856             group: '{03-plot-group}'
857             num-builds: '180'
858             keep-records: true
859             style: line
860             use-description: false
861             # yamllint disable-line rule:line-length
862             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{03-plot-data-file}-03-history.csv'
863             series:
864               - file: '{03-plot-data-file}'
865                 inclusion-flag: '{03-inclusion-flag}'
866                 exclude: '{03-exclude-value}'
867                 format: csv
868           - title: '{04-plot-title}'
869             yaxis: '{04-plot-yaxis}'
870             group: '{04-plot-group}'
871             num-builds: '180'
872             keep-records: true
873             style: line
874             use-description: false
875             # yamllint disable-line rule:line-length
876             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{04-plot-data-file}-04-history.csv'
877             series:
878               - file: '{04-plot-data-file}'
879                 inclusion-flag: '{04-inclusion-flag}'
880                 exclude: '{04-exclude-value}'
881                 format: csv
882           - title: '{05-plot-title}'
883             yaxis: '{05-plot-yaxis}'
884             group: '{05-plot-group}'
885             num-builds: '180'
886             keep-records: true
887             style: line
888             use-description: false
889             # yamllint disable-line rule:line-length
890             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{05-plot-data-file}-05-history.csv'
891             series:
892               - file: '{05-plot-data-file}'
893                 inclusion-flag: '{05-inclusion-flag}'
894                 exclude: '{05-exclude-value}'
895                 format: csv
896           - title: '{06-plot-title}'
897             yaxis: '{06-plot-yaxis}'
898             group: '{06-plot-group}'
899             num-builds: '180'
900             keep-records: true
901             style: line
902             use-description: false
903             # yamllint disable-line rule:line-length
904             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{06-plot-data-file}-06-history.csv'
905             series:
906               - file: '{06-plot-data-file}'
907                 inclusion-flag: '{06-inclusion-flag}'
908                 exclude: '{06-exclude-value}'
909                 format: csv
910           - title: '{07-plot-title}'
911             yaxis: '{07-plot-yaxis}'
912             group: '{07-plot-group}'
913             num-builds: '180'
914             keep-records: true
915             style: line
916             use-description: false
917             # yamllint disable-line rule:line-length
918             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{07-plot-data-file}-07-history.csv'
919             series:
920               - file: '{07-plot-data-file}'
921                 inclusion-flag: '{07-inclusion-flag}'
922                 exclude: '{07-exclude-value}'
923                 format: csv
924           - title: '{08-plot-title}'
925             yaxis: '{08-plot-yaxis}'
926             group: '{08-plot-group}'
927             num-builds: '180'
928             keep-records: true
929             style: line
930             use-description: false
931             # yamllint disable-line rule:line-length
932             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{08-plot-data-file}-08-history.csv'
933             series:
934               - file: '{08-plot-data-file}'
935                 inclusion-flag: '{08-inclusion-flag}'
936                 exclude: '{08-exclude-value}'
937                 format: csv
938           - title: '{09-plot-title}'
939             yaxis: '{09-plot-yaxis}'
940             group: '{09-plot-group}'
941             num-builds: '180'
942             keep-records: true
943             style: line
944             use-description: false
945             # yamllint disable-line rule:line-length
946             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{09-plot-data-file}-09-history.csv'
947             series:
948               - file: '{09-plot-data-file}'
949                 inclusion-flag: '{09-inclusion-flag}'
950                 exclude: '{09-exclude-value}'
951                 format: csv
952           - title: '{10-plot-title}'
953             yaxis: '{10-plot-yaxis}'
954             group: '{10-plot-group}'
955             num-builds: '180'
956             keep-records: true
957             style: line
958             use-description: false
959             # yamllint disable-line rule:line-length
960             csv-file-name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}-{10-plot-data-file}-10-history.csv'
961             series:
962               - file: '{10-plot-data-file}'
963                 inclusion-flag: '{10-inclusion-flag}'
964                 exclude: '{10-exclude-value}'
965                 format: csv
966       - integration-csit-archive-build
967       - opendaylight-infra-shiplogs:
968           maven-version: 'mvn33'
969
970 - job-template:
971     name: '{project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}'
972     disabled: false
973
974     project-type: freestyle
975     node: centos7-robot-2c-2g
976     concurrent: true
977
978     properties:
979       - opendaylight-infra-properties:
980           build-days-to-keep: '{build-days-to-keep}'
981
982     parameters:
983       - opendaylight-infra-parameters:
984           project: 'integration/test'
985           branch: '{branch}'
986           refspec: 'refs/heads/{branch}'
987           artifacts: '{archive-artifacts}'
988       - integration-distribution-branch:
989           branch: '{branch}'
990       - integration-distribution-stream:
991           stream: '{stream}'
992       - integration-bundleurl:
993           bundleurl: '{bundleurl}'
994       - integration-controller-features:
995           controller-features: '{install-features}'
996       - integration-test-options:
997           test-options: '{robot-options}'
998       - integration-test-plan:
999           test-plan: '{testplan}'
1000       - integration-patch-refspec:
1001           branch: 'master'
1002       - integration-jdk-version:
1003           jdkversion: '{jre}'
1004       - string:
1005           name: OPENSTACK_BRANCH
1006           default: '{openstack-branch}'
1007           description: 'Openstack version to use with devstack'
1008       - string:
1009           name: ODL_ML2_DRIVER_REPO
1010           default: '{odl-ml2-driver-repo}'
1011           description: 'URL to fetch networking-odl driver'
1012       - string:
1013           name: ODL_ML2_BRANCH
1014           default: '{odl-ml2-branch}'
1015           description: 'Version of networking-odl to checkout from the repo'
1016       - string:
1017           name: ODL_ML2_DRIVER_VERSION
1018           default: '{odl-ml2-driver-version}'
1019           description: 'Mode of networking-odl (v1 or v2)'
1020       - string:
1021           name: ODL_ML2_PORT_BINDING
1022           default: '{odl-ml2-port-binding}'
1023           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1024           network-topology)'
1025       - string:
1026           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1027           default: '{devstack-kubernetes-plugin-repo}'
1028           description: 'URL to fetch kubernetes devstack plugin'
1029       - string:
1030           name: DEVSTACK_LBAAS_PLUGIN_REPO
1031           default: '{devstack-lbaas-plugin-repo}'
1032           description: 'URL to fetch neutron-lbaas devstack plugin'
1033       - string:
1034           name: ODL_ENABLE_L3_FWD
1035           default: '{odl-enable-l3}'
1036           description: 'Enable L3 FWD in ODL for createing br-ex'
1037       - string:
1038           name: PUBLIC_BRIDGE
1039           default: '{public-bridge}'
1040           description: 'Specifies public bridge for provider and external networking'
1041       - string:
1042           name: ENABLE_HAPROXY_FOR_NEUTRON
1043           default: '{enable-haproxy}'
1044           description: 'Enable HAProxy for using neutron interface as HA'
1045       - string:
1046           name: ENABLE_OS_SERVICES
1047           default: '{enable-openstack-services}'
1048           description: 'comma seperated list of services to enable'
1049       - string:
1050           name: ENABLE_OS_PLUGINS
1051           default: '{enable-openstack-plugins}'
1052           description: 'comma seperated list of plugins to enable'
1053       - string:
1054           name: DISABLE_OS_SERVICES
1055           default: '{disable-openstack-services}'
1056           description: 'comma seperated list of services to enable'
1057       - string:
1058           name: TENANT_NETWORK_TYPE
1059           default: '{tenant-network-type}'
1060           description: 'Tenant Network Type supported by the implementation'
1061       - string:
1062           name: SECURITY_GROUP_MODE
1063           default: '{security-group-mode}'
1064           description: 'Security Group Mode to be used in netvirt aclservice config'
1065       - string:
1066           name: PUBLIC_PHYSICAL_NETWORK
1067           default: '{public-physical-network}'
1068           description: 'provider physical network used for flat/vlan networks'
1069       - string:
1070           name: ENABLE_NETWORKING_L2GW
1071           default: '{enable-networking-l2gw}'
1072           description: 'Enable networking L2gw'
1073       - string:
1074           name: NETWORKING_L2GW_DRIVER
1075           default: '{networking-l2gw-repo}'
1076           description: 'URL to fetch networking-l2gw driver'
1077       - string:
1078           name: DISABLE_ODL_L3_PLUGIN
1079           default: '{disable-odl-l3-service-plugin}'
1080           description: 'Disable odl l3 service plugin'
1081       - string:
1082           name: CREATE_INITIAL_NETWORKS
1083           default: '{create-initial-networks}'
1084           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1085       - string:
1086           name: LBAAS_SERVICE_PROVIDER
1087           default: '{lbaas-service-provider}'
1088           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1089           neutron-lbaas'
1090     scm:
1091       - integration-gerrit-scm:
1092           basedir: 'test'
1093           refspec: '$PATCHREFSPEC'
1094           branch: 'master'
1095
1096     wrappers:
1097       - opendaylight-infra-wrappers:
1098           build-timeout: '{build-timeout}'
1099
1100     triggers:
1101       - timed: '{schedule}'
1102
1103     builders:
1104       - integration-infra-stack-3-type:
1105           vm_0_count: '{odl_system_count}'
1106           vm_0_flavor: '{odl_system_flavor}'
1107           vm_0_image: '{odl_system_image}'
1108           vm_1_count: '{openstack_system_count}'
1109           vm_1_flavor: '{openstack_system_flavor}'
1110           vm_1_image: '{openstack_system_image}'
1111           vm_2_count: '{tools_system_count}'
1112           vm_2_flavor: '{tools_system_flavor}'
1113           vm_2_image: '{tools_system_image}'
1114       - integration-install-robotframework
1115       - inject:
1116           properties-file: 'env.properties'
1117       - integration-get-slave-addresses
1118       - inject:
1119           properties-file: 'slave_addresses.txt'
1120       - integration-get-bundle-vars
1121       - inject:
1122           properties-file: 'bundle_vars.txt'
1123       - integration-deploy-controller-run-test
1124       - integration-deploy-openstack-run-test
1125       - integration-cleanup-tmp
1126
1127     publishers:
1128       - integration-robot-tempest:
1129           unstable-if: 0.0
1130           pass-if: 100.0
1131       - email-notification:
1132           email-recipients: '{email-recipients}'
1133           email-prefix: '[{project}]'
1134       - integration-csit-archive-build
1135       - opendaylight-infra-shiplogs:
1136           maven-version: 'mvn33'
1137
1138 - job-template:
1139     name: '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
1140     disabled: false
1141
1142     project-type: freestyle
1143     node: centos7-robot-2c-2g
1144     concurrent: true
1145
1146     properties:
1147       - opendaylight-infra-properties:
1148           build-days-to-keep: '{build-days-to-keep}'
1149
1150     parameters:
1151       - opendaylight-infra-parameters:
1152           project: 'integration/test'
1153           branch: '{branch}'
1154           refspec: 'refs/heads/{branch}'
1155           artifacts: '{archive-artifacts}'
1156       - integration-distribution-branch:
1157           branch: '{branch}'
1158       - integration-distribution-stream:
1159           stream: '{stream}'
1160       - integration-bundleurl:
1161           bundleurl: '{bundleurl}'
1162       - integration-controller-features:
1163           controller-features: '{install-features}'
1164       - integration-test-options:
1165           test-options: '{robot-options}'
1166       - integration-test-plan:
1167           test-plan: '{testplan}'
1168       - integration-patch-refspec:
1169           branch: 'master'
1170       - integration-jdk-version:
1171           jdkversion: '{jre}'
1172       - string:
1173           name: OPENSTACK_BRANCH
1174           default: '{openstack-branch}'
1175           description: 'Openstack version to use with devstack'
1176       - string:
1177           name: ODL_ML2_DRIVER_REPO
1178           default: '{odl-ml2-driver-repo}'
1179           description: 'URL to fetch networking-odl driver'
1180       - string:
1181           name: ODL_ML2_BRANCH
1182           default: '{odl-ml2-branch}'
1183           description: 'Version of networking-odl to checkout from the repo'
1184       - string:
1185           name: ODL_ML2_DRIVER_VERSION
1186           default: '{odl-ml2-driver-version}'
1187           description: 'Mode of networking-odl (v1 or v2)'
1188       - string:
1189           name: ODL_ML2_PORT_BINDING
1190           default: '{odl-ml2-port-binding}'
1191           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1192           network-topology)'
1193       - string:
1194           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1195           default: '{devstack-kubernetes-plugin-repo}'
1196           description: 'URL to fetch kubernetes devstack plugin'
1197       - string:
1198           name: DEVSTACK_LBAAS_PLUGIN_REPO
1199           default: '{devstack-lbaas-plugin-repo}'
1200           description: 'URL to fetch neutron-lbaas devstack plugin'
1201       - string:
1202           name: ODL_ENABLE_L3_FWD
1203           default: '{odl-enable-l3}'
1204           description: 'Enable L3 FWD in ODL for createing br-ex'
1205       - string:
1206           name: PUBLIC_BRIDGE
1207           default: '{public-bridge}'
1208           description: 'Specifies public bridge for provider and external networking'
1209       - string:
1210           name: ENABLE_HAPROXY_FOR_NEUTRON
1211           default: '{enable-haproxy}'
1212           description: 'Enable HAProxy for using neutron interface as HA'
1213       - string:
1214           name: ENABLE_OS_SERVICES
1215           default: '{enable-openstack-services}'
1216           description: 'comma seperated list of services to enable'
1217       - string:
1218           name: ENABLE_OS_PLUGINS
1219           default: '{enable-openstack-plugins}'
1220           description: 'comma seperated list of plugins to enable'
1221       - string:
1222           name: DISABLE_OS_SERVICES
1223           default: '{disable-openstack-services}'
1224           description: 'comma seperated list of services to enable'
1225       - string:
1226           name: TENANT_NETWORK_TYPE
1227           default: '{tenant-network-type}'
1228           description: 'Tenant Network Type supported by the implementation'
1229       - string:
1230           name: SECURITY_GROUP_MODE
1231           default: '{security-group-mode}'
1232           description: 'Security Group Mode to be used in netvirt aclservice config'
1233       - string:
1234           name: PUBLIC_PHYSICAL_NETWORK
1235           default: '{public-physical-network}'
1236           description: 'provider physical network used for flat/vlan networks'
1237       - string:
1238           name: ENABLE_NETWORKING_L2GW
1239           default: '{enable-networking-l2gw}'
1240           description: 'Enable networking L2gw'
1241       - string:
1242           name: NETWORKING_L2GW_DRIVER
1243           default: '{networking-l2gw-repo}'
1244           description: 'URL to fetch networking-l2gw driver'
1245       - string:
1246           name: DISABLE_ODL_L3_PLUGIN
1247           default: '{disable-odl-l3-service-plugin}'
1248           description: 'Disable odl l3 service plugin'
1249       - string:
1250           name: CREATE_INITIAL_NETWORKS
1251           default: '{create-initial-networks}'
1252           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1253       - string:
1254           name: LBAAS_SERVICE_PROVIDER
1255           default: '{lbaas-service-provider}'
1256           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1257           neutron-lbaas'
1258     scm:
1259       - integration-gerrit-scm:
1260           basedir: 'test'
1261           refspec: '$PATCHREFSPEC'
1262           branch: 'master'
1263
1264     wrappers:
1265       - opendaylight-infra-wrappers:
1266           build-timeout: '{build-timeout}'
1267
1268     triggers:
1269       - timed: '{schedule}'
1270
1271     builders:
1272       - integration-infra-stack:
1273           stack-template: '{stack-template}'
1274           vm_0_count: '{odl_system_count}'
1275           vm_0_flavor: '{odl_system_flavor}'
1276           vm_0_image: '{odl_system_image}'
1277           vm_1_count: '{openstack_system_count}'
1278           vm_1_flavor: '{openstack_system_flavor}'
1279           vm_1_image: '{openstack_system_image}'
1280       - integration-install-robotframework
1281       - inject:
1282           properties-file: 'env.properties'
1283       - integration-get-slave-addresses
1284       - inject:
1285           properties-file: 'slave_addresses.txt'
1286       - integration-get-bundle-vars
1287       - inject:
1288           properties-file: 'bundle_vars.txt'
1289       - integration-deploy-controller-run-test
1290       - integration-deploy-openstack-run-test
1291       - integration-cleanup-tmp
1292
1293     publishers:
1294       - integration-robot-tempest:
1295           unstable-if: 0.0
1296           pass-if: 100.0
1297       - email-notification:
1298           email-recipients: '{email-recipients}'
1299           email-prefix: '[{project}]'
1300       - integration-csit-archive-build
1301       - opendaylight-infra-shiplogs:
1302           maven-version: 'mvn33'
1303
1304 # Template: {project}-patch-test-{stream}
1305 # Goal: Build a patch and run project specific system test on a distribution containing the change
1306 # Operation: This job template builds a patch, creates a distribution containing the patch, and
1307 # triggers the project system test defined in {csit-list} when gerrit receives test-{project} keyword
1308
1309 - job-template:
1310     name: '{project}-patch-test-{feature}-{stream}'
1311
1312     project-type: maven
1313     node: centos7-java-builder-2c-8g
1314     concurrent: true
1315     jdk: '{jdk}'
1316
1317     properties:
1318       - opendaylight-infra-properties:
1319           build-days-to-keep: '{build-days-to-keep}'
1320
1321     parameters:
1322       - opendaylight-infra-parameters:
1323           project: '{project}'
1324           branch: '{branch}'
1325           refspec: '$GERRIT_REFSPEC'
1326           artifacts: '{archive-artifacts}'
1327       - integration-distribution-branch:
1328           branch: '{branch}'
1329       - integration-distribution-git-url:
1330           git-url: '{git-url}'
1331       - string:
1332           name: feature
1333           default: 'all'
1334           description: 'Specific feature test for patch'
1335
1336     scm:
1337       - integration-gerrit-scm:
1338           basedir: '{project}'
1339           refspec: '$GERRIT_REFSPEC'
1340           branch: '{branch}'
1341       - integration-distribution-scm:
1342           branch: '{branch}'
1343
1344     wrappers:
1345       - opendaylight-infra-wrappers:
1346           build-timeout: '{build-timeout}'
1347
1348     triggers:
1349       - gerrit:
1350           server-name: '{server-name}'
1351           trigger-on:
1352             - comment-added-contains-event:
1353                 comment-contains-value: 'test-{project}-all'
1354             - comment-added-contains-event:
1355                 comment-contains-value: 'test-{project}-{feature}'
1356           projects:
1357             - project-compare-type: 'ANT'
1358               project-pattern: '{project}'
1359               branches:
1360                 - branch-compare-type: 'ANT'
1361                   branch-pattern: '**/{branch}'
1362           skip-vote:
1363             successful: true
1364             failed: true
1365             unstable: true
1366             notbuilt: true
1367
1368     prebuilders:
1369       - integration-rebase-gerrit-patch
1370       - integration-get-bundle-url
1371       - inject:
1372           properties-file: 'bundle.txt'
1373       - wipe-org-opendaylight-repo
1374       - provide-maven-settings:
1375           global-settings-file: 'odl-global-settings'
1376           settings-file: 'integration-settings'
1377       - maven-target:
1378           maven-version: 'mvn33'
1379           pom: '{project}/pom.xml'
1380           goals: >
1381               clean install dependency:tree
1382               -V -B -Pq
1383               -Dgitid.skip=false
1384               -Djenkins
1385               -DgenerateReports=false
1386               -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
1387               -Dstream={stream}
1388           java-opts:
1389             - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
1390           settings: 'integration-settings'
1391           settings-type: cfp
1392           global-settings: 'odl-global-settings'
1393           global-settings-type: cfp
1394
1395     maven:
1396       maven-name: 'mvn33'
1397       root-pom: 'distribution/pom.xml'
1398       goals: >
1399           clean install dependency:tree
1400           -V -B -Pq
1401           -Dgitid.skip=false
1402           -Djenkins
1403           -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
1404       maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
1405       settings: 'integration-settings'
1406       settings-type: cfp
1407       global-settings: 'odl-global-settings'
1408       global-settings-type: cfp
1409       ignore-upstream-changes: true
1410       post-step-run-condition: 'SUCCESS'
1411
1412     postbuilders:
1413       - trigger-builds:
1414           - project: '{csit-list}'
1415             block: true
1416             predefined-parameters:
1417               BUNDLEURL=$BUNDLEURL
1418
1419     publishers:
1420       - email-notification:
1421           email-recipients: '{email-recipients}'
1422           email-prefix: '[{project}]'