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}'
15 branch: 'stable/lithium'
18 branch: 'stable/helium'
24 name: 'integration-distribution-verify-{stream}'
32 daysToKeep: '{build-days-to-keep}'
33 numToKeep: '{build-num-to-keep}'
34 artifactDaysToKeep: '{build-artifact-days-to-keep}'
35 artifactNumToKeep: '{build-artifact-num-to-keep}'
39 project: 'integration/distribution'
42 - integration-patch-refspec:
43 branch: '$GERRIT_REFSPEC'
47 credentials-id: '{ssh-credentials}'
48 refspec: '$PATCHREFSPEC'
49 choosing-strategy: 'gerrit'
53 - ssh-agent-credentials:
58 - gerrit-trigger-patch-submitted:
59 name: 'integration/distribution'
63 - integration-get-bundle-url-root
65 properties-file: 'bundle.txt'
66 - wipe-org-opendaylight-repo
71 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
72 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
73 settings: '{integration-settings}'
74 global-settings: '{odl-global-settings}'
75 ignore-upstream-changes: true
76 post-step-run-condition: 'SUCCESS'
80 - project: 'integration-distribution-deploy-{stream}'
82 predefined-parameters:
87 email-prefix: '[integration]'
90 name: 'integration-distribution-merge-{stream}'
97 daysToKeep: '{build-days-to-keep}'
98 numToKeep: '{build-num-to-keep}'
99 artifactDaysToKeep: '{build-artifact-days-to-keep}'
100 artifactNumToKeep: '{build-artifact-num-to-keep}'
104 project: 'integration/distribution'
107 - gerrit-trigger-scm:
108 credentials-id: '{ssh-credentials}'
110 choosing-strategy: 'default'
114 - ssh-agent-credentials:
116 - '{ssh-credentials}'
119 - gerrit-trigger-patch-merged:
120 name: 'integration/distribution'
124 - wipe-org-opendaylight-repo
127 maven-name: '{mvn33}'
129 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
130 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
131 settings: '{integration-settings}'
132 global-settings: '{odl-global-settings}'
135 - email-notification:
136 email-prefix: '[integration]'
140 deploy-unstable: false
142 # Template: integration-distribution-deploy-{stream}
143 # Goal: Verify distribution starts with no issues when all features are loaded
144 # Operation: This job deploys the controller installing odl-integration-all
147 name: 'integration-distribution-deploy-{stream}'
149 project-type: freestyle
150 node: dynamic_controller
153 daysToKeep: '{build-days-to-keep}'
154 numToKeep: '{build-num-to-keep}'
155 artifactDaysToKeep: '{build-artifact-days-to-keep}'
156 artifactNumToKeep: '{build-artifact-num-to-keep}'
160 project: 'integration/distribution'
161 - integration-branch:
163 - integration-bundleurl:
168 - ssh-agent-credentials:
170 - '{ssh-credentials}'
176 - integration-get-bundle-vars
178 properties-file: 'bundle_vars.txt'
179 - integration-deploy-controller-verify
183 artifacts: 'karaf.log'
184 - email-notification:
185 email-prefix: '[integration]'
187 # Template: integration-distribution-offline-{stream}
188 # Goal: Verify distribution can start with no internet connection
189 # Operation: This job deploys the controller removing any external repository definition
192 name: 'integration-distribution-offline-{stream}'
194 project-type: freestyle
195 node: dynamic_controller
198 daysToKeep: '{build-days-to-keep}'
199 numToKeep: '{build-num-to-keep}'
200 artifactDaysToKeep: '{build-artifact-days-to-keep}'
201 artifactNumToKeep: '{build-artifact-num-to-keep}'
205 project: 'integration/distribution'
206 - integration-branch:
208 - integration-bundleurl:
213 - ssh-agent-credentials:
215 - '{ssh-credentials}'
221 - integration-get-bundle-vars
223 properties-file: 'bundle_vars.txt'
224 - integration-deploy-controller-offline
228 artifacts: 'karaf.log'
229 - email-notification:
230 email-prefix: '[integration]'