3 name: integration-distribution
5 - '{project-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
12 project-name: integration-distribution
19 branch: 'stable/beryllium'
22 branch: 'stable/lithium'
27 name: 'integration-distribution-verify-{stream}'
30 node: centos7-java-builder-2c-8g
35 daysToKeep: '{build-days-to-keep}'
36 numToKeep: '{build-num-to-keep}'
37 artifactDaysToKeep: '{build-artifact-days-to-keep}'
38 artifactNumToKeep: '{build-artifact-num-to-keep}'
41 - opendaylight-infra-parameters:
44 refspec: 'refs/heads/{branch}'
45 artifacts: '{archive-artifacts} **/dependency_tree.txt'
46 - integration-patch-refspec:
47 branch: '$GERRIT_REFSPEC'
51 refspec: '$PATCHREFSPEC'
52 choosing-strategy: 'gerrit'
55 - opendaylight-infra-wrappers:
56 build-timeout: '{build-timeout}'
59 - gerrit-trigger-relevant-patch-submitted:
60 name: 'integration/distribution'
64 - integration-get-bundle-url-root
66 properties-file: 'bundle.txt'
67 - wipe-org-opendaylight-repo
68 - provide-maven-settings:
69 global-settings-file: 'odl-global-settings'
70 settings-file: 'integration-settings'
75 goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
76 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
77 settings: 'integration-settings'
79 global-settings: 'odl-global-settings'
80 global-settings-type: cfp
81 ignore-upstream-changes: true
82 post-step-run-condition: 'SUCCESS'
86 - project: 'integration-distribution-deploy-{stream}'
88 predefined-parameters:
97 maven-version: '{mvn33}'
99 email-prefix: '[int/dist]'
102 name: 'integration-distribution-merge-{stream}'
105 node: centos7-java-builder-2c-8g
109 daysToKeep: '{build-days-to-keep}'
110 numToKeep: '{build-num-to-keep}'
111 artifactDaysToKeep: '{build-artifact-days-to-keep}'
112 artifactNumToKeep: '{build-artifact-num-to-keep}'
115 - opendaylight-infra-parameters:
118 refspec: 'refs/heads/{branch}'
119 artifacts: '{archive-artifacts} **/dependency_tree.txt'
122 - gerrit-trigger-scm:
124 choosing-strategy: 'default'
127 - opendaylight-infra-wrappers:
128 build-timeout: '{build-timeout}'
132 - gerrit-trigger-patch-merged:
133 name: 'integration/distribution'
137 - wipe-org-opendaylight-repo
138 - jacoco-nojava-workaround
139 - provide-maven-settings:
140 global-settings-file: 'odl-global-settings'
141 settings-file: 'integration-settings'
144 maven-name: '{mvn33}'
146 goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
147 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
148 settings: 'integration-settings'
150 global-settings: 'odl-global-settings'
151 global-settings-type: cfp
155 condition-kind: file-exists
156 condition-filename: deploy-site.xml
157 condition-basedir: workspace
159 # The strategy here is intentional to run Maven site:deploy twice
160 # once using regular pom.xml to produce a staged-site which is
161 # then used by deploy-site.xml to push to Nexus. This is a
162 # workaround to Maven Site's default linking code which creates
163 # incorrect URLs for sites due to auto-detection assuming your
164 # project is configured in a certain way which ODL is not.
167 maven-version: '{mvn33}'
169 goals: 'site:deploy -V -B -Dstream={stream}'
172 settings: 'integration-settings'
174 global-settings: 'odl-global-settings'
175 global-settings-type: cfp
177 maven-version: '{mvn33}'
179 goals: 'site:deploy -V -B -Dstream={stream}'
182 settings: 'integration-settings'
184 global-settings: 'odl-global-settings'
185 global-settings-type: cfp
194 deploy-unstable: false
197 maven-version: '{mvn33}'
198 - email-notification:
199 email-prefix: '[int/dist]'
201 # Template: integration-distribution-deploy-{stream}
202 # Goal: Verify distribution starts with no issues when all features are loaded
203 # Operation: This job deploys the controller installing odl-integration-all
206 name: 'integration-distribution-deploy-{stream}'
208 project-type: freestyle
209 node: centos7-java-builder-2c-8g
213 daysToKeep: '{build-days-to-keep}'
214 numToKeep: '{build-num-to-keep}'
215 artifactDaysToKeep: '{build-artifact-days-to-keep}'
216 artifactNumToKeep: '{build-num-to-keep}'
219 - opendaylight-infra-parameters:
222 refspec: 'refs/heads/{branch}'
223 artifacts: '{archive-artifacts}'
224 - integration-branch:
226 - integration-bundleurl:
228 - integration-jdk-version:
232 - opendaylight-infra-wrappers:
233 build-timeout: '{build-timeout}'
239 - integration-get-bundle-vars
241 properties-file: 'bundle_vars.txt'
242 - integration-deploy-controller-verify
245 - email-notification:
246 email-prefix: '[int/dist]'
247 - integration-csit-archive-build
249 maven-version: '{mvn33}'
251 # Template: integration-distribution-offline-{stream}
252 # Goal: Verify distribution can start with no internet connection
253 # Operation: This job deploys the controller removing any external repository definition
256 name: 'integration-distribution-offline-{stream}'
258 project-type: freestyle
259 node: centos7-java-builder-2c-8g
262 daysToKeep: '{build-days-to-keep}'
263 numToKeep: '{build-num-to-keep}'
264 artifactDaysToKeep: '{build-artifact-days-to-keep}'
265 artifactNumToKeep: '{build-num-to-keep}'
268 - opendaylight-infra-parameters:
271 refspec: 'refs/heads/{branch}'
272 artifacts: '{archive-artifacts}'
273 - integration-branch:
275 - integration-bundleurl:
277 - integration-jdk-version:
281 - opendaylight-infra-wrappers:
282 build-timeout: '{build-timeout}'
288 - integration-get-bundle-vars
290 properties-file: 'bundle_vars.txt'
291 - integration-deploy-controller-offline
294 - email-notification:
295 email-prefix: '[int/dist]'
296 - integration-csit-archive-build
298 maven-version: '{mvn33}'