3 name: 'distribution-verify-{stream}'
5 project-type: freestyle
6 node: centos7-builder-8c-8g
11 - opendaylight-infra-properties:
12 build-days-to-keep: '{build-days-to-keep}'
15 - opendaylight-infra-parameters:
16 os-cloud: '{os-cloud}'
19 refspec: 'refs/heads/{branch}'
20 artifacts: '{archive-artifacts}'
24 refspec: '$GERRIT_REFSPEC'
25 choosing-strategy: 'gerrit'
28 - opendaylight-infra-wrappers:
29 build-timeout: '{build-timeout}'
32 - gerrit-trigger-patch-submitted:
33 gerrit-server-name: '{gerrit-server-name}'
39 - wipe-org-opendaylight-repo
40 - provide-maven-settings:
41 global-settings-file: 'global-settings'
42 settings-file: 'integration-settings'
47 clean install dependency:tree -DoutputFile=dependency_tree.txt
51 {opendaylight-infra-mvn-opts}
52 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
54 - '-Xmx1024m -XX:MaxPermSize=256m'
55 settings: integration-settings
57 global-settings: global-settings
58 global-settings-type: cfp
65 email-recipients: '{email-recipients}'
66 email-prefix: '[{project-name}]'
69 name: 'distribution-merge-{stream}'
71 # Need to keep jobs that deploy to Nexus at end of build as Maven
72 # projects. Maybe reconsider this once upstream moves deploy to a
74 # https://issues.apache.org/jira/browse/MNG-5666
77 node: 'centos7-builder-8c-8g'
81 - opendaylight-infra-properties:
82 build-days-to-keep: '{build-days-to-keep}'
85 - opendaylight-infra-parameters:
86 os-cloud: '{os-cloud}'
89 refspec: 'refs/heads/{branch}'
90 artifacts: '{archive-artifacts}'
91 - distribution-karaf-version:
92 karaf-version: '{karaf-version}'
97 choosing-strategy: 'default'
100 - opendaylight-infra-wrappers:
101 build-timeout: '{build-timeout}'
104 - gerrit-trigger-patch-merged:
105 gerrit-server-name: '{gerrit-server-name}'
110 - wipe-org-opendaylight-repo
111 - jacoco-nojava-workaround
112 - provide-maven-settings:
113 global-settings-file: 'global-settings'
114 settings-file: 'integration-settings'
115 - integration-set-variables
116 - distribute-build-url:
117 path: '$KARAF_ARTIFACT/src/main/assembly'
123 clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B
124 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
126 -Djenkins -Dmerge -Dstream={stream}
127 -Pmanaged -Punmanaged
128 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
129 settings: integration-settings
131 global-settings: global-settings
132 global-settings-type: cfp
135 - integration-compare-distributions
136 # TODO: the output of the above command is not *friendly* for the reader because the most important info
137 # is listed last. This is fine/best for command line output, but for keeping in a file it would be better
138 # to put the summary at the beginning of the file. Some bash magic can be done here to make that happen.
147 deploy-unstable: false
150 - email-notification:
151 email-recipients: '{email-recipients}'
152 email-prefix: '[{project-name}]'
155 name: 'distribution-check-{stream}'
157 ######################
158 # Default parameters #
159 ######################
163 #####################
164 # Job Configuration #
165 #####################
167 # Like a {project}-distribution-check, but few steps less as there is no upstream project involved.
170 project-type: freestyle
171 node: 'centos7-builder-8c-8g'
173 jdk: '{java-version}'
176 - opendaylight-infra-properties:
177 build-days-to-keep: '{build-days-to-keep}'
180 - opendaylight-infra-parameters:
181 os-cloud: '{os-cloud}'
184 refspec: 'refs/heads/{branch}'
185 artifacts: '{archive-artifacts}'
186 - distribution-karaf-version:
187 karaf-version: '{karaf-version}'
192 - integration-gerrit-scm:
193 basedir: 'distribution'
194 refspec: '$GERRIT_REFSPEC'
198 - opendaylight-infra-wrappers:
199 # Distro-check jobs typically run within 10 - 30 minutes
200 # with 45 minutes being the occassional edge case.
201 # enforce a 60 minute limit to ensure stuck jobs get
203 # Double that as Karaf 3+4 may take longer.
207 - gerrit-trigger-patch-submitted:
208 gerrit-server-name: '{gerrit-server-name}'
214 - distribution-check-wipe
215 - distribution-check-build-project:
216 pom: 'distribution/pom.xml'
217 mvn-opts: '{opendaylight-infra-mvn-opts}'
218 mvn-version: '{mvn-version}'
219 # '{opendaylight-infra-parallel-mvn-opts}' is bad when there are multiple big features in SFT.
220 - distribution-check-verify-groupid:
221 gerrit-project: 'integration'
222 - distribution-check-delete-snapshots
223 - distribution-check-configure-remotes
224 - distribution-check-repeat-project-build:
225 pom: 'distribution/pom.xml'
226 mvn-opts: '{opendaylight-infra-mvn-opts}'
227 mvn-version: '{mvn-version}'
228 # '{opendaylight-infra-parallel-mvn-opts}' is bad when there are multiple big features in SFT.
229 - integration-set-variables
230 - distribution-check-warn-9191
231 - distribution-check-warn-9192
232 - integration-upload-distribution:
233 dist-pom: distribution/pom.xml
234 - distribution-check-bootup
237 - email-notification:
238 email-recipients: '{email-recipients}'
239 email-prefix: '[{project-name}]'
240 - integration-csit-archive-build
244 name: 'distribution-deploy-{stream}'
245 # Goal: Verify distribution starts with no issues when all features are loaded.
246 # Operation: This job deploys the controller installing odl-integration-all.
247 # FIXME: List required variables.
249 project-type: freestyle
250 node: centos7-builder-4c-4g
254 - opendaylight-infra-properties:
255 build-days-to-keep: '{build-days-to-keep}'
258 - opendaylight-infra-parameters:
259 os-cloud: '{os-cloud}'
262 refspec: 'refs/heads/{branch}'
263 artifacts: '{archive-artifacts}'
264 - integration-distribution-branch:
266 - integration-bundle-url:
267 bundle-url: '{bundle-url}'
268 - integration-jdk-version:
270 - distribution-karaf-version:
271 karaf-version: '{karaf-version}'
274 - opendaylight-infra-wrappers:
275 build-timeout: '{build-timeout}'
277 # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
280 - distribution-deploy-verify
283 - email-notification:
284 email-recipients: '{email-recipients}'
285 email-prefix: '[{project-name}]'
286 - integration-csit-archive-build
290 name: 'distribution-offline-{stream}'
291 # Goal: Verify distribution can start with no internet connection.
292 # Operation: This job deploys the controller removing any external repository definition.
293 # FIXME: List required variables.
295 project-type: freestyle
296 node: centos7-builder-4c-4g
300 - opendaylight-infra-properties:
301 build-days-to-keep: '{build-days-to-keep}'
304 - opendaylight-infra-parameters:
305 os-cloud: '{os-cloud}'
308 refspec: 'refs/heads/{branch}'
309 artifacts: '{archive-artifacts}'
310 - integration-distribution-branch:
312 - integration-bundle-url:
313 bundle-url: '{bundle-url}'
314 - integration-jdk-version:
316 - distribution-karaf-version:
317 karaf-version: '{karaf-version}'
320 - opendaylight-infra-wrappers:
321 build-timeout: '{build-timeout}'
323 # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
326 - distribution-deploy-offline
329 - email-notification:
330 email-recipients: '{email-recipients}'
331 email-prefix: '[{project-name}]'
332 - integration-csit-archive-build