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 - 'yangtools-merge-{stream}'
10 - 'yangtools-daily-{stream}'
11 - 'yangtools-integration-{stream}'
16 # stream: branch with - in place of / (eg. stable-helium)
17 # branch: branch (eg. stable/helium)
26 branch: 'stable/helium'
31 branch: 'stable/lithium'
39 # For the Job templates below replace instances of:
40 # PROJECT with your project name (eg. controller)
41 # MAVEN_GOALS with your maven goals to build
42 # MAVEN_OPTS with your maven options to build
45 name: 'yangtools-merge-{stream}'
47 # Job template for ODL merge jobs
49 # The purpose of this job template is to setup a ODL merge job
50 # and deploy artifacts to Nexus.
53 # stream: branch with - in place of / (eg. stable-helium)
54 # branch: branch (eg. stable/helium)
61 daysToKeep: '{build-days-to-keep}'
62 numToKeep: '{build-num-to-keep}'
63 artifactDaysToKeep: '{build-artifact-days-to-keep}'
64 artifactNumToKeep: '{build-artifact-num-to-keep}'
72 credentials-id: '{ssh-credentials}'
74 choosing-strategy: 'default'
78 - ssh-agent-credentials:
83 - gerrit-trigger-patch-merged:
88 - wipe-org-opendaylight-repo
93 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
94 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
95 settings: '{yangtools-settings}'
96 global-settings: '{odl-global-settings}'
99 - jacoco-nojava-workaround
106 - email-notification:
107 email-prefix: '[yangtools]'
111 deploy-unstable: false
115 name: 'yangtools-daily-{stream}'
117 # Job template for daily builders
119 # The purpose of this job template is to setup a daily/nightly
120 # builder and pushes to Sonar analysis.
122 # Required Variables:
123 # stream: branch with - in place of / (eg. stable-helium)
124 # branch: branch (eg. stable/helium)
131 daysToKeep: '{build-days-to-keep}'
132 numToKeep: '{build-num-to-keep}'
133 artifactDaysToKeep: '{build-artifact-days-to-keep}'
134 artifactNumToKeep: '{build-artifact-num-to-keep}'
142 credentials-id: '{ssh-credentials}'
148 - ssh-agent-credentials:
150 - '{ssh-credentials}'
156 - wipe-org-opendaylight-repo
159 maven-name: '{mvn32}'
161 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
162 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
163 settings: '{yangtools-settings}'
164 global-settings: '{odl-global-settings}'
167 - jacoco-nojava-workaround
173 - email-notification:
174 email-prefix: '[yangtools]'
178 name: 'yangtools-integration-{stream}'
181 # Job template for ODL integration verify jobs
183 # This is similar to a normal verify job, but it runs
184 # when a project that's a dependency of your project
185 # is successfully built.
187 # Required Variables:
188 # stream: branch with - in place of / (eg. stable-helium)
189 # branch: branch (eg. stable/helium)
196 daysToKeep: '{build-days-to-keep}'
197 numToKeep: '{build-num-to-keep}'
198 artifactDaysToKeep: '{build-artifact-days-to-keep}'
199 artifactNumToKeep: '{build-artifact-num-to-keep}'
207 credentials-id: '{ssh-credentials}'
213 - ssh-agent-credentials:
215 - '{ssh-credentials}'
219 jobs: 'odlparent-merge-{stream}'
223 - wipe-org-opendaylight-repo
226 maven-name: '{mvn32}'
228 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
229 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
230 settings: '{yangtools-settings}'
231 global-settings: '{odl-global-settings}'
234 - jacoco-nojava-workaround
240 - email-notification:
241 email-prefix: '[yangtools] [odlparent]'
245 name: 'yangtools-sonar'
254 artifactDaysToKeep: '1'
255 artifactNumToKeep: '1'
263 credentials-id: '{ssh-credentials}'
269 - ssh-agent-credentials:
271 - '{ssh-credentials}'
277 maven-name: '{mvn32}'
279 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
280 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
281 settings: '{yangtools-settings}'
282 global-settings: '{odl-global-settings}'
285 - jacoco-nojava-workaround
293 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
294 - email-notification:
295 email-prefix: '[yangtools]'
299 name: 'yangtools-clm'
306 daysToKeep: '{build-days-to-keep}'
307 numToKeep: '{build-num-to-keep}'
308 artifactDaysToKeep: '{build-artifact-days-to-keep}'
309 artifactNumToKeep: '{build-artifact-num-to-keep}'
317 credentials-id: '{ssh-credentials}'
323 - ssh-agent-credentials:
325 - '{ssh-credentials}'
331 - wipe-org-opendaylight-repo
334 maven-name: '{mvn32}'
336 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
337 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
338 settings: '{yangtools-settings}'
339 global-settings: '{odl-global-settings}'
343 application-name: yangtools
346 - email-notification:
347 email-prefix: '[yangtools]'