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-patch-submitted:
63 name: 'integration/distribution'
67 - integration-get-bundle-url-root
69 properties-file: 'bundle.txt'
70 - wipe-org-opendaylight-repo
75 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
76 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
77 settings: '{integration-settings}'
78 global-settings: '{odl-global-settings}'
79 ignore-upstream-changes: true
80 post-step-run-condition: 'SUCCESS'
84 - project: 'integration-distribution-deploy-{stream}'
86 predefined-parameters:
91 email-prefix: '[integration]'
94 name: 'integration-distribution-merge-{stream}'
101 daysToKeep: '{build-days-to-keep}'
102 numToKeep: '{build-num-to-keep}'
103 artifactDaysToKeep: '{build-artifact-days-to-keep}'
104 artifactNumToKeep: '{build-artifact-num-to-keep}'
108 project: 'integration/distribution'
112 refspec: 'refs/heads/{branch}'
115 - gerrit-trigger-scm:
116 credentials-id: '{ssh-credentials}'
118 choosing-strategy: 'default'
122 - ssh-agent-credentials:
124 - '{ssh-credentials}'
127 - gerrit-trigger-patch-merged:
128 name: 'integration/distribution'
132 - wipe-org-opendaylight-repo
135 maven-name: '{mvn33}'
137 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
138 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
139 settings: '{integration-settings}'
140 global-settings: '{odl-global-settings}'
143 - email-notification:
144 email-prefix: '[integration]'
148 deploy-unstable: false
150 # Template: integration-distribution-deploy-{stream}
151 # Goal: Verify distribution starts with no issues when all features are loaded
152 # Operation: This job deploys the controller installing odl-integration-all
155 name: 'integration-distribution-deploy-{stream}'
157 project-type: freestyle
162 daysToKeep: '{build-days-to-keep}'
163 numToKeep: '{build-num-to-keep}'
164 artifactDaysToKeep: '{build-artifact-days-to-keep}'
165 artifactNumToKeep: '{build-num-to-keep}'
169 project: 'integration/distribution'
170 - integration-branch:
172 - integration-bundleurl:
174 - integration-jdk-version:
179 - ssh-agent-credentials:
181 - '{ssh-credentials}'
187 - integration-get-bundle-vars
189 properties-file: 'bundle_vars.txt'
190 - integration-deploy-controller-verify
194 artifacts: '*.log,*.log.xz'
195 - email-notification:
196 email-prefix: '[integration]'
198 # Template: integration-distribution-offline-{stream}
199 # Goal: Verify distribution can start with no internet connection
200 # Operation: This job deploys the controller removing any external repository definition
203 name: 'integration-distribution-offline-{stream}'
205 project-type: freestyle
209 daysToKeep: '{build-days-to-keep}'
210 numToKeep: '{build-num-to-keep}'
211 artifactDaysToKeep: '{build-artifact-days-to-keep}'
212 artifactNumToKeep: '{build-num-to-keep}'
216 project: 'integration/distribution'
217 - integration-branch:
219 - integration-bundleurl:
221 - integration-jdk-version:
226 - ssh-agent-credentials:
228 - '{ssh-credentials}'
234 - integration-get-bundle-vars
236 properties-file: 'bundle_vars.txt'
237 - integration-deploy-controller-offline
241 artifacts: '*.log,*.log.xz'
242 - email-notification:
243 email-prefix: '[integration]'