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 - 'aaa-verify-{stream}'
10 - 'aaa-merge-{stream}'
11 - 'aaa-daily-{stream}'
12 - 'aaa-integration-{stream}'
17 # stream: branch with - in place of / (eg. stable-helium)
18 # branch: branch (eg. stable/helium)
26 branch: 'stable/helium'
31 branch: 'stable/lithium'
38 # For the Job templates below replace instances of:
39 # PROJECT with your project name (eg. controller)
40 # MAVEN_GOALS with your maven goals to build
41 # MAVEN_OPTS with your maven options to build
44 name: 'aaa-verify-{stream}'
46 # Job template for ODL verify jobs
48 # The purpose of this job template is to setup a ODL verify job
51 # stream: branch with - in place of / (eg. stable-helium)
52 # branch: branch (eg. stable/helium)
69 daysToKeep: '{build-days-to-keep}'
70 numToKeep: '{build-num-to-keep}'
71 artifactDaysToKeep: '{build-artifact-days-to-keep}'
72 artifactNumToKeep: '{build-artifact-num-to-keep}'
82 credentials-id: '{ssh-credentials}'
83 refspec: '$GERRIT_REFSPEC'
84 choosing-strategy: 'gerrit'
88 - ssh-agent-credentials:
93 - gerrit-trigger-patch-submitted:
98 - wipe-org-opendaylight-repo
100 maven-version: '{mvn32}'
102 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
104 - '-Xmx1024m -XX:MaxPermSize=256m'
105 settings: '{aaa-settings}'
106 global-settings: '{odl-global-settings}'
107 - jacoco-nojava-workaround
111 - email-notification:
112 email-prefix: '[aaa]'
116 name: 'aaa-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: branch with - in place of / (eg. stable-helium)
125 # branch: branch (eg. stable/helium)
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
162 maven-name: '{mvn32}'
164 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
165 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
166 settings: '{aaa-settings}'
167 global-settings: '{odl-global-settings}'
170 - jacoco-nojava-workaround
177 - email-notification:
178 email-prefix: '[aaa]'
182 deploy-unstable: false
186 name: 'aaa-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: branch with - in place of / (eg. stable-helium)
195 # branch: branch (eg. stable/helium)
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
230 maven-name: '{mvn32}'
232 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
233 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
234 settings: '{aaa-settings}'
235 global-settings: '{odl-global-settings}'
238 - jacoco-nojava-workaround
244 - email-notification:
245 email-prefix: '[aaa]'
249 name: 'aaa-integration-{stream}'
252 # Job template for ODL merge jobs
254 # The purpose of this job template is to setup a ODL merge job
255 # and deploy artifacts to Nexus.
257 # Required Variables:
258 # stream: branch with - in place of / (eg. stable-helium)
259 # branch: branch (eg. stable/helium)
266 daysToKeep: '{build-days-to-keep}'
267 numToKeep: '{build-num-to-keep}'
268 artifactDaysToKeep: '{build-artifact-days-to-keep}'
269 artifactNumToKeep: '{build-artifact-num-to-keep}'
277 credentials-id: '{ssh-credentials}'
283 - ssh-agent-credentials:
285 - '{ssh-credentials}'
289 jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
293 - wipe-org-opendaylight-repo
296 maven-name: '{mvn32}'
298 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
299 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
300 settings: '{aaa-settings}'
301 global-settings: '{odl-global-settings}'
304 - jacoco-nojava-workaround
310 - email-notification:
311 email-prefix: '[aaa] [odlparent] [yangtools] [controller]'
324 artifactDaysToKeep: '1'
325 artifactNumToKeep: '1'
333 credentials-id: '{ssh-credentials}'
339 - ssh-agent-credentials:
341 - '{ssh-credentials}'
347 maven-name: '{mvn32}'
349 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
350 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
351 settings: '{aaa-settings}'
352 global-settings: '{odl-global-settings}'
355 - jacoco-nojava-workaround
363 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
364 - email-notification:
365 email-prefix: '[aaa]'
376 daysToKeep: '{build-days-to-keep}'
377 numToKeep: '{build-num-to-keep}'
378 artifactDaysToKeep: '{build-artifact-days-to-keep}'
379 artifactNumToKeep: '{build-artifact-num-to-keep}'
387 credentials-id: '{ssh-credentials}'
393 - ssh-agent-credentials:
395 - '{ssh-credentials}'
401 - wipe-org-opendaylight-repo
404 maven-name: '{mvn32}'
406 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
407 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
408 settings: '{aaa-settings}'
409 global-settings: '{odl-global-settings}'
413 application-name: aaa
416 - email-notification:
417 email-prefix: '[aaa]'