Merge "Use tags instead of a jenkins param to skip tests"
[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     triggers:
535       # we need this for not SR projects
536       - integration-csit-trigger:
537           jobs: '{trigger-jobs}'
538
539     wrappers:
540       - opendaylight-infra-wrappers:
541           build-timeout: '{build-timeout}'
542
543     builders:
544       - lf-infra-pre-build
545       - integration-infra-stack:
546           stack-template: '{stack-template}'
547           vm_0_count: '3'
548           vm_0_flavor: '{odl_system_flavor}'
549           vm_0_image: '{odl_system_image}'
550           vm_1_count: '{tools_system_count}'
551           vm_1_flavor: '{tools_system_flavor}'
552           vm_1_image: '{tools_system_image}'
553       - integration-install-robotframework
554       - inject:
555           properties-file: 'env.properties'
556       - integration-get-slave-addresses
557       - inject:
558           properties-file: 'slave_addresses.txt'
559       - integration-detect-variables
560       - integration-install-common-functions
561       - integration-configure-clustering
562       - integration-start-cluster-run-test
563       - integration-cleanup-tmp
564
565     publishers:
566       - integration-robot:
567           unstable-if: 0.0
568           pass-if: 100.0
569       - email-notification:
570           email-recipients: '{email-recipients}'
571           email-prefix: '[{project}]'
572       - plot:
573           - title: '{01-plot-title}'
574             yaxis: '{01-plot-yaxis}'
575             group: '{01-plot-group}'
576             num-builds: '180'
577             keep-records: true
578             style: line
579             use-description: false
580             # yamllint disable-line rule:line-length
581             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
582             series:
583               - file: '{01-plot-data-file}'
584                 inclusion-flag: 'off'
585                 display-table: true
586                 format: csv
587           - title: '{02-plot-title}'
588             yaxis: '{02-plot-yaxis}'
589             group: '{02-plot-group}'
590             num-builds: '180'
591             keep-records: true
592             style: line
593             use-description: false
594             # yamllint disable-line rule:line-length
595             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
596             series:
597               - file: '{02-plot-data-file}'
598                 inclusion-flag: 'off'
599                 display-table: true
600                 format: csv
601           - title: '{03-plot-title}'
602             yaxis: '{03-plot-yaxis}'
603             group: '{03-plot-group}'
604             num-builds: '180'
605             keep-records: true
606             style: line
607             use-description: false
608             # yamllint disable-line rule:line-length
609             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{03-plot-data-file}-03-history.csv'
610             series:
611               - file: '{03-plot-data-file}'
612                 inclusion-flag: '{03-inclusion-flag}'
613                 exclude: '{03-exclude-value}'
614                 format: csv
615           - title: '{04-plot-title}'
616             yaxis: '{04-plot-yaxis}'
617             group: '{04-plot-group}'
618             num-builds: '180'
619             keep-records: true
620             style: line
621             use-description: false
622             # yamllint disable-line rule:line-length
623             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{04-plot-data-file}-04-history.csv'
624             series:
625               - file: '{04-plot-data-file}'
626                 inclusion-flag: '{04-inclusion-flag}'
627                 exclude: '{04-exclude-value}'
628                 format: csv
629           - title: '{05-plot-title}'
630             yaxis: '{05-plot-yaxis}'
631             group: '{05-plot-group}'
632             num-builds: '180'
633             keep-records: true
634             style: line
635             use-description: false
636             # yamllint disable-line rule:line-length
637             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{05-plot-data-file}-05-history.csv'
638             series:
639               - file: '{05-plot-data-file}'
640                 inclusion-flag: '{05-inclusion-flag}'
641                 exclude: '{05-exclude-value}'
642                 format: csv
643           - title: '{06-plot-title}'
644             yaxis: '{06-plot-yaxis}'
645             group: '{06-plot-group}'
646             num-builds: '180'
647             keep-records: true
648             style: line
649             use-description: false
650             # yamllint disable-line rule:line-length
651             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{06-plot-data-file}-06-history.csv'
652             series:
653               - file: '{06-plot-data-file}'
654                 inclusion-flag: '{06-inclusion-flag}'
655                 exclude: '{06-exclude-value}'
656                 format: csv
657           - title: '{07-plot-title}'
658             yaxis: '{07-plot-yaxis}'
659             group: '{07-plot-group}'
660             num-builds: '180'
661             keep-records: true
662             style: line
663             use-description: false
664             # yamllint disable-line rule:line-length
665             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{07-plot-data-file}-07-history.csv'
666             series:
667               - file: '{07-plot-data-file}'
668                 inclusion-flag: '{07-inclusion-flag}'
669                 exclude: '{07-exclude-value}'
670                 format: csv
671           - title: '{08-plot-title}'
672             yaxis: '{08-plot-yaxis}'
673             group: '{08-plot-group}'
674             num-builds: '180'
675             keep-records: true
676             style: line
677             use-description: false
678             # yamllint disable-line rule:line-length
679             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{08-plot-data-file}-08-history.csv'
680             series:
681               - file: '{08-plot-data-file}'
682                 inclusion-flag: '{08-inclusion-flag}'
683                 exclude: '{08-exclude-value}'
684                 format: csv
685           - title: '{09-plot-title}'
686             yaxis: '{09-plot-yaxis}'
687             group: '{09-plot-group}'
688             num-builds: '180'
689             keep-records: true
690             style: line
691             use-description: false
692             # yamllint disable-line rule:line-length
693             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{09-plot-data-file}-09-history.csv'
694             series:
695               - file: '{09-plot-data-file}'
696                 inclusion-flag: '{09-inclusion-flag}'
697                 exclude: '{09-exclude-value}'
698                 format: csv
699           - title: '{10-plot-title}'
700             yaxis: '{10-plot-yaxis}'
701             group: '{10-plot-group}'
702             num-builds: '180'
703             keep-records: true
704             style: line
705             use-description: false
706             # yamllint disable-line rule:line-length
707             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{10-plot-data-file}-10-history.csv'
708             series:
709               - file: '{10-plot-data-file}'
710                 inclusion-flag: '{10-inclusion-flag}'
711                 exclude: '{10-exclude-value}'
712                 format: csv
713       - integration-csit-archive-build
714       - integration-csit-run-postscript
715       - releng-openstack-stack-delete
716       - lf-infra-publish
717
718 - job-template:
719     name: '{prefix}{project}-csit-3node-docker-{functionality}-{install}-{stream}'
720     id: inttest-csit-3node-docker
721     disabled: false
722
723     project-type: freestyle
724     node: centos7-robot-2c-8g
725
726     properties:
727       - opendaylight-infra-properties:
728           build-days-to-keep: '{build-days-to-keep}'
729
730     parameters:
731       - opendaylight-infra-parameters:
732           os-cloud: '{os-cloud}'
733           project: 'integration/test'
734           branch: '{branch}'
735           refspec: 'refs/heads/{branch}'
736           artifacts: '{archive-artifacts}'
737       - integration-distribution-branch:
738           branch: '{branch}'
739       - integration-distribution-stream:
740           stream: '{stream}'
741       - integration-bundle-url:
742           bundle-url: '{bundle-url}'
743       - integration-repo-url:
744           repo-url: '{repo-url}'
745       - integration-controller-scope:
746           controller-scope: '{scope}'
747       - integration-controller-features:
748           controller-features: 'odl-jolokia,{install-features}'
749       - integration-test-options:
750           test-options: '{robot-options}'
751       - integration-script-plan:
752           script-plan: '{scriptplan}'
753       - integration-config-plan:
754           config-plan: '{configplan}'
755       - integration-stream-test-plan:
756           stream-test-plan: '{project}-{functionality}-{stream}.txt'
757       - integration-test-plan:
758           test-plan: '{project}-{functionality}.txt'
759       - integration-patch-refspec:
760           branch: 'master'
761       - integration-jdk-version:
762           jdkversion: '{jre}'
763       - distribution-karaf-version:
764           karaf-version: '{karaf-version}'
765       - integration-use-features-boot:
766           use-features-boot: 'True'
767
768     scm:
769       - integration-gerrit-scm:
770           basedir: 'test'
771           refspec: '$PATCHREFSPEC'
772           branch: 'master'
773
774     wrappers:
775       - opendaylight-infra-wrappers:
776           build-timeout: '{build-timeout}'
777
778     builders:
779       - lf-infra-pre-build
780       - integration-infra-stack:
781           stack-template: '{stack-template}'
782           vm_0_count: '3'
783           vm_0_flavor: '{odl_system_flavor}'
784           vm_0_image: '{odl_system_image}'
785           vm_1_count: '{docker_system_count}'
786           vm_1_flavor: '{docker_system_flavor}'
787           vm_1_image: '{docker_system_image}'
788       - integration-install-robotframework
789       - inject:
790           properties-file: 'env.properties'
791       - integration-get-slave-addresses
792       - inject:
793           properties-file: 'slave_addresses.txt'
794       - integration-detect-variables
795       - integration-install-common-functions
796       - integration-configure-clustering
797       - integration-start-cluster-run-test
798       - integration-cleanup-tmp
799
800     publishers:
801       - integration-robot:
802           unstable-if: 0.0
803           pass-if: 100.0
804       - email-notification:
805           email-recipients: '{email-recipients}'
806           email-prefix: '[{project}]'
807       - plot:
808           - title: '{01-plot-title}'
809             yaxis: '{01-plot-yaxis}'
810             group: '{01-plot-group}'
811             num-builds: '5400'
812             keep-records: true
813             style: line
814             use-description: false
815             # yamllint disable-line rule:line-length
816             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
817             series:
818               - file: '{01-plot-data-file}'
819                 inclusion-flag: 'off'
820                 display-table: true
821                 format: csv
822           - title: '{02-plot-title}'
823             yaxis: '{02-plot-yaxis}'
824             group: '{02-plot-group}'
825             num-builds: '5400'
826             keep-records: true
827             style: line
828             use-description: false
829             # yamllint disable-line rule:line-length
830             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
831             series:
832               - file: '{02-plot-data-file}'
833                 inclusion-flag: 'off'
834                 display-table: true
835                 format: csv
836       - integration-csit-archive-build
837       - integration-csit-run-postscript
838       - releng-openstack-stack-delete
839       - lf-infra-publish
840
841 - job-template:
842     # yamllint disable-line rule:line-length
843     name: '{prefix}{project}-csit-hwvtep-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
844     id: inttest-csit-hwvtep-openstack
845     disabled: false
846
847     project-type: freestyle
848     node: centos7-robot-2c-8g
849     concurrent: true
850
851     properties:
852       - opendaylight-infra-properties:
853           build-days-to-keep: '{build-days-to-keep}'
854
855     parameters:
856       - opendaylight-infra-parameters:
857           os-cloud: '{os-cloud}'
858           project: 'integration/test'
859           branch: '{branch}'
860           refspec: 'refs/heads/{branch}'
861           artifacts: '{archive-artifacts}'
862       - integration-distribution-branch:
863           branch: '{branch}'
864       - integration-distribution-stream:
865           stream: '{stream}'
866       - integration-bundle-url:
867           bundle-url: '{bundle-url}'
868       - integration-repo-url:
869           repo-url: '{repo-url}'
870       - integration-controller-features:
871           controller-features: '{install-features}'
872       - integration-controller-debug-map:
873           controller-debug-map: '{debug-map}'
874       - integration-test-options:
875           test-options: '{robot-options}'
876       - integration-script-plan:
877           script-plan: '{scriptplan}'
878       - integration-config-plan:
879           config-plan: '{configplan}'
880       - integration-test-plan:
881           test-plan: '{testplan}'
882       - integration-test-suites:
883           test-suites: '{test-suites}'
884       - integration-patch-refspec:
885           branch: 'master'
886       - integration-jdk-version:
887           jdkversion: '{jre}'
888       - distribution-karaf-version:
889           karaf-version: '{karaf-version}'
890       - integration-use-features-boot:
891           use-features-boot: '{use-features-boot}'
892       - string:
893           name: OPENSTACK_BRANCH
894           default: '{openstack-branch}'
895           description: 'Openstack version to use with devstack'
896       - string:
897           name: DEVSTACK_HASH
898           default: '{devstack-hash}'
899           description: 'devstack hash to checkout'
900       - string:
901           name: ODL_ML2_DRIVER_REPO
902           default: '{odl-ml2-driver-repo}'
903           description: 'URL to fetch networking-odl driver'
904       - string:
905           name: ODL_ML2_BRANCH
906           default: '{odl-ml2-branch}'
907           description: 'Version of networking-odl to checkout from the repo'
908       - string:
909           name: ODL_ML2_DRIVER_VERSION
910           default: '{odl-ml2-driver-version}'
911           description: 'Mode of networking-odl (v1 or v2)'
912       - string:
913           name: ODL_ML2_PORT_BINDING
914           default: '{odl-ml2-port-binding}'
915           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
916           network-topology)'
917       - string:
918           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
919           default: '{devstack-kubernetes-plugin-repo}'
920           description: 'URL to fetch kubernetes devstack plugin'
921       - string:
922           name: DEVSTACK_LBAAS_PLUGIN_REPO
923           default: '{devstack-lbaas-plugin-repo}'
924           description: 'URL to fetch neutron-lbaas devstack plugin'
925       - string:
926           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
927           default: '{devstack-networking-sfc-plugin-repo}'
928           description: 'URL to fetch neutron-lbaas devstack plugin'
929       - string:
930           name: IPSEC_VXLAN_TUNNELS_ENABLED
931           default: '{ipsec-vxlan-tunnels-enabled}'
932           description: 'Enable ipsec over vxlan support for all controllers and computes'
933       - string:
934           name: PUBLIC_BRIDGE
935           default: '{public-bridge}'
936           description: 'Specifies public bridge for provider and external networking'
937       - string:
938           name: ENABLE_HAPROXY_FOR_NEUTRON
939           default: '{enable-haproxy}'
940           description: 'Enable HAProxy for using neutron interface as HA'
941       - string:
942           name: ENABLE_OS_SERVICES
943           default: '{enable-openstack-services}'
944           description: 'comma separated list of services to enable on controller nodes'
945       - string:
946           name: ENABLE_OS_COMPUTE_SERVICES
947           default: '{enable-openstack-compute-services}'
948           description: 'comma separated list of services to enable on compute nodes'
949       - string:
950           name: ENABLE_OS_NETWORK_SERVICES
951           default: '{enable-openstack-network-services}'
952           description: 'comma seperated list of network services to enable'
953       - string:
954           name: ENABLE_OS_PLUGINS
955           default: '{enable-openstack-plugins}'
956           description: 'comma seperated list of plugins to enable'
957       - string:
958           name: DISABLE_OS_SERVICES
959           default: '{disable-openstack-services}'
960           description: 'comma seperated list of services to enable'
961       - string:
962           name: TENANT_NETWORK_TYPE
963           default: '{tenant-network-type}'
964           description: 'Tenant Network Type supported by the implementation'
965       - string:
966           name: SECURITY_GROUP_MODE
967           default: '{security-group-mode}'
968           description: 'Security Group Mode to be used in netvirt aclservice config'
969       - string:
970           name: ENABLE_ITM_DIRECT_TUNNELS
971           default: '{enable-itm-direct-tunnels}'
972           description: 'Tunnel Configuration mode to be used in genius ifm config'
973       - string:
974           name: PUBLIC_PHYSICAL_NETWORK
975           default: '{public-physical-network}'
976           description: 'provider physical network used for flat/vlan networks'
977       - string:
978           name: ENABLE_NETWORKING_L2GW
979           default: '{enable-networking-l2gw}'
980           description: 'Enable networking L2gw'
981       - string:
982           name: NETWORKING_L2GW_DRIVER
983           default: '{networking-l2gw-repo}'
984           description: 'URL to fetch networking-l2gw driver'
985       - string:
986           name: CREATE_INITIAL_NETWORKS
987           default: '{create-initial-networks}'
988           description: 'Toggles the option of letting devstack create initial networks (True/False)'
989       - string:
990           name: LBAAS_SERVICE_PROVIDER
991           default: '{lbaas-service-provider}'
992           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
993           neutron-lbaas'
994       - string:
995           name: ODL_SFC_DRIVER
996           default: '{odl-sfc-driver}'
997           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
998       - string:
999           name: ODL_SNAT_MODE
1000           default: '{odl-snat-mode}'
1001           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1002       - string:
1003           name: OVS_INSTALL
1004           default: '{ovs-install}'
1005           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
1006           repo url to pull from.'
1007     scm:
1008       - integration-gerrit-scm:
1009           basedir: 'test'
1010           refspec: '$PATCHREFSPEC'
1011           branch: 'master'
1012
1013     wrappers:
1014       - opendaylight-infra-wrappers:
1015           build-timeout: '{build-timeout}'
1016
1017     triggers:
1018       - timed: '{schedule}'
1019
1020     builders:
1021       - lf-infra-pre-build
1022       - integration-infra-stack-4-type:
1023           stack-template: '{stack-template}'
1024           vm_0_count: '{odl_system_count}'
1025           vm_0_flavor: '{odl_system_flavor}'
1026           vm_0_image: '{odl_system_image}'
1027           vm_1_count: '{openstack_system_count}'
1028           vm_1_flavor: '{openstack_system_flavor}'
1029           vm_1_image: '{openstack_system_image}'
1030           vm_2_count: '{openstack_system2_count}'
1031           vm_2_flavor: '{openstack_system2_flavor}'
1032           vm_2_image: '{openstack_system2_image}'
1033           vm_3_count: '{tools_system_count}'
1034           vm_3_flavor: '{tools_system_flavor}'
1035           vm_3_image: '{tools_system_image}'
1036       - integration-install-robotframework
1037       - inject:
1038           properties-file: 'env.properties'
1039       - integration-get-slave-addresses
1040       - inject:
1041           properties-file: 'slave_addresses.txt'
1042       - integration-detect-variables
1043       - integration-install-common-functions
1044       - integration-deploy-controller-run-test
1045       - integration-deploy-openstack-run-test
1046       - integration-cleanup-tmp
1047
1048     publishers:
1049       - integration-robot-tempest:
1050           unstable-if: 0.0
1051           pass-if: 100.0
1052       - email-notification:
1053           email-recipients: '{email-recipients}'
1054           email-prefix: '[{project}]'
1055       - integration-csit-collect-netvirt-logs
1056       - integration-csit-archive-build
1057       - integration-csit-run-postscript
1058       - releng-openstack-stack-delete
1059       - lf-infra-publish
1060
1061 - job-template:
1062     # yamllint disable-line rule:line-length
1063     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1064     id: inttest-csit-openstack
1065     disabled: false
1066
1067     project-type: freestyle
1068     node: centos7-robot-2c-8g
1069     concurrent: true
1070
1071     properties:
1072       - opendaylight-infra-properties:
1073           build-days-to-keep: '{build-days-to-keep}'
1074
1075     parameters:
1076       - opendaylight-infra-parameters:
1077           os-cloud: '{os-cloud}'
1078           project: 'integration/test'
1079           branch: '{branch}'
1080           refspec: 'refs/heads/{branch}'
1081           artifacts: '{archive-artifacts}'
1082       - integration-distribution-branch:
1083           branch: '{branch}'
1084       - integration-distribution-stream:
1085           stream: '{stream}'
1086       - integration-bundle-url:
1087           bundle-url: '{bundle-url}'
1088       - integration-repo-url:
1089           repo-url: '{repo-url}'
1090       - integration-controller-features:
1091           controller-features: '{install-features}'
1092       - integration-controller-debug-map:
1093           controller-debug-map: '{debug-map}'
1094       - integration-test-options:
1095           test-options: '{robot-options}'
1096       - integration-script-plan:
1097           script-plan: '{scriptplan}'
1098       - integration-config-plan:
1099           config-plan: '{configplan}'
1100       - integration-test-plan:
1101           test-plan: '{testplan}'
1102       - integration-test-suites:
1103           test-suites: '{test-suites}'
1104       - integration-patch-refspec:
1105           branch: 'master'
1106       - integration-jdk-version:
1107           jdkversion: '{jre}'
1108       - distribution-karaf-version:
1109           karaf-version: '{karaf-version}'
1110       - integration-use-features-boot:
1111           use-features-boot: '{use-features-boot}'
1112       - string:
1113           name: OPENSTACK_BRANCH
1114           default: '{openstack-branch}'
1115           description: 'Openstack version to use with devstack'
1116       - string:
1117           name: DEVSTACK_HASH
1118           default: '{devstack-hash}'
1119           description: 'devstack hash to checkout'
1120       - string:
1121           name: ODL_ML2_DRIVER_REPO
1122           default: '{odl-ml2-driver-repo}'
1123           description: 'URL to fetch networking-odl driver'
1124       - string:
1125           name: ODL_ML2_BRANCH
1126           default: '{odl-ml2-branch}'
1127           description: 'Version of networking-odl to checkout from the repo'
1128       - string:
1129           name: ODL_ML2_DRIVER_VERSION
1130           default: '{odl-ml2-driver-version}'
1131           description: 'Mode of networking-odl (v1 or v2)'
1132       - string:
1133           name: ODL_ML2_PORT_BINDING
1134           default: '{odl-ml2-port-binding}'
1135           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1136           network-topology)'
1137       - string:
1138           name: ENABLE_GRE_TYPE_DRIVERS
1139           default: '{enable-gre-type-driver}'
1140           description: 'Enable gre tunnel'
1141       - string:
1142           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1143           default: '{devstack-kubernetes-plugin-repo}'
1144           description: 'URL to fetch kubernetes devstack plugin'
1145       - string:
1146           name: DEVSTACK_LBAAS_PLUGIN_REPO
1147           default: '{devstack-lbaas-plugin-repo}'
1148           description: 'URL to fetch neutron-lbaas devstack plugin'
1149       - string:
1150           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1151           default: '{devstack-networking-sfc-plugin-repo}'
1152           description: 'URL to fetch neutron-lbaas devstack plugin'
1153       - string:
1154           name: IPSEC_VXLAN_TUNNELS_ENABLED
1155           default: '{ipsec-vxlan-tunnels-enabled}'
1156           description: 'Enable ipsec over vxlan support for all controllers and computes'
1157       - string:
1158           name: PUBLIC_BRIDGE
1159           default: '{public-bridge}'
1160           description: 'Specifies public bridge for provider and external networking'
1161       - string:
1162           name: ENABLE_HAPROXY_FOR_NEUTRON
1163           default: '{enable-haproxy}'
1164           description: 'Enable HAProxy for using neutron interface as HA'
1165       - string:
1166           name: ENABLE_OS_SERVICES
1167           default: '{enable-openstack-services}'
1168           description: 'comma seperated list of services to enable'
1169       - string:
1170           name: ENABLE_OS_COMPUTE_SERVICES
1171           default: '{enable-openstack-compute-services}'
1172           description: 'comma separated list of services to enable on compute nodes'
1173       - string:
1174           name: ENABLE_OS_NETWORK_SERVICES
1175           default: '{enable-openstack-network-services}'
1176           description: 'comma seperated list of network services to enable'
1177       - string:
1178           name: ENABLE_OS_PLUGINS
1179           default: '{enable-openstack-plugins}'
1180           description: 'comma seperated list of plugins to enable'
1181       - string:
1182           name: DISABLE_OS_SERVICES
1183           default: '{disable-openstack-services}'
1184           description: 'comma seperated list of services to enable'
1185       - string:
1186           name: TENANT_NETWORK_TYPE
1187           default: '{tenant-network-type}'
1188           description: 'Tenant Network Type supported by the implementation'
1189       - string:
1190           name: SECURITY_GROUP_MODE
1191           default: '{security-group-mode}'
1192           description: 'Security Group Mode to be used in netvirt aclservice config'
1193       - string:
1194           name: ENABLE_ITM_DIRECT_TUNNELS
1195           default: '{enable-itm-direct-tunnels}'
1196           description: 'Tunnel Configuration mode to be used in genius ifm config'
1197       - string:
1198           name: PUBLIC_PHYSICAL_NETWORK
1199           default: '{public-physical-network}'
1200           description: 'provider physical network used for flat/vlan networks'
1201       - string:
1202           name: ENABLE_NETWORKING_L2GW
1203           default: '{enable-networking-l2gw}'
1204           description: 'Enable networking L2gw'
1205       - string:
1206           name: NETWORKING_L2GW_DRIVER
1207           default: '{networking-l2gw-repo}'
1208           description: 'URL to fetch networking-l2gw driver'
1209       - string:
1210           name: CREATE_INITIAL_NETWORKS
1211           default: '{create-initial-networks}'
1212           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1213       - string:
1214           name: LBAAS_SERVICE_PROVIDER
1215           default: '{lbaas-service-provider}'
1216           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1217           neutron-lbaas'
1218       - string:
1219           name: ODL_SFC_DRIVER
1220           default: '{odl-sfc-driver}'
1221           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1222       - string:
1223           name: ODL_SNAT_MODE
1224           default: '{odl-snat-mode}'
1225           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1226       - string:
1227           name: OVS_INSTALL
1228           default: '{ovs-install}'
1229           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
1230           repo url to pull from.'
1231     scm:
1232       - integration-gerrit-scm:
1233           basedir: 'test'
1234           refspec: '$PATCHREFSPEC'
1235           branch: 'master'
1236
1237     wrappers:
1238       - opendaylight-infra-wrappers:
1239           build-timeout: '{build-timeout}'
1240
1241     triggers:
1242       - timed: '{schedule}'
1243
1244     builders:
1245       - lf-infra-pre-build
1246       - integration-infra-stack-3-type:
1247           stack-template: '{stack-template}'
1248           vm_0_count: '{odl_system_count}'
1249           vm_0_flavor: '{odl_system_flavor}'
1250           vm_0_image: '{odl_system_image}'
1251           vm_1_count: '{openstack_system_count}'
1252           vm_1_flavor: '{openstack_system_flavor}'
1253           vm_1_image: '{openstack_system_image}'
1254           vm_2_count: '{openstack_system2_count}'
1255           vm_2_flavor: '{openstack_system2_flavor}'
1256           vm_2_image: '{openstack_system2_image}'
1257       - integration-install-robotframework
1258       - inject:
1259           properties-file: 'env.properties'
1260       - integration-get-slave-addresses
1261       - inject:
1262           properties-file: 'slave_addresses.txt'
1263       - integration-detect-variables
1264       - integration-install-common-functions
1265       - integration-deploy-controller-run-test
1266       - integration-deploy-openstack-run-test
1267       - integration-cleanup-tmp
1268
1269     publishers:
1270       - integration-robot-tempest:
1271           unstable-if: 0.0
1272           pass-if: 100.0
1273       - email-notification:
1274           email-recipients: '{email-recipients}'
1275           email-prefix: '[{project}]'
1276       - integration-csit-collect-netvirt-logs
1277       - integration-csit-archive-build
1278       - integration-csit-run-postscript
1279       - releng-openstack-stack-delete
1280       - lf-infra-publish
1281
1282 # Template: {project}-patch-test-{stream}
1283 # Goal: Build a patch and run project specific system test on a distribution containing the change
1284 # Operation: This job template builds a patch, creates a distribution containing the patch, and
1285 # triggers the project system test defined in {csit-list} when gerrit receives test-{project} keyword
1286
1287 - job-template:
1288     name: '{prefix}{project}-patch-test-{feature}-{stream}'
1289     id: inttest-patch-test
1290
1291     project-type: freestyle
1292     node: centos7-builder-2c-8g
1293     concurrent: true
1294     jdk: '{java-version}'
1295
1296     properties:
1297       - opendaylight-infra-properties:
1298           build-days-to-keep: '{build-days-to-keep}'
1299
1300     parameters:
1301       - opendaylight-infra-parameters:
1302           os-cloud: '{os-cloud}'
1303           project: '{project}'
1304           branch: '{branch}'
1305           refspec: 'refs/heads/{branch}'
1306           artifacts: '{archive-artifacts}'
1307       - integration-distribution-branch:
1308           branch: '{branch}'
1309       - distribution-karaf-version:
1310           karaf-version: '{karaf-version}'
1311       - integration-distribution-git-url:
1312           git-url: '{git-url}'
1313       - string:
1314           name: feature
1315           default: 'all'
1316           description: 'Specific feature test for patch'
1317       - maven-exec:
1318           maven-version: mvn35
1319
1320     scm:
1321       - integration-gerrit-scm:
1322           basedir: '{project}'
1323           refspec: '$GERRIT_REFSPEC'
1324           branch: '{branch}'
1325       - integration-distribution-scm:
1326           branch: '{branch}'
1327
1328     wrappers:
1329       - opendaylight-infra-wrappers:
1330           build-timeout: '{build-timeout}'
1331
1332     triggers:
1333       - gerrit:
1334           server-name: '{gerrit-server-name}'
1335           trigger-on:
1336             - comment-added-contains-event:
1337                 comment-contains-value: 'test-{project}-all'
1338             - comment-added-contains-event:
1339                 comment-contains-value: 'test-{project}-{feature}'
1340           projects:
1341             - project-compare-type: 'ANT'
1342               project-pattern: '{project}'
1343               branches:
1344                 - branch-compare-type: 'ANT'
1345                   branch-pattern: '**/{branch}'
1346           skip-vote:
1347             successful: true
1348             failed: true
1349             unstable: true
1350             notbuilt: true
1351
1352     builders:
1353       - integration-rebase-gerrit-patch
1354       - wipe-org-opendaylight-repo
1355       - maven-target:
1356           maven-version: mvn35
1357           pom: '{project}/pom.xml'
1358           goals: |
1359               clean install dependency:tree
1360               -Pq
1361               -Dgitid.skip=false
1362               -Dmaven.gitcommitid.skip=false
1363               -DgenerateReports=false
1364               -Dstream={stream}
1365               {opendaylight-infra-mvn-opts}
1366           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1367           java-opts:
1368             - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
1369           settings: integration-settings
1370           settings-type: cfp
1371           global-settings: global-settings
1372           global-settings-type: cfp
1373       - maven-target:
1374           maven-version: mvn35
1375           pom: distribution/pom.xml
1376           goals: |
1377               clean install dependency:tree
1378               -Pq
1379               -Dgitid.skip=false
1380               -Dmaven.gitcommitid.skip=false
1381               {opendaylight-infra-mvn-opts}
1382           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1383           java-opts:
1384             - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
1385           settings: integration-settings
1386           settings-type: cfp
1387           global-settings: global-settings
1388           global-settings-type: cfp
1389       - integration-upload-distribution:
1390           dist-pom: distribution/pom.xml
1391       - trigger-builds:
1392           - project: '{csit-list}'
1393             block: true
1394             predefined-parameters: |
1395               BUNDLE_URL=$BUNDLE_URL
1396               KARAF_VERSION=$KARAF_VERSION
1397
1398     publishers:
1399       - email-notification:
1400           email-recipients: '{email-recipients}'
1401           email-prefix: '[{project}]'
1402
1403 - job-template:
1404     # yamllint disable-line rule:line-length
1405     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-apex-{openstack}-{functionality}-{stream}'
1406     id: inttest-csit-apex
1407     disabled: false
1408
1409     project-type: freestyle
1410     node: centos7-robot-2c-8g
1411     concurrent: true
1412
1413     properties:
1414       - opendaylight-infra-properties:
1415           build-days-to-keep: '{build-days-to-keep}'
1416
1417     parameters:
1418       - opendaylight-infra-parameters:
1419           os-cloud: '{os-cloud}'
1420           project: 'integration/test'
1421           branch: '{branch}'
1422           refspec: 'refs/heads/{branch}'
1423           artifacts: '{archive-artifacts}'
1424       - integration-distribution-branch:
1425           branch: '{branch}'
1426       - integration-distribution-stream:
1427           stream: '{stream}'
1428       - integration-bundle-url:
1429           bundle-url: '{bundle-url}'
1430       - integration-repo-url:
1431           repo-url: '{repo-url}'
1432       - integration-controller-features:
1433           controller-features: '{install-features}'
1434       - integration-controller-debug-map:
1435           controller-debug-map: '{debug-map}'
1436       - integration-test-options:
1437           test-options: '{robot-options}'
1438       - integration-test-plan:
1439           test-plan: '{testplan}'
1440       - integration-test-suites:
1441           test-suites: '{test-suites}'
1442       - integration-patch-refspec:
1443           branch: 'master'
1444       - integration-jdk-version:
1445           jdkversion: '{jre}'
1446       - distribution-karaf-version:
1447           karaf-version: '{karaf-version}'
1448       - integration-use-features-boot:
1449           use-features-boot: '{use-features-boot}'
1450       - string:
1451           name: OPENSTACK_BRANCH
1452           default: '{openstack-branch}'
1453           description: 'Openstack version to use with devstack'
1454       - string:
1455           name: IPSEC_VXLAN_TUNNELS_ENABLED
1456           default: '{ipsec-vxlan-tunnels-enabled}'
1457           description: 'Enable ipsec over vxlan support for all controllers and computes'
1458       - string:
1459           name: PUBLIC_BRIDGE
1460           default: '{public-bridge}'
1461           description: 'Specifies public bridge for provider and external networking'
1462       - string:
1463           name: SECURITY_GROUP_MODE
1464           default: '{security-group-mode}'
1465           description: 'Security Group Mode to be used in netvirt aclservice config'
1466       - string:
1467           name: ENABLE_ITM_DIRECT_TUNNELS
1468           default: '{enable-itm-direct-tunnels}'
1469           description: 'Tunnel Configuration mode to be used in genius ifm config'
1470       - string:
1471           name: PUBLIC_PHYSICAL_NETWORK
1472           default: '{public-physical-network}'
1473           description: 'provider physical network used for flat/vlan networks'
1474       - string:
1475           name: ODL_SNAT_MODE
1476           default: '{odl-snat-mode}'
1477           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1478
1479     scm:
1480       - integration-gerrit-scm:
1481           basedir: 'test'
1482           refspec: '$PATCHREFSPEC'
1483           branch: 'master'
1484
1485     wrappers:
1486       - opendaylight-infra-wrappers:
1487           build-timeout: '{build-timeout}'
1488
1489     triggers:
1490       - timed: '{schedule}'
1491
1492     builders:
1493       - lf-infra-pre-build
1494       - integration-apex-stack-3-type:
1495           stack-template: '{stack-template}'
1496           vm_0_count: '{apex_controller_count}'
1497           vm_0_flavor: '{apex_controller_flavor}'
1498           vm_0_image: '{apex_controller_image}'
1499           vm_1_count: '1'
1500           vm_1_flavor: '{apex_compute_0_flavor}'
1501           vm_1_image: '{apex_compute_0_image}'
1502           vm_2_count: '1'
1503           vm_2_flavor: '{apex_compute_1_flavor}'
1504           vm_2_image: '{apex_compute_1_image}'
1505       - integration-install-robotframework
1506       - integration-detect-variables
1507       - integration-install-common-functions
1508       - inject:
1509           properties-file: 'env.properties'
1510       - integration-get-apex-addresses
1511       - inject:
1512           properties-file: 'slave_addresses.txt'
1513       - integration-apex-run-tests
1514       - integration-cleanup-tmp
1515
1516     publishers:
1517       - integration-robot-tempest:
1518           unstable-if: 0.0
1519           pass-if: 100.0
1520       - email-notification:
1521           email-recipients: '{email-recipients}'
1522           email-prefix: '[{project}]'
1523       - integration-csit-archive-build
1524       - integration-csit-run-postscript
1525       - releng-openstack-stack-delete
1526       - lf-infra-publish