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}'
40 - opendaylight-infra-parameters:
43 refspec: 'refs/heads/{branch}'
44 artifacts: '{archive-artifacts}'
45 - integration-patch-refspec:
46 branch: '$GERRIT_REFSPEC'
50 refspec: '$PATCHREFSPEC'
51 choosing-strategy: 'gerrit'
54 - opendaylight-infra-wrappers:
55 build-timeout: '{build-timeout}'
58 - gerrit-trigger-relevant-patch-submitted:
59 name: 'integration/distribution'
63 - integration-get-bundle-url-root
65 properties-file: 'bundle.txt'
66 - wipe-org-opendaylight-repo
67 - provide-maven-settings:
68 global-settings-file: 'odl-global-settings'
69 settings-file: 'integration-settings'
74 goals: 'clean install dependency:tree -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
75 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
76 settings: 'integration-settings'
78 global-settings: 'odl-global-settings'
79 global-settings-type: cfp
80 ignore-upstream-changes: true
81 post-step-run-condition: 'SUCCESS'
85 - project: 'integration-distribution-deploy-{stream}'
87 predefined-parameters:
92 email-prefix: '[integration]'
94 artifacts: '**/target/surefire-reports/*-output.txt, '
99 name: 'integration-distribution-merge-{stream}'
106 daysToKeep: '{build-days-to-keep}'
107 numToKeep: '{build-num-to-keep}'
108 artifactDaysToKeep: '{build-artifact-days-to-keep}'
109 artifactNumToKeep: '{build-artifact-num-to-keep}'
112 - opendaylight-infra-parameters:
115 refspec: 'refs/heads/{branch}'
116 artifacts: '{archive-artifacts}'
119 - gerrit-trigger-scm:
121 choosing-strategy: 'default'
124 - opendaylight-infra-wrappers:
125 build-timeout: '{build-timeout}'
129 - gerrit-trigger-patch-merged:
130 name: 'integration/distribution'
134 - wipe-org-opendaylight-repo
135 - jacoco-nojava-workaround
136 - provide-maven-settings:
137 global-settings-file: 'odl-global-settings'
138 settings-file: 'integration-settings'
141 maven-name: '{mvn33}'
143 goals: 'clean install dependency:tree -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
144 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
145 settings: 'integration-settings'
147 global-settings: 'odl-global-settings'
148 global-settings-type: cfp
152 condition-kind: file-exists
153 condition-filename: deploy-site.xml
154 condition-basedir: workspace
156 # The strategy here is intentional to run Maven site:deploy twice
157 # once using regular pom.xml to produce a staged-site which is
158 # then used by deploy-site.xml to push to Nexus. This is a
159 # workaround to Maven Site's default linking code which creates
160 # incorrect URLs for sites due to auto-detection assuming your
161 # project is configured in a certain way which ODL is not.
164 maven-version: '{mvn33}'
166 goals: 'site:deploy -V -B -Dstream={stream}'
169 settings: 'integration-settings'
171 global-settings: 'odl-global-settings'
172 global-settings-type: cfp
174 maven-version: '{mvn33}'
176 goals: 'site:deploy -V -B -Dstream={stream}'
179 settings: 'integration-settings'
181 global-settings: 'odl-global-settings'
182 global-settings-type: cfp
189 artifacts: '**/target/surefire-reports/*-output.txt, '
190 - email-notification:
191 email-prefix: '[integration]'
195 deploy-unstable: false
198 # Template: integration-distribution-deploy-{stream}
199 # Goal: Verify distribution starts with no issues when all features are loaded
200 # Operation: This job deploys the controller installing odl-integration-all
203 name: 'integration-distribution-deploy-{stream}'
205 project-type: freestyle
210 daysToKeep: '{build-days-to-keep}'
211 numToKeep: '{build-num-to-keep}'
212 artifactDaysToKeep: '{build-artifact-days-to-keep}'
213 artifactNumToKeep: '{build-num-to-keep}'
216 - opendaylight-infra-parameters:
219 refspec: 'refs/heads/{branch}'
220 artifacts: '{archive-artifacts}'
221 - integration-branch:
223 - integration-bundleurl:
225 - integration-jdk-version:
229 - opendaylight-infra-wrappers:
230 build-timeout: '{build-timeout}'
236 - integration-get-bundle-vars
238 properties-file: 'bundle_vars.txt'
239 - integration-deploy-controller-verify
242 - email-notification:
243 email-prefix: '[integration]'
244 - integration-csit-archive-build
246 maven-version: '{mvn33}'
248 # Template: integration-distribution-offline-{stream}
249 # Goal: Verify distribution can start with no internet connection
250 # Operation: This job deploys the controller removing any external repository definition
253 name: 'integration-distribution-offline-{stream}'
255 project-type: freestyle
259 daysToKeep: '{build-days-to-keep}'
260 numToKeep: '{build-num-to-keep}'
261 artifactDaysToKeep: '{build-artifact-days-to-keep}'
262 artifactNumToKeep: '{build-num-to-keep}'
265 - opendaylight-infra-parameters:
268 refspec: 'refs/heads/{branch}'
269 artifacts: '{archive-artifacts}'
270 - integration-branch:
272 - integration-bundleurl:
274 - integration-jdk-version:
278 - opendaylight-infra-wrappers:
279 build-timeout: '{build-timeout}'
285 - integration-get-bundle-vars
287 properties-file: 'bundle_vars.txt'
288 - integration-deploy-controller-offline
291 - email-notification:
292 email-prefix: '[integration]'
293 - integration-csit-archive-build
295 maven-version: '{mvn33}'