1 # REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW
2 # Otherwise this file will be automatically overwritten by the template
5 # ODL Releng build templates
9 - 'lacp-verify-{stream}'
10 - 'lacp-merge-{stream}'
11 - 'lacp-daily-{stream}'
12 - 'lacp-distribution-{stream}'
13 - 'lacp-integration-{stream}'
18 # stream: release stream (eg. stable-lithium or beryllium)
19 # branch: git branch (eg. stable/lithium or master)
27 branch: 'stable/lithium'
34 # For the Job templates below replace instances of:
35 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
36 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
37 # MAVEN_GOALS with your maven goals to build
38 # MAVEN_OPTS with your maven options to build
41 name: 'lacp-verify-{stream}'
43 # Job template for ODL verify jobs
45 # The purpose of this job template is to setup a ODL verify job
48 # stream: release stream (eg. stable-lithium or beryllium)
49 # branch: git branch (eg. stable/lithium or master)
66 daysToKeep: '{build-days-to-keep}'
67 numToKeep: '{build-num-to-keep}'
68 artifactDaysToKeep: '{build-artifact-days-to-keep}'
69 artifactNumToKeep: '{build-artifact-num-to-keep}'
79 credentials-id: '{ssh-credentials}'
80 refspec: '$GERRIT_REFSPEC'
81 choosing-strategy: 'gerrit'
85 - ssh-agent-credentials:
90 - gerrit-trigger-patch-submitted:
95 - wipe-org-opendaylight-repo
96 - jacoco-nojava-workaround
97 - provide-maven-settings:
98 global-settings-file: '{odl-global-settings}'
99 settings-file: '{yangtools-settings}'
101 maven-version: '{mvn33}'
103 goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
105 - '-Xmx1024m -XX:MaxPermSize=256m'
106 settings: '{lacp-settings}'
107 global-settings: '{odl-global-settings}'
111 - email-notification:
112 email-prefix: '[lacp]'
116 name: 'lacp-merge-{stream}'
118 # Job template for ODL merge jobs
120 # The purpose of this job template is to setup a ODL merge job
121 # and deploy artifacts to Nexus.
123 # Required Variables:
124 # stream: release stream (eg. stable-lithium or beryllium)
125 # branch: git branch (eg. stable/lithium or master)
132 daysToKeep: '{build-days-to-keep}'
133 numToKeep: '{build-num-to-keep}'
134 artifactDaysToKeep: '{build-artifact-days-to-keep}'
135 artifactNumToKeep: '{build-artifact-num-to-keep}'
142 - gerrit-trigger-scm:
143 credentials-id: '{ssh-credentials}'
145 choosing-strategy: 'default'
149 - ssh-agent-credentials:
151 - '{ssh-credentials}'
154 - gerrit-trigger-patch-merged:
159 - wipe-org-opendaylight-repo
160 - jacoco-nojava-workaround
161 - provide-maven-settings:
162 global-settings-file: '{odl-global-settings}'
163 settings-file: '{yangtools-settings}'
166 maven-name: '{mvn33}'
168 goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
169 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
170 settings: '{lacp-settings}'
171 global-settings: '{odl-global-settings}'
177 - email-notification:
178 email-prefix: '[lacp]'
182 deploy-unstable: false
186 name: 'lacp-daily-{stream}'
188 # Job template for daily builders
190 # The purpose of this job template is to setup a daily/nightly
191 # builder and pushes to Sonar analysis.
193 # Required Variables:
194 # stream: release stream (eg. stable-lithium or beryllium)
195 # branch: git branch (eg. stable/lithium or master)
202 daysToKeep: '{build-days-to-keep}'
203 numToKeep: '{build-num-to-keep}'
204 artifactDaysToKeep: '{build-artifact-days-to-keep}'
205 artifactNumToKeep: '{build-artifact-num-to-keep}'
213 credentials-id: '{ssh-credentials}'
219 - ssh-agent-credentials:
221 - '{ssh-credentials}'
227 - wipe-org-opendaylight-repo
228 - jacoco-nojava-workaround
229 - provide-maven-settings:
230 global-settings-file: '{odl-global-settings}'
231 settings-file: '{yangtools-settings}'
234 maven-name: '{mvn33}'
236 goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
237 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
238 settings: '{lacp-settings}'
239 global-settings: '{odl-global-settings}'
245 - email-notification:
246 email-prefix: '[lacp]'
250 name: 'lacp-distribution-{stream}'
252 # Required variables:
253 # stream: release stream (eg. stable-lithium or beryllium)
254 # branch: git branch (eg. stable/lithium or master)
261 daysToKeep: '{build-days-to-keep}'
262 numToKeep: '{build-num-to-keep}'
263 artifactDaysToKeep: '{build-artifact-days-to-keep}'
264 artifactNumToKeep: '{build-artifact-num-to-keep}'
268 project: 'integration'
272 credentials-id: '{ssh-credentials}'
278 - ssh-agent-credentials:
280 - '{ssh-credentials}'
284 jobs: '{project}-merge-{stream}'
288 - wipe-org-opendaylight-repo
289 - provide-maven-settings:
290 global-settings-file: '{odl-global-settings}'
291 settings-file: '{yangtools-settings}'
294 maven-name: '{mvn33}'
296 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
297 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
298 settings: '{integration-settings}'
299 global-settings: '{odl-global-settings}'
302 - email-notification:
303 email-prefix: '[{project}]'
307 deploy-unstable: false
310 name: 'lacp-integration-{stream}'
313 # Job template for ODL integration verify jobs
315 # This is similar to a normal verify job, but it runs
316 # when a project that's a dependency of your project
317 # is successfully built.
319 # Required Variables:
320 # stream: release stream (eg. stable-lithium or beryllium)
321 # branch: git branch (eg. stable/lithium or master)
328 daysToKeep: '{build-days-to-keep}'
329 numToKeep: '{build-num-to-keep}'
330 artifactDaysToKeep: '{build-artifact-days-to-keep}'
331 artifactNumToKeep: '{build-artifact-num-to-keep}'
339 credentials-id: '{ssh-credentials}'
345 - ssh-agent-credentials:
347 - '{ssh-credentials}'
351 jobs: 'yangtools-merge-{stream},controller-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},odlparent-merge-{stream}'
355 - wipe-org-opendaylight-repo
356 - jacoco-nojava-workaround
357 - provide-maven-settings:
358 global-settings-file: '{odl-global-settings}'
359 settings-file: '{yangtools-settings}'
362 maven-name: '{mvn33}'
364 goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
365 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
366 settings: '{lacp-settings}'
367 global-settings: '{odl-global-settings}'
373 - email-notification:
374 email-prefix: '[lacp] [yangtools] [controller] [openflowjava] [openflowplugin] [odlparent]'
387 artifactDaysToKeep: '1'
388 artifactNumToKeep: '1'
396 credentials-id: '{ssh-credentials}'
402 - ssh-agent-credentials:
404 - '{ssh-credentials}'
408 - gerrit-trigger-patch-sonar:
412 - wipe-org-opendaylight-repo
413 - jacoco-nojava-workaround
414 - provide-maven-settings:
415 global-settings-file: '{odl-global-settings}'
416 settings-file: '{yangtools-settings}'
419 maven-name: '{mvn33}'
421 goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
422 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
423 settings: '{lacp-settings}'
424 global-settings: '{odl-global-settings}'
432 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
433 - email-notification:
434 email-prefix: '[lacp]'
438 name: 'lacp-clm-{stream}'
445 daysToKeep: '{build-days-to-keep}'
446 numToKeep: '{build-num-to-keep}'
447 artifactDaysToKeep: '{build-artifact-days-to-keep}'
448 artifactNumToKeep: '{build-artifact-num-to-keep}'
456 credentials-id: '{ssh-credentials}'
462 - ssh-agent-credentials:
464 - '{ssh-credentials}'
470 - wipe-org-opendaylight-repo
471 - provide-maven-settings:
472 global-settings-file: '{odl-global-settings}'
473 settings-file: '{yangtools-settings}'
476 maven-name: '{mvn33}'
478 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
479 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
480 settings: '{lacp-settings}'
481 global-settings: '{odl-global-settings}'
485 application-name: lacp
488 - email-notification:
489 email-prefix: '[lacp]'