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 - 'topoprocessing-verify-{stream}'
10 - 'topoprocessing-merge-{stream}'
11 - 'topoprocessing-daily-{stream}'
12 - 'topoprocessing-integration-{stream}'
13 - 'topoprocessing-sonar'
14 - 'topoprocessing-clm'
17 # stream: branch with - in place of / (eg. stable-helium)
18 # branch: branch (eg. stable/helium)
23 branch: 'stable/lithium'
25 project: 'topoprocessing'
28 # For the Job templates below replace instances of:
29 # PROJECT with your project name (eg. controller)
30 # MAVEN_GOALS with your maven goals to build
31 # MAVEN_OPTS with your maven options to build
34 name: 'topoprocessing-verify-{stream}'
36 # Job template for ODL verify jobs
38 # The purpose of this job template is to setup a ODL verify job
41 # stream: branch with - in place of / (eg. stable-helium)
42 # 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}'
74 credentials-id: '{ssh-credentials}'
75 refspec: '$GERRIT_REFSPEC'
76 choosing-strategy: 'gerrit'
80 - ssh-agent-credentials:
85 - gerrit-trigger-patch-submitted:
86 name: 'topoprocessing'
90 - wipe-org-opendaylight-repo
92 maven-version: '{mvn32}'
94 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
96 - '-Xmx1024m -XX:MaxPermSize=256m'
97 settings: '{topoprocessing-settings}'
98 global-settings: '{odl-global-settings}'
99 - jacoco-nojava-workaround
103 - email-notification:
104 email-prefix: '[topoprocessing]'
108 name: 'topoprocessing-merge-{stream}'
110 # Job template for ODL merge jobs
112 # The purpose of this job template is to setup a ODL merge job
113 # and deploy artifacts to Nexus.
115 # Required Variables:
116 # stream: branch with - in place of / (eg. stable-helium)
117 # branch: branch (eg. stable/helium)
124 daysToKeep: '{build-days-to-keep}'
125 numToKeep: '{build-num-to-keep}'
126 artifactDaysToKeep: '{build-artifact-days-to-keep}'
127 artifactNumToKeep: '{build-artifact-num-to-keep}'
134 - gerrit-trigger-scm:
135 credentials-id: '{ssh-credentials}'
137 choosing-strategy: 'default'
141 - ssh-agent-credentials:
143 - '{ssh-credentials}'
146 - gerrit-trigger-patch-merged:
147 name: 'topoprocessing'
151 - wipe-org-opendaylight-repo
154 maven-name: '{mvn32}'
156 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
157 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
158 settings: '{topoprocessing-settings}'
159 global-settings: '{odl-global-settings}'
162 - jacoco-nojava-workaround
169 - email-notification:
170 email-prefix: '[topoprocessing]'
174 deploy-unstable: false
178 name: 'topoprocessing-daily-{stream}'
180 # Job template for daily builders
182 # The purpose of this job template is to setup a daily/nightly
183 # builder and pushes to Sonar analysis.
185 # Required Variables:
186 # stream: branch with - in place of / (eg. stable-helium)
187 # branch: branch (eg. stable/helium)
194 daysToKeep: '{build-days-to-keep}'
195 numToKeep: '{build-num-to-keep}'
196 artifactDaysToKeep: '{build-artifact-days-to-keep}'
197 artifactNumToKeep: '{build-artifact-num-to-keep}'
205 credentials-id: '{ssh-credentials}'
211 - ssh-agent-credentials:
213 - '{ssh-credentials}'
219 - wipe-org-opendaylight-repo
222 maven-name: '{mvn32}'
224 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
225 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
226 settings: '{topoprocessing-settings}'
227 global-settings: '{odl-global-settings}'
230 - jacoco-nojava-workaround
236 - email-notification:
237 email-prefix: '[topoprocessing]'
241 name: 'topoprocessing-integration-{stream}'
244 # Job template for ODL merge jobs
246 # The purpose of this job template is to setup a ODL merge job
247 # and deploy artifacts to Nexus.
249 # Required Variables:
250 # stream: branch with - in place of / (eg. stable-helium)
251 # branch: branch (eg. stable/helium)
258 daysToKeep: '{build-days-to-keep}'
259 numToKeep: '{build-num-to-keep}'
260 artifactDaysToKeep: '{build-artifact-days-to-keep}'
261 artifactNumToKeep: '{build-artifact-num-to-keep}'
269 credentials-id: '{ssh-credentials}'
275 - ssh-agent-credentials:
277 - '{ssh-credentials}'
281 jobs: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
285 - wipe-org-opendaylight-repo
288 maven-name: '{mvn32}'
290 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
291 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
292 settings: '{topoprocessing-settings}'
293 global-settings: '{odl-global-settings}'
296 - jacoco-nojava-workaround
302 - email-notification:
303 email-prefix: '[topoprocessing] [odlparent] [controller] [yangtools]'
307 name: 'topoprocessing-sonar'
316 artifactDaysToKeep: '1'
317 artifactNumToKeep: '1'
325 credentials-id: '{ssh-credentials}'
331 - ssh-agent-credentials:
333 - '{ssh-credentials}'
339 maven-name: '{mvn32}'
341 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
342 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
343 settings: '{topoprocessing-settings}'
344 global-settings: '{odl-global-settings}'
347 - jacoco-nojava-workaround
355 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
356 - email-notification:
357 email-prefix: '[topoprocessing]'
361 name: 'topoprocessing-clm'
368 daysToKeep: '{build-days-to-keep}'
369 numToKeep: '{build-num-to-keep}'
370 artifactDaysToKeep: '{build-artifact-days-to-keep}'
371 artifactNumToKeep: '{build-artifact-num-to-keep}'
379 credentials-id: '{ssh-credentials}'
385 - ssh-agent-credentials:
387 - '{ssh-credentials}'
393 - wipe-org-opendaylight-repo
396 maven-name: '{mvn32}'
398 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
399 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
400 settings: '{topoprocessing-settings}'
401 global-settings: '{odl-global-settings}'
405 application-name: topoprocessing
408 - email-notification:
409 email-prefix: '[topoprocessing]'