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'
56 - opendaylight-infra-wrappers:
57 build-timeout: '{build-timeout}'
60 - gerrit-trigger-relevant-patch-submitted:
61 name: 'integration/distribution'
65 - integration-get-bundle-url-root
67 properties-file: 'bundle.txt'
68 - wipe-org-opendaylight-repo
69 - provide-maven-settings:
70 global-settings-file: 'odl-global-settings'
71 settings-file: 'integration-settings'
76 goals: 'clean install -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
77 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
78 settings: 'integration-settings'
80 global-settings: 'odl-global-settings'
81 global-settings-type: cfp
82 ignore-upstream-changes: true
83 post-step-run-condition: 'SUCCESS'
87 - project: 'integration-distribution-deploy-{stream}'
89 predefined-parameters:
94 email-prefix: '[integration]'
96 artifacts: '**/target/surefire-reports/*-output.txt, '
101 name: 'integration-distribution-merge-{stream}'
108 daysToKeep: '{build-days-to-keep}'
109 numToKeep: '{build-num-to-keep}'
110 artifactDaysToKeep: '{build-artifact-days-to-keep}'
111 artifactNumToKeep: '{build-artifact-num-to-keep}'
115 project: 'integration/distribution'
119 refspec: 'refs/heads/{branch}'
122 - gerrit-trigger-scm:
123 credentials-id: '{ssh-credentials}'
125 choosing-strategy: 'default'
128 - opendaylight-infra-wrappers:
129 build-timeout: '{build-timeout}'
133 - gerrit-trigger-patch-merged:
134 name: 'integration/distribution'
138 - wipe-org-opendaylight-repo
139 - jacoco-nojava-workaround
140 - provide-maven-settings:
141 global-settings-file: 'odl-global-settings'
142 settings-file: 'integration-settings'
145 maven-name: '{mvn33}'
147 goals: 'clean install -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
148 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
149 settings: 'integration-settings'
151 global-settings: 'odl-global-settings'
152 global-settings-type: cfp
156 condition-kind: file-exists
157 condition-filename: deploy-site.xml
158 condition-basedir: workspace
160 # The strategy here is intentional to run Maven site:deploy twice
161 # once using regular pom.xml to produce a staged-site which is
162 # then used by deploy-site.xml to push to Nexus. This is a
163 # workaround to Maven Site's default linking code which creates
164 # incorrect URLs for sites due to auto-detection assuming your
165 # project is configured in a certain way which ODL is not.
168 maven-version: '{mvn33}'
170 goals: 'site:deploy -V -B -Dstream={stream}'
173 settings: 'integration-settings'
175 global-settings: 'odl-global-settings'
176 global-settings-type: cfp
178 maven-version: '{mvn33}'
180 goals: 'site:deploy -V -B -Dstream={stream}'
183 settings: 'integration-settings'
185 global-settings: 'odl-global-settings'
186 global-settings-type: cfp
193 artifacts: '**/target/surefire-reports/*-output.txt, '
194 - email-notification:
195 email-prefix: '[integration]'
199 deploy-unstable: false
202 # Template: integration-distribution-deploy-{stream}
203 # Goal: Verify distribution starts with no issues when all features are loaded
204 # Operation: This job deploys the controller installing odl-integration-all
207 name: 'integration-distribution-deploy-{stream}'
209 project-type: freestyle
214 daysToKeep: '{build-days-to-keep}'
215 numToKeep: '{build-num-to-keep}'
216 artifactDaysToKeep: '{build-artifact-days-to-keep}'
217 artifactNumToKeep: '{build-num-to-keep}'
221 project: 'integration/distribution'
222 - integration-branch:
224 - integration-bundleurl:
226 - integration-jdk-version:
230 - opendaylight-infra-wrappers:
231 build-timeout: '{build-timeout}'
237 - integration-get-bundle-vars
239 properties-file: 'bundle_vars.txt'
240 - integration-deploy-controller-verify
243 - email-notification:
244 email-prefix: '[integration]'
245 - integration-csit-archive-build
247 maven-version: '{mvn33}'
249 # Template: integration-distribution-offline-{stream}
250 # Goal: Verify distribution can start with no internet connection
251 # Operation: This job deploys the controller removing any external repository definition
254 name: 'integration-distribution-offline-{stream}'
256 project-type: freestyle
260 daysToKeep: '{build-days-to-keep}'
261 numToKeep: '{build-num-to-keep}'
262 artifactDaysToKeep: '{build-artifact-days-to-keep}'
263 artifactNumToKeep: '{build-num-to-keep}'
267 project: 'integration/distribution'
268 - integration-branch:
270 - integration-bundleurl:
272 - integration-jdk-version:
276 - opendaylight-infra-wrappers:
277 build-timeout: '{build-timeout}'
283 - integration-get-bundle-vars
285 properties-file: 'bundle_vars.txt'
286 - integration-deploy-controller-offline
289 - email-notification:
290 email-prefix: '[integration]'
291 - integration-csit-archive-build
293 maven-version: '{mvn33}'