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 - 'discovery-verify-{stream}'
10 - 'discovery-merge-{stream}'
11 - 'discovery-daily-{stream}'
12 - 'discovery-distribution-{stream}'
13 - 'discovery-integration-{stream}'
15 - 'discovery-clm-{stream}'
18 # stream: release stream (eg. stable-lithium or beryllium)
19 # branch: git branch (eg. stable/lithium or master)
29 # For the Job templates below replace instances of:
30 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
31 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
32 # MAVEN_GOALS with your maven goals to build
33 # MAVEN_OPTS with your maven options to build
36 name: 'discovery-verify-{stream}'
38 # Job template for ODL verify jobs
40 # The purpose of this job template is to setup a ODL verify job
43 # stream: release stream (eg. stable-lithium or beryllium)
44 # branch: git branch (eg. stable/lithium or master)
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:
90 - wipe-org-opendaylight-repo
91 - jacoco-nojava-workaround
92 - provide-maven-settings:
93 global-settings-file: '{odl-global-settings}'
94 settings-file: '{yangtools-settings}'
96 maven-version: '{mvn33}'
98 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
100 - '-Xmx1024m -XX:MaxPermSize=256m'
101 settings: '{discovery-settings}'
102 global-settings: '{odl-global-settings}'
106 - email-notification:
107 email-prefix: '[discovery]'
111 name: 'discovery-merge-{stream}'
113 # Job template for ODL merge jobs
115 # The purpose of this job template is to setup a ODL merge job
116 # and deploy artifacts to Nexus.
118 # Required Variables:
119 # stream: release stream (eg. stable-lithium or beryllium)
120 # branch: git branch (eg. stable/lithium or master)
127 daysToKeep: '{build-days-to-keep}'
128 numToKeep: '{build-num-to-keep}'
129 artifactDaysToKeep: '{build-artifact-days-to-keep}'
130 artifactNumToKeep: '{build-artifact-num-to-keep}'
137 - gerrit-trigger-scm:
138 credentials-id: '{ssh-credentials}'
140 choosing-strategy: 'default'
144 - ssh-agent-credentials:
146 - '{ssh-credentials}'
149 - gerrit-trigger-patch-merged:
154 - wipe-org-opendaylight-repo
155 - jacoco-nojava-workaround
156 - provide-maven-settings:
157 global-settings-file: '{odl-global-settings}'
158 settings-file: '{yangtools-settings}'
161 maven-name: '{mvn33}'
163 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
164 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
165 settings: '{discovery-settings}'
166 global-settings: '{odl-global-settings}'
172 - email-notification:
173 email-prefix: '[discovery]'
177 deploy-unstable: false
181 name: 'discovery-daily-{stream}'
183 # Job template for daily builders
185 # The purpose of this job template is to setup a daily/nightly
186 # builder and pushes to Sonar analysis.
188 # Required Variables:
189 # stream: release stream (eg. stable-lithium or beryllium)
190 # branch: git branch (eg. stable/lithium or master)
197 daysToKeep: '{build-days-to-keep}'
198 numToKeep: '{build-num-to-keep}'
199 artifactDaysToKeep: '{build-artifact-days-to-keep}'
200 artifactNumToKeep: '{build-artifact-num-to-keep}'
208 credentials-id: '{ssh-credentials}'
214 - ssh-agent-credentials:
216 - '{ssh-credentials}'
222 - wipe-org-opendaylight-repo
223 - jacoco-nojava-workaround
224 - provide-maven-settings:
225 global-settings-file: '{odl-global-settings}'
226 settings-file: '{yangtools-settings}'
229 maven-name: '{mvn33}'
231 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
232 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
233 settings: '{discovery-settings}'
234 global-settings: '{odl-global-settings}'
240 - email-notification:
241 email-prefix: '[discovery]'
245 name: 'discovery-distribution-{stream}'
247 # Required variables:
248 # stream: release stream (eg. stable-lithium or beryllium)
249 # branch: git branch (eg. stable/lithium or master)
256 daysToKeep: '{build-days-to-keep}'
257 numToKeep: '{build-num-to-keep}'
258 artifactDaysToKeep: '{build-artifact-days-to-keep}'
259 artifactNumToKeep: '{build-artifact-num-to-keep}'
263 project: 'integration'
267 credentials-id: '{ssh-credentials}'
273 - ssh-agent-credentials:
275 - '{ssh-credentials}'
279 jobs: '{project}-merge-{stream}'
283 - wipe-org-opendaylight-repo
284 - provide-maven-settings:
285 global-settings-file: '{odl-global-settings}'
286 settings-file: '{yangtools-settings}'
289 maven-name: '{mvn33}'
291 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
292 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
293 settings: '{integration-settings}'
294 global-settings: '{odl-global-settings}'
297 - email-notification:
298 email-prefix: '[{project}]'
302 deploy-unstable: false
305 name: 'discovery-integration-{stream}'
308 # Job template for ODL integration verify jobs
310 # This is similar to a normal verify job, but it runs
311 # when a project that's a dependency of your project
312 # is successfully built.
314 # Required Variables:
315 # stream: release stream (eg. stable-lithium or beryllium)
316 # branch: git branch (eg. stable/lithium or master)
323 daysToKeep: '{build-days-to-keep}'
324 numToKeep: '{build-num-to-keep}'
325 artifactDaysToKeep: '{build-artifact-days-to-keep}'
326 artifactNumToKeep: '{build-artifact-num-to-keep}'
334 credentials-id: '{ssh-credentials}'
340 - ssh-agent-credentials:
342 - '{ssh-credentials}'
346 jobs: 'odlparent-merge-{stream}'
350 - wipe-org-opendaylight-repo
351 - jacoco-nojava-workaround
352 - provide-maven-settings:
353 global-settings-file: '{odl-global-settings}'
354 settings-file: '{yangtools-settings}'
357 maven-name: '{mvn33}'
359 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
360 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
361 settings: '{discovery-settings}'
362 global-settings: '{odl-global-settings}'
368 - email-notification:
369 email-prefix: '[discovery] [odlparent]'
373 name: 'discovery-sonar'
382 artifactDaysToKeep: '1'
383 artifactNumToKeep: '1'
391 credentials-id: '{ssh-credentials}'
397 - ssh-agent-credentials:
399 - '{ssh-credentials}'
403 - gerrit-trigger-patch-sonar:
407 - wipe-org-opendaylight-repo
408 - jacoco-nojava-workaround
409 - provide-maven-settings:
410 global-settings-file: '{odl-global-settings}'
411 settings-file: '{yangtools-settings}'
414 maven-name: '{mvn33}'
416 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
417 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
418 settings: '{discovery-settings}'
419 global-settings: '{odl-global-settings}'
427 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
428 - email-notification:
429 email-prefix: '[discovery]'
433 name: 'discovery-clm-{stream}'
440 daysToKeep: '{build-days-to-keep}'
441 numToKeep: '{build-num-to-keep}'
442 artifactDaysToKeep: '{build-artifact-days-to-keep}'
443 artifactNumToKeep: '{build-artifact-num-to-keep}'
451 credentials-id: '{ssh-credentials}'
457 - ssh-agent-credentials:
459 - '{ssh-credentials}'
465 - wipe-org-opendaylight-repo
466 - provide-maven-settings:
467 global-settings-file: '{odl-global-settings}'
468 settings-file: '{yangtools-settings}'
471 maven-name: '{mvn33}'
473 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
474 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
475 settings: '{discovery-settings}'
476 global-settings: '{odl-global-settings}'
480 application-name: discovery
483 - email-notification:
484 email-prefix: '[discovery]'