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 - 'persistence-verify-{stream}'
10 - 'persistence-merge-{stream}'
11 - 'persistence-daily-{stream}'
12 - 'persistence-integration-{stream}'
15 # stream: branch with - in place of / (eg. stable-helium)
16 # branch: branch (eg. stable/helium)
21 project: 'persistence'
24 # For the Job templates below replace instances of:
25 # PROJECT with your project name (eg. controller)
26 # MAVEN_GOALS with your maven goals to build
27 # MAVEN_OPTS with your maven options to build
30 name: 'persistence-verify-{stream}'
32 # Job template for ODL verify jobs
34 # The purpose of this job template is to setup a ODL verify job
37 # stream: branch with - in place of / (eg. stable-helium)
38 # branch: branch (eg. stable/helium)
46 daysToKeep: '{build-days-to-keep}'
47 numToKeep: '{build-num-to-keep}'
48 artifactDaysToKeep: '{build-artifact-days-to-keep}'
49 artifactNumToKeep: '{build-artifact-num-to-keep}'
59 credentials-id: '{ssh-credentials}'
60 refspec: '$GERRIT_REFSPEC'
61 choosing-strategy: 'gerrit'
65 - ssh-agent-credentials:
66 user: '{ssh-credentials}'
69 - gerrit-trigger-patch-submitted:
74 - wipe-org-opendaylight-repo
79 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
80 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
81 settings: '{persistence-settings}'
82 global-settings: '{odl-global-settings}'
83 ignore-upstream-changes: true
86 - jacoco-nojava-workaround
90 email-prefix: '[persistence]'
94 name: 'persistence-merge-{stream}'
96 # Job template for ODL merge jobs
98 # The purpose of this job template is to setup a ODL merge job
99 # and deploy artifacts to Nexus.
101 # Required Variables:
102 # stream: branch with - in place of / (eg. stable-helium)
103 # branch: branch (eg. stable/helium)
110 daysToKeep: '{build-days-to-keep}'
111 numToKeep: '{build-num-to-keep}'
112 artifactDaysToKeep: '{build-artifact-days-to-keep}'
113 artifactNumToKeep: '{build-artifact-num-to-keep}'
120 - gerrit-trigger-scm:
121 credentials-id: '{ssh-credentials}'
123 choosing-strategy: 'default'
127 - ssh-agent-credentials:
128 user: '{ssh-credentials}'
131 - gerrit-trigger-patch-merged:
136 - wipe-org-opendaylight-repo
139 maven-name: '{mvn32}'
141 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
142 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
143 settings: '{persistence-settings}'
144 global-settings: '{odl-global-settings}'
147 - jacoco-nojava-workaround
151 - email-notification:
152 email-prefix: '[persistence]'
156 deploy-unstable: false
160 name: 'persistence-daily-{stream}'
162 # Job template for daily builders
164 # The purpose of this job template is to setup a daily/nightly
165 # builder and pushes to Sonar analysis.
167 # Required Variables:
168 # stream: branch with - in place of / (eg. stable-helium)
169 # branch: branch (eg. stable/helium)
176 daysToKeep: '{build-days-to-keep}'
177 numToKeep: '{build-num-to-keep}'
178 artifactDaysToKeep: '{build-artifact-days-to-keep}'
179 artifactNumToKeep: '{build-artifact-num-to-keep}'
187 credentials-id: '{ssh-credentials}'
193 - ssh-agent-credentials:
194 user: '{ssh-credentials}'
200 - wipe-org-opendaylight-repo
203 maven-name: '{mvn32}'
205 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
206 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
207 settings: '{persistence-settings}'
208 global-settings: '{odl-global-settings}'
211 - jacoco-nojava-workaround
214 - email-notification:
215 email-prefix: '[persistence]'
219 name: 'persistence-integration-{stream}'
222 # Job template for ODL merge jobs
224 # The purpose of this job template is to setup a ODL merge job
225 # and deploy artifacts to Nexus.
227 # Required Variables:
228 # stream: branch with - in place of / (eg. stable-helium)
229 # branch: branch (eg. stable/helium)
236 daysToKeep: '{build-days-to-keep}'
237 numToKeep: '{build-num-to-keep}'
238 artifactDaysToKeep: '{build-artifact-days-to-keep}'
239 artifactNumToKeep: '{build-artifact-num-to-keep}'
247 credentials-id: '{ssh-credentials}'
253 - ssh-agent-credentials:
254 user: '{ssh-credentials}'
258 jobs: 'odlparent-merge-{stream}'
262 - wipe-org-opendaylight-repo
265 maven-name: '{mvn32}'
267 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
268 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
269 settings: '{persistence-settings}'
270 global-settings: '{odl-global-settings}'
273 - jacoco-nojava-workaround
276 - email-notification:
277 email-prefix: '[persistence] [odlparent]'
281 deploy-unstable: false
285 name: 'persistence-sonar'
294 artifactDaysToKeep: '1'
295 artifactNumToKeep: '1'
303 credentials-id: '{ssh-credentials}'
309 - ssh-agent-credentials:
310 user: '{ssh-credentials}'
316 maven-name: '{mvn32}'
318 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
319 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
320 settings: '{persistence-settings}'
321 global-settings: '{odl-global-settings}'
324 - jacoco-nojava-workaround
329 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
330 - email-notification:
331 email-prefix: '[persistence]'