3 name: integration-distribution-jobs
5 - 'integration-distribution-verify-{stream}'
6 - 'integration-distribution-merge-{stream}'
7 - 'integration-distribution-deploy-{stream}'
8 - 'integration-distribution-offline-{stream}'
9 - 'integration-patch-distribution-{stream}'
15 branch: 'stable/beryllium'
17 branch: 'stable/lithium'
19 branch: 'stable/helium'
25 name: 'integration-distribution-verify-{stream}'
33 daysToKeep: '{build-days-to-keep}'
34 numToKeep: '{build-num-to-keep}'
35 artifactDaysToKeep: '{build-artifact-days-to-keep}'
36 artifactNumToKeep: '{build-artifact-num-to-keep}'
40 project: 'integration/distribution'
43 - integration-patch-refspec:
44 branch: '$GERRIT_REFSPEC'
48 credentials-id: '{ssh-credentials}'
49 refspec: '$PATCHREFSPEC'
50 choosing-strategy: 'gerrit'
54 - ssh-agent-credentials:
59 - gerrit-trigger-patch-submitted:
60 name: 'integration/distribution'
64 - integration-get-bundle-url-root
66 properties-file: 'bundle.txt'
67 - wipe-org-opendaylight-repo
72 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
73 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
74 settings: '{integration-settings}'
75 global-settings: '{odl-global-settings}'
76 ignore-upstream-changes: true
77 post-step-run-condition: 'SUCCESS'
81 - project: 'integration-distribution-deploy-{stream}'
83 predefined-parameters:
88 email-prefix: '[integration]'
91 name: 'integration-distribution-merge-{stream}'
98 daysToKeep: '{build-days-to-keep}'
99 numToKeep: '{build-num-to-keep}'
100 artifactDaysToKeep: '{build-artifact-days-to-keep}'
101 artifactNumToKeep: '{build-artifact-num-to-keep}'
105 project: 'integration/distribution'
108 - gerrit-trigger-scm:
109 credentials-id: '{ssh-credentials}'
111 choosing-strategy: 'default'
115 - ssh-agent-credentials:
117 - '{ssh-credentials}'
120 - gerrit-trigger-patch-merged:
121 name: 'integration/distribution'
125 - wipe-org-opendaylight-repo
128 maven-name: '{mvn33}'
130 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
131 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
132 settings: '{integration-settings}'
133 global-settings: '{odl-global-settings}'
136 - email-notification:
137 email-prefix: '[integration]'
141 deploy-unstable: false
143 # Template: integration-distribution-deploy-{stream}
144 # Goal: Verify distribution starts with no issues when all features are loaded
145 # Operation: This job deploys the controller installing odl-integration-all
148 name: 'integration-distribution-deploy-{stream}'
150 project-type: freestyle
154 daysToKeep: '{build-days-to-keep}'
155 numToKeep: '{build-num-to-keep}'
156 artifactDaysToKeep: '{build-artifact-days-to-keep}'
157 artifactNumToKeep: '{build-artifact-num-to-keep}'
161 project: 'integration/distribution'
162 - integration-branch:
164 - integration-bundleurl:
166 - integration-jdk-version:
167 jdkversion: 'openjdk7'
171 - ssh-agent-credentials:
173 - '{ssh-credentials}'
179 - integration-get-bundle-vars
181 properties-file: 'bundle_vars.txt'
182 - integration-deploy-controller-verify
186 artifacts: 'karaf.log'
188 artifacts: 'karaf_console.log'
189 - email-notification:
190 email-prefix: '[integration]'
192 # Template: integration-distribution-offline-{stream}
193 # Goal: Verify distribution can start with no internet connection
194 # Operation: This job deploys the controller removing any external repository definition
197 name: 'integration-distribution-offline-{stream}'
199 project-type: freestyle
203 daysToKeep: '{build-days-to-keep}'
204 numToKeep: '{build-num-to-keep}'
205 artifactDaysToKeep: '{build-artifact-days-to-keep}'
206 artifactNumToKeep: '{build-artifact-num-to-keep}'
210 project: 'integration/distribution'
211 - integration-branch:
213 - integration-bundleurl:
215 - integration-jdk-version:
216 jdkversion: 'openjdk7'
220 - ssh-agent-credentials:
222 - '{ssh-credentials}'
228 - integration-get-bundle-vars
230 properties-file: 'bundle_vars.txt'
231 - integration-deploy-controller-offline
235 artifacts: 'karaf.log'
236 - email-notification:
237 email-prefix: '[integration]'
239 # Template: integration-patch-distribution-{stream}
240 # Goal: Build a patch and make sure the distribution can deploy with this change
241 # Operation: This job template builds a patch, creates a distribution containing the patch, and
242 # triggers the distribution deploy test
245 name: 'integration-patch-distribution-{stream}'
252 daysToKeep: '{build-days-to-keep}'
253 numToKeep: '{build-num-to-keep}'
254 artifactDaysToKeep: '{build-artifact-days-to-keep}'
255 artifactNumToKeep: '{build-artifact-num-to-keep}'
258 - gerrit-project-parameter:
259 project: '$GERRIT_PROJECT'
260 - gerrit-refspec-parameter:
261 refspec: '$GERRIT_REFSPEC'
263 project: '$GERRIT_PROJECT'
264 - integration-distribution-git-url
267 - integration-gerrit-scm:
268 credentials-id: '{ssh-credentials}'
269 basedir: '$GERRIT_PROJECT'
270 refspec: '$GERRIT_REFSPEC'
272 - integration-distribution-scm:
273 credentials-id: '{ssh-credentials}'
278 - ssh-agent-credentials:
280 - '{ssh-credentials}'
284 server-name: 'OpenDaylight'
286 - comment-added-contains-event:
287 comment-contains-value: 'test-distribution'
289 - project-compare-type: 'ANT'
290 project-pattern: '**'
292 - branch-compare-type: 'ANT'
293 branch-pattern: '**/{branch}'
301 - integration-get-bundle-url
303 properties-file: 'bundle.txt'
304 - wipe-org-opendaylight-repo
306 maven-version: '{mvn33}'
307 pom: '$GERRIT_PROJECT/pom.xml'
308 goals: 'clean install -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
310 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
311 settings: '{integration-settings}'
312 global-settings: '{odl-global-settings}'
315 maven-name: '{mvn33}'
316 root-pom: 'distribution/pom.xml'
317 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
318 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
319 settings: '{integration-settings}'
320 global-settings: '{odl-global-settings}'
321 ignore-upstream-changes: true
322 post-step-run-condition: 'SUCCESS'
326 - project: 'integration-distribution-deploy-{stream}'
328 predefined-parameters:
332 - email-notification:
333 email-prefix: '[$GERRIT_PROJECT]'