3 name: integration-distribution
5 - '{name}-verify-python-{stream}'
6 - 'integration-distribution-verify-{stream}'
7 - 'integration-distribution-merge-{stream}'
8 - 'integration-distribution-deploy-{stream}'
9 - 'integration-distribution-offline-{stream}'
11 project: integration/distribution
18 branch: 'stable/beryllium'
21 branch: 'stable/lithium'
26 name: 'integration-distribution-verify-{stream}'
34 daysToKeep: '{build-days-to-keep}'
35 numToKeep: '{build-num-to-keep}'
36 artifactDaysToKeep: '{build-artifact-days-to-keep}'
37 artifactNumToKeep: '{build-artifact-num-to-keep}'
41 project: 'integration/distribution'
45 refspec: 'refs/heads/{branch}'
46 - integration-patch-refspec:
47 branch: '$GERRIT_REFSPEC'
51 credentials-id: '{ssh-credentials}'
52 refspec: '$PATCHREFSPEC'
53 choosing-strategy: 'gerrit'
57 - ssh-agent-credentials:
62 - gerrit-trigger-relevant-patch-submitted:
63 name: 'integration/distribution'
67 - integration-get-bundle-url-root
69 properties-file: 'bundle.txt'
70 - wipe-org-opendaylight-repo
71 - provide-maven-settings:
72 global-settings-file: 'odl-global-settings'
73 settings-file: 'integration-settings'
78 goals: 'clean install -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
79 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
80 settings: 'integration-settings'
82 global-settings: 'odl-global-settings'
83 global-settings-type: cfp
84 ignore-upstream-changes: true
85 post-step-run-condition: 'SUCCESS'
89 - project: 'integration-distribution-deploy-{stream}'
91 predefined-parameters:
96 email-prefix: '[integration]'
98 artifacts: '**/target/surefire-reports/*-output.txt, '
103 name: 'integration-distribution-merge-{stream}'
110 daysToKeep: '{build-days-to-keep}'
111 numToKeep: '{build-num-to-keep}'
112 artifactDaysToKeep: '{build-artifact-days-to-keep}'
113 artifactNumToKeep: '{build-artifact-num-to-keep}'
117 project: 'integration/distribution'
121 refspec: 'refs/heads/{branch}'
124 - gerrit-trigger-scm:
125 credentials-id: '{ssh-credentials}'
127 choosing-strategy: 'default'
131 - ssh-agent-credentials:
133 - '{ssh-credentials}'
137 - gerrit-trigger-patch-merged:
138 name: 'integration/distribution'
142 - wipe-org-opendaylight-repo
143 - jacoco-nojava-workaround
144 - provide-maven-settings:
145 global-settings-file: 'odl-global-settings'
146 settings-file: 'integration-settings'
149 maven-name: '{mvn33}'
151 goals: 'clean install -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
152 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
153 settings: 'integration-settings'
155 global-settings: 'odl-global-settings'
156 global-settings-type: cfp
160 condition-kind: file-exists
161 condition-filename: deploy-site.xml
162 condition-basedir: workspace
164 # The strategy here is intentional to run Maven site:deploy twice
165 # once using regular pom.xml to produce a staged-site which is
166 # then used by deploy-site.xml to push to Nexus. This is a
167 # workaround to Maven Site's default linking code which creates
168 # incorrect URLs for sites due to auto-detection assuming your
169 # project is configured in a certain way which ODL is not.
172 maven-version: '{mvn33}'
174 goals: 'site:deploy -V -B -Dstream={stream}'
177 settings: 'integration-settings'
179 global-settings: 'odl-global-settings'
180 global-settings-type: cfp
182 maven-version: '{mvn33}'
184 goals: 'site:deploy -V -B -Dstream={stream}'
187 settings: 'integration-settings'
189 global-settings: 'odl-global-settings'
190 global-settings-type: cfp
197 artifacts: '**/target/surefire-reports/*-output.txt, '
198 - email-notification:
199 email-prefix: '[integration]'
203 deploy-unstable: false
206 # Template: integration-distribution-deploy-{stream}
207 # Goal: Verify distribution starts with no issues when all features are loaded
208 # Operation: This job deploys the controller installing odl-integration-all
211 name: 'integration-distribution-deploy-{stream}'
213 project-type: freestyle
218 daysToKeep: '{build-days-to-keep}'
219 numToKeep: '{build-num-to-keep}'
220 artifactDaysToKeep: '{build-artifact-days-to-keep}'
221 artifactNumToKeep: '{build-num-to-keep}'
225 project: 'integration/distribution'
226 - integration-branch:
228 - integration-bundleurl:
230 - integration-jdk-version:
235 - ssh-agent-credentials:
237 - '{ssh-credentials}'
243 - integration-get-bundle-vars
245 properties-file: 'bundle_vars.txt'
246 - integration-deploy-controller-verify
250 artifacts: '*.log,*.log.xz'
251 - email-notification:
252 email-prefix: '[integration]'
254 # Template: integration-distribution-offline-{stream}
255 # Goal: Verify distribution can start with no internet connection
256 # Operation: This job deploys the controller removing any external repository definition
259 name: 'integration-distribution-offline-{stream}'
261 project-type: freestyle
265 daysToKeep: '{build-days-to-keep}'
266 numToKeep: '{build-num-to-keep}'
267 artifactDaysToKeep: '{build-artifact-days-to-keep}'
268 artifactNumToKeep: '{build-num-to-keep}'
272 project: 'integration/distribution'
273 - integration-branch:
275 - integration-bundleurl:
277 - integration-jdk-version:
282 - ssh-agent-credentials:
284 - '{ssh-credentials}'
290 - integration-get-bundle-vars
292 properties-file: 'bundle_vars.txt'
293 - integration-deploy-controller-offline
297 artifacts: '*.log,*.log.xz'
298 - email-notification:
299 email-prefix: '[integration]'