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 - 'ovsdb-verify-{stream}'
10 - 'ovsdb-merge-{stream}'
11 - 'ovsdb-daily-{stream}'
12 - 'ovsdb-distribution-{stream}'
13 - 'ovsdb-integration-{stream}'
14 - 'ovsdb-clm-{stream}'
17 # stream: release stream (eg. stable-lithium or beryllium)
18 # branch: git branch (eg. stable/lithium or master)
20 - neutron-yang-migration:
21 branch: 'topic/master/neutron-yang-migration'
26 branch: 'topic/routermanager'
36 branch: 'stable/lithium'
41 branch: 'stable/helium'
48 # For the Job templates below replace instances of:
49 # PROJECT with your project name (eg. controller)
50 # MAVEN_GOALS with your maven goals to build
51 # MAVEN_OPTS with your maven options to build
54 name: 'ovsdb-verify-{stream}'
56 # Job template for ODL verify jobs
58 # The purpose of this job template is to setup a ODL verify job
61 # stream: release stream (eg. stable-lithium or beryllium)
62 # branch: git branch (eg. stable/lithium or master)
79 daysToKeep: '{build-days-to-keep}'
80 numToKeep: '{build-num-to-keep}'
81 artifactDaysToKeep: '{build-artifact-days-to-keep}'
82 artifactNumToKeep: '{build-artifact-num-to-keep}'
92 credentials-id: '{ssh-credentials}'
93 refspec: '$GERRIT_REFSPEC'
94 choosing-strategy: 'gerrit'
98 - ssh-agent-credentials:
100 - '{ssh-credentials}'
103 - gerrit-trigger-patch-submitted:
108 - wipe-org-opendaylight-repo
109 - jacoco-nojava-workaround
111 maven-version: '{mvn33}'
113 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
115 - '-Xmx1024m -XX:MaxPermSize=256m'
116 settings: '{ovsdb-settings}'
117 global-settings: '{odl-global-settings}'
121 - email-notification:
122 email-prefix: '[ovsdb]'
126 name: 'ovsdb-merge-{stream}'
128 # Job template for ODL merge jobs
130 # The purpose of this job template is to setup a ODL merge job
131 # and deploy artifacts to Nexus.
133 # Required Variables:
134 # stream: release stream (eg. stable-lithium or beryllium)
135 # branch: git branch (eg. stable/lithium or master)
142 daysToKeep: '{build-days-to-keep}'
143 numToKeep: '{build-num-to-keep}'
144 artifactDaysToKeep: '{build-artifact-days-to-keep}'
145 artifactNumToKeep: '{build-artifact-num-to-keep}'
152 - gerrit-trigger-scm:
153 credentials-id: '{ssh-credentials}'
155 choosing-strategy: 'default'
159 - ssh-agent-credentials:
161 - '{ssh-credentials}'
164 - gerrit-trigger-patch-merged:
169 - wipe-org-opendaylight-repo
170 - jacoco-nojava-workaround
173 maven-name: '{mvn33}'
175 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge'
176 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
177 settings: '{ovsdb-settings}'
178 global-settings: '{odl-global-settings}'
184 - email-notification:
185 email-prefix: '[ovsdb]'
189 deploy-unstable: false
193 name: 'ovsdb-daily-{stream}'
195 # Job template for daily builders
197 # The purpose of this job template is to setup a daily/nightly
198 # builder and pushes to Sonar analysis.
200 # Required Variables:
201 # stream: release stream (eg. stable-lithium or beryllium)
202 # branch: git branch (eg. stable/lithium or master)
209 daysToKeep: '{build-days-to-keep}'
210 numToKeep: '{build-num-to-keep}'
211 artifactDaysToKeep: '{build-artifact-days-to-keep}'
212 artifactNumToKeep: '{build-artifact-num-to-keep}'
220 credentials-id: '{ssh-credentials}'
226 - ssh-agent-credentials:
228 - '{ssh-credentials}'
234 - wipe-org-opendaylight-repo
235 - jacoco-nojava-workaround
238 maven-name: '{mvn33}'
240 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
241 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
242 settings: '{ovsdb-settings}'
243 global-settings: '{odl-global-settings}'
249 - email-notification:
250 email-prefix: '[ovsdb]'
254 name: 'ovsdb-distribution-{stream}'
256 # Required variables:
257 # stream: release stream (eg. stable-lithium or beryllium)
258 # branch: git branch (eg. stable/lithium or master)
265 daysToKeep: '{build-days-to-keep}'
266 numToKeep: '{build-num-to-keep}'
267 artifactDaysToKeep: '{build-artifact-days-to-keep}'
268 artifactNumToKeep: '{build-artifact-num-to-keep}'
272 project: 'integration'
276 credentials-id: '{ssh-credentials}'
282 - ssh-agent-credentials:
284 - '{ssh-credentials}'
288 jobs: '{project}-merge-{stream}'
292 - wipe-org-opendaylight-repo
295 maven-name: '{mvn33}'
297 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
298 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
299 settings: '{integration-settings}'
300 global-settings: '{odl-global-settings}'
303 - email-notification:
304 email-prefix: '[{project}]'
308 deploy-unstable: false
311 name: 'ovsdb-integration-{stream}'
314 # Job template for ODL integration verify jobs
316 # This is similar to a normal verify job, but it runs
317 # when a project that's a dependency of your project
318 # is successfully built.
320 # Required Variables:
321 # stream: release stream (eg. stable-lithium or beryllium)
322 # branch: git branch (eg. stable/lithium or master)
329 daysToKeep: '{build-days-to-keep}'
330 numToKeep: '{build-num-to-keep}'
331 artifactDaysToKeep: '{build-artifact-days-to-keep}'
332 artifactNumToKeep: '{build-artifact-num-to-keep}'
340 credentials-id: '{ssh-credentials}'
346 - ssh-agent-credentials:
348 - '{ssh-credentials}'
352 jobs: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream}'
356 - wipe-org-opendaylight-repo
357 - jacoco-nojava-workaround
360 maven-name: '{mvn33}'
362 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
363 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
364 settings: '{ovsdb-settings}'
365 global-settings: '{odl-global-settings}'
371 - email-notification:
372 email-prefix: '[ovsdb] [odlparent] [controller] [yangtools] [openflowplugin] [neutron]'
376 name: 'ovsdb-clm-{stream}'
383 daysToKeep: '{build-days-to-keep}'
384 numToKeep: '{build-num-to-keep}'
385 artifactDaysToKeep: '{build-artifact-days-to-keep}'
386 artifactNumToKeep: '{build-artifact-num-to-keep}'
394 credentials-id: '{ssh-credentials}'
400 - ssh-agent-credentials:
402 - '{ssh-credentials}'
408 - wipe-org-opendaylight-repo
411 maven-name: '{mvn33}'
413 goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
414 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
415 settings: '{ovsdb-settings}'
416 global-settings: '{odl-global-settings}'
420 application-name: ovsdb
423 - email-notification:
424 email-prefix: '[ovsdb]'