4 - '{project-name}-verify-tox-{stream}'
5 - 'integration-csit-verify-1node-library'
6 - 'integration-distribution-test-{stream}'
7 - 'integration-patch-test-{stream}'
8 - 'integration-multipatch-test-{stream}'
10 project: integration/test
11 project-name: integration-test
13 # CSIT Lists in releng-defaults.yaml
19 csit-list: '{csit-list-carbon}'
20 schedule: 'H H * * 0-4'
23 branch: 'stable/boron'
26 csit-list: '{csit-list-boron}'
27 schedule: 'H H * * 0-4'
30 branch: 'stable/beryllium'
33 csit-list: '{csit-list-beryllium}'
37 tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
39 # Template: integration-csit-verify-1node-library
40 # Goal: Verify changes in csit folder not covered by projects suite verify jobs (e.g. libraries or variables)
41 # Operation: This job template performs a base openflow test when there is a change in the libraries folder
44 name: 'integration-csit-verify-1node-library'
46 project-type: freestyle
47 node: centos7-robot-2c-2g
50 - opendaylight-infra-properties:
51 build-days-to-keep: '{build-days-to-keep}'
54 - opendaylight-infra-parameters:
55 project: 'integration/test'
57 refspec: 'refs/heads/{branch}'
58 artifacts: '{archive-artifacts}'
59 # when upgrading to carbon you should replace odl-netconf-connector-all with odl-netconf-topology from
60 # controller-features and change USE_NETCONF_CONNECTOR to False in test-options
62 branch: 'stable/boron'
63 - integration-distribution-stream:
65 - integration-bundleurl:
66 bundleurl: '{bundleurl}'
67 - integration-controller-scope:
68 controller-scope: 'only'
69 - integration-controller-features:
70 controller-features: >
71 odl-clustering-test-app,
72 odl-openflowplugin-flow-services-ui,
73 odl-openflowplugin-app-table-miss-enforcer,
76 odl-netconf-connector-all
77 - integration-test-options:
78 test-options: '-v TIMEOUT_BUG_4220:10s -v USE_NETCONF_CONNECTOR:True'
79 - integration-stream-test-plan:
80 stream-test-plan: 'test-libraries-boron.txt'
81 - integration-test-plan:
82 test-plan: 'test-libraries.txt'
83 - integration-patch-refspec:
84 branch: '$GERRIT_REFSPEC'
85 - integration-jdk-version:
86 jdkversion: 'openjdk8'
89 - integration-gerrit-scm:
91 refspec: '$PATCHREFSPEC'
95 - opendaylight-infra-wrappers:
96 build-timeout: '{build-timeout}'
99 - integration-trigger-patch-submitted:
100 server: '{server-name}'
103 files: 'csit/libraries/*'
106 - integration-infra-stack:
107 stack-template: '{stack-template}'
109 vm_0_flavor: '{odl_system_flavor}'
110 vm_0_image: '{odl_system_image}'
111 vm_1_count: '{tools_system_count}'
112 vm_1_flavor: '{tools_system_flavor}'
113 vm_1_image: '{tools_system_image}'
114 - integration-install-robotframework
116 properties-file: 'env.properties'
117 - integration-get-slave-addresses
119 properties-file: 'slave_addresses.txt'
120 - integration-get-bundle-vars
122 properties-file: 'bundle_vars.txt'
123 - integration-deploy-controller-run-test
124 - integration-cleanup-tmp
130 - email-notification:
131 email-recipients: '{email-recipients}'
132 email-prefix: '[integration]'
133 - integration-csit-archive-build
134 - opendaylight-infra-shiplogs:
135 maven-version: 'mvn33'
137 # Template: integration-distribution-test-{stream}
138 # Goal: Verify a distribution through all system test available
139 # Operation: This daily job template takes a distribution and passes all available system test
142 name: 'integration-distribution-test-{stream}'
144 project-type: freestyle
145 node: centos7-robot-2c-2g
148 - opendaylight-infra-properties:
149 build-days-to-keep: '{build-days-to-keep}'
152 - integration-bundleurl:
153 bundleurl: '{bundleurl}'
154 - integration-jdk-version:
158 - timed: '{schedule}'
162 - project: '{csit-list}'
164 predefined-parameters:
168 - email-notification:
169 email-recipients: '{email-recipients}'
170 email-prefix: '[integration]'
172 # Template: integration-patch-test-{stream}
173 # Goal: Build a patch and run all available system test on a distribution containing the change
174 # Operation: This job template builds a patch, creates a distribution containing the patch, and
175 # triggers the distribution test when test-integration is used in gerrit comments
178 name: 'integration-patch-test-{stream}'
181 node: centos7-java-builder-2c-8g
185 - opendaylight-infra-properties:
186 build-days-to-keep: '{build-days-to-keep}'
189 - opendaylight-infra-parameters:
190 project: '$GERRIT_PROJECT'
192 refspec: '$GERRIT_REFSPEC'
193 artifacts: '{archive-artifacts} **/dependency_tree.txt'
194 - integration-branch:
196 - integration-distribution-git-url:
200 - integration-gerrit-scm:
201 basedir: '$GERRIT_PROJECT'
202 refspec: '$GERRIT_REFSPEC'
204 - integration-distribution-scm:
208 - opendaylight-infra-wrappers:
213 server-name: '{server-name}'
215 - comment-added-contains-event:
216 comment-contains-value: 'test-integration'
218 - project-compare-type: 'ANT'
219 project-pattern: '**'
221 - branch-compare-type: 'ANT'
222 branch-pattern: '**/{branch}'
230 - integration-rebase-gerrit-patch
231 - integration-get-bundle-url
233 properties-file: 'bundle.txt'
234 - wipe-org-opendaylight-repo
235 - provide-maven-settings:
236 global-settings-file: 'odl-global-settings'
237 settings-file: 'integration-settings'
239 maven-version: 'mvn33'
240 pom: '$GERRIT_PROJECT/pom.xml'
241 goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
243 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
244 settings: 'integration-settings'
246 global-settings: 'odl-global-settings'
247 global-settings-type: cfp
251 root-pom: 'distribution/pom.xml'
252 goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
253 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
254 settings: 'integration-settings'
256 global-settings: 'odl-global-settings'
257 global-settings-type: cfp
258 ignore-upstream-changes: true
259 post-step-run-condition: 'SUCCESS'
263 - project: '{csit-list}'
265 predefined-parameters:
269 - opendaylight-infra-shiplogs:
270 maven-version: 'mvn33'
271 - email-notification:
272 email-recipients: '{email-recipients}'
273 email-prefix: '[$GERRIT_PROJECT]'
275 # Template: integration-multipatch-test-{stream}
276 # Goal: Build one or more patches and run all available system test on a distribution containing the change
277 # Operation: This job template checks out and builds each patch provided in job parameters, creates a distribution
278 # containing these patches, and triggers the distribution test job which includes most (if not all) available
282 name: 'integration-multipatch-test-{stream}'
285 node: centos7-java-builder-8c-8g
289 - opendaylight-infra-properties:
290 build-days-to-keep: '{build-days-to-keep}'
293 - patches-to-build-parameter:
294 patches_to_build: '$PATCHES_TO_BUILD'
295 - integration-branch:
297 - opendaylight-infra-parameters:
298 project: 'integration/distribution'
300 refspec: 'refs/heads/{branch}'
301 artifacts: '{archive-artifacts} **/dependency_tree.txt'
304 - wipe-org-opendaylight-repo
305 - integration-multipatch-builder
307 properties-file: 'bundle.txt'
308 - provide-maven-settings:
309 global-settings-file: 'odl-global-settings'
310 settings-file: 'yangtools-settings'
313 - opendaylight-infra-wrappers:
314 build-timeout: '1200'
318 root-pom: 'patch_tester/pom.xml'
319 # TODO: Make Maven options configurable. Currently tests are not skipped, everything else is.
320 goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -f patch_tester/pom.xml -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
321 maven-opts: '-Xmx7168m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
322 settings: 'yangtools-settings'
324 global-settings: 'odl-global-settings'
325 global-settings-type: cfp
326 post-step-run-condition: 'SUCCESS'
330 - project: '{csit-list}'
332 predefined-parameters:
336 - opendaylight-infra-shiplogs:
337 maven-version: 'mvn33'
338 - email-notification:
339 email-recipients: '{email-recipients}'
340 email-prefix: '[int/dist]'