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