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 - 'capwap-verify-{stream}'
10 - 'capwap-merge-{stream}'
11 - 'capwap-daily-{stream}'
12 - 'capwap-distribution-{stream}'
13 - 'capwap-integration-{stream}'
15 - 'capwap-clm-{stream}'
16 - 'capwap-validate-autorelease-{stream}'
19 # stream: release stream (eg. stable-lithium or beryllium)
20 # branch: git branch (eg. stable/lithium or master)
28 disable_autorelease: False
30 branch: 'stable/lithium'
34 disable_autorelease: True
38 # For the Job templates below replace instances of:
39 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
40 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
41 # MAVEN_GOALS with your maven goals to build
42 # MAVEN_OPTS with your maven options to build
45 name: 'capwap-verify-{stream}'
47 # Job template for ODL verify jobs
49 # The purpose of this job template is to setup a ODL verify job
52 # stream: release stream (eg. stable-lithium or beryllium)
53 # branch: git branch (eg. stable/lithium or master)
70 daysToKeep: '{build-days-to-keep}'
71 numToKeep: '{build-num-to-keep}'
72 artifactDaysToKeep: '{build-artifact-days-to-keep}'
73 artifactNumToKeep: '{build-artifact-num-to-keep}'
83 credentials-id: '{ssh-credentials}'
84 refspec: '$GERRIT_REFSPEC'
85 choosing-strategy: 'gerrit'
89 - ssh-agent-credentials:
94 - gerrit-trigger-patch-submitted:
99 - wipe-org-opendaylight-repo
100 - jacoco-nojava-workaround
101 - provide-maven-settings:
102 global-settings-file: '{odl-global-settings}'
103 settings-file: '{capwap-settings}'
105 maven-version: '{mvn33}'
107 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
109 - '-Xmx1024m -XX:MaxPermSize=256m'
110 settings: '{capwap-settings}'
111 global-settings: '{odl-global-settings}'
115 - email-notification:
116 email-prefix: '[capwap]'
120 name: 'capwap-merge-{stream}'
122 # Job template for ODL merge jobs
124 # The purpose of this job template is to setup a ODL merge job
125 # and deploy artifacts to Nexus.
127 # Required Variables:
128 # stream: release stream (eg. stable-lithium or beryllium)
129 # branch: git branch (eg. stable/lithium or master)
136 daysToKeep: '{build-days-to-keep}'
137 numToKeep: '{build-num-to-keep}'
138 artifactDaysToKeep: '{build-artifact-days-to-keep}'
139 artifactNumToKeep: '{build-artifact-num-to-keep}'
146 - gerrit-trigger-scm:
147 credentials-id: '{ssh-credentials}'
149 choosing-strategy: 'default'
153 - ssh-agent-credentials:
155 - '{ssh-credentials}'
158 - gerrit-trigger-patch-merged:
163 - wipe-org-opendaylight-repo
164 - jacoco-nojava-workaround
165 - provide-maven-settings:
166 global-settings-file: '{odl-global-settings}'
167 settings-file: '{capwap-settings}'
170 maven-name: '{mvn33}'
172 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dstream={stream}'
173 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
174 settings: '{capwap-settings}'
175 global-settings: '{odl-global-settings}'
176 post-step-run-condition: UNSTABLE
180 condition-kind: file-exists
181 condition-filename: deploy-site.xml
182 condition-basedir: workspace
184 # The strategy here is intentional to run Maven site:deploy twice
185 # once using regular pom.xml to produce a staged-site which is
186 # then used by deploy-site.xml to push to Nexus. This is a
187 # workaround to Maven Site's default linking code which creates
188 # incorrect URLs for sites due to auto-detection assuming your
189 # project is configured in a certain way which ODL is not.
192 maven-version: '{mvn33}'
194 goals: 'site:deploy -Dstream={stream}'
197 settings: '{capwap-settings}'
198 global-settings: '{odl-global-settings}'
200 maven-version: '{mvn33}'
202 goals: 'site:deploy -Dstream={stream}'
205 settings: '{capwap-settings}'
206 global-settings: '{odl-global-settings}'
212 - email-notification:
213 email-prefix: '[capwap]'
217 deploy-unstable: false
221 name: 'capwap-daily-{stream}'
223 # Job template for daily builders
225 # The purpose of this job template is to setup a daily/nightly
226 # builder and pushes to Sonar analysis.
228 # Required Variables:
229 # stream: release stream (eg. stable-lithium or beryllium)
230 # branch: git branch (eg. stable/lithium or master)
237 daysToKeep: '{build-days-to-keep}'
238 numToKeep: '{build-num-to-keep}'
239 artifactDaysToKeep: '{build-artifact-days-to-keep}'
240 artifactNumToKeep: '{build-artifact-num-to-keep}'
248 credentials-id: '{ssh-credentials}'
254 - ssh-agent-credentials:
256 - '{ssh-credentials}'
262 - wipe-org-opendaylight-repo
263 - jacoco-nojava-workaround
264 - provide-maven-settings:
265 global-settings-file: '{odl-global-settings}'
266 settings-file: '{capwap-settings}'
269 maven-name: '{mvn33}'
271 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
272 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
273 settings: '{capwap-settings}'
274 global-settings: '{odl-global-settings}'
280 - email-notification:
281 email-prefix: '[capwap]'
285 name: 'capwap-distribution-{stream}'
287 # Required variables:
288 # stream: release stream (eg. stable-lithium or beryllium)
289 # branch: git branch (eg. stable/lithium or master)
296 daysToKeep: '{build-days-to-keep}'
297 numToKeep: '{build-num-to-keep}'
298 artifactDaysToKeep: '{build-artifact-days-to-keep}'
299 artifactNumToKeep: '{build-artifact-num-to-keep}'
303 project: 'integration/distribution'
307 credentials-id: '{ssh-credentials}'
313 - ssh-agent-credentials:
315 - '{ssh-credentials}'
319 jobs: '{project}-merge-{stream}'
323 - wipe-org-opendaylight-repo
324 - provide-maven-settings:
325 global-settings-file: '{odl-global-settings}'
326 settings-file: '{capwap-settings}'
329 maven-name: '{mvn33}'
331 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
332 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
333 settings: '{integration-settings}'
334 global-settings: '{odl-global-settings}'
337 - email-notification:
338 email-prefix: '[{project}]'
342 deploy-unstable: false
345 name: 'capwap-integration-{stream}'
348 # Job template for ODL integration verify jobs
350 # This is similar to a normal verify job, but it runs
351 # when a project that's a dependency of your project
352 # is successfully built.
354 # Required Variables:
355 # stream: release stream (eg. stable-lithium or beryllium)
356 # branch: git branch (eg. stable/lithium or master)
363 daysToKeep: '{build-days-to-keep}'
364 numToKeep: '{build-num-to-keep}'
365 artifactDaysToKeep: '{build-artifact-days-to-keep}'
366 artifactNumToKeep: '{build-artifact-num-to-keep}'
374 credentials-id: '{ssh-credentials}'
380 - ssh-agent-credentials:
382 - '{ssh-credentials}'
386 jobs: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
390 - wipe-org-opendaylight-repo
391 - jacoco-nojava-workaround
392 - provide-maven-settings:
393 global-settings-file: '{odl-global-settings}'
394 settings-file: '{capwap-settings}'
397 maven-name: '{mvn33}'
399 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
400 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
401 settings: '{capwap-settings}'
402 global-settings: '{odl-global-settings}'
408 - email-notification:
409 email-prefix: '[capwap] [controller] [yangtools] [odlparent]'
422 artifactDaysToKeep: '1'
423 artifactNumToKeep: '1'
431 credentials-id: '{ssh-credentials}'
437 - ssh-agent-credentials:
439 - '{ssh-credentials}'
443 - gerrit-trigger-patch-sonar:
447 - wipe-org-opendaylight-repo
448 - jacoco-nojava-workaround
449 - provide-maven-settings:
450 global-settings-file: '{odl-global-settings}'
451 settings-file: '{capwap-settings}'
454 maven-name: '{mvn33}'
456 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
457 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
458 settings: '{capwap-settings}'
459 global-settings: '{odl-global-settings}'
467 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
468 - email-notification:
469 email-prefix: '[capwap]'
473 name: 'capwap-clm-{stream}'
480 daysToKeep: '{build-days-to-keep}'
481 numToKeep: '{build-num-to-keep}'
482 artifactDaysToKeep: '{build-artifact-days-to-keep}'
483 artifactNumToKeep: '{build-artifact-num-to-keep}'
491 credentials-id: '{ssh-credentials}'
497 - ssh-agent-credentials:
499 - '{ssh-credentials}'
505 - wipe-org-opendaylight-repo
506 - provide-maven-settings:
507 global-settings-file: '{odl-global-settings}'
508 settings-file: '{capwap-settings}'
511 maven-name: '{mvn33}'
513 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
514 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
515 settings: '{capwap-settings}'
516 global-settings: '{odl-global-settings}'
520 application-name: capwap
523 - email-notification:
524 email-prefix: '[capwap]'
527 name: 'capwap-validate-autorelease-{stream}'
528 disabled: '{obj:disable_autorelease}'
536 daysToKeep: '{build-days-to-keep}'
537 numToKeep: '{build-num-to-keep}'
538 artifactDaysToKeep: '{build-artifact-days-to-keep}'
539 artifactNumToKeep: '{build-artifact-num-to-keep}'
546 - autorelease-release-tag:
547 release-tag: 'validate'
548 - autorelease-release-branch:
549 release-branch: '{branch}'
550 - autorelease-release-datestamp:
555 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
564 - autorelease-build-timeout
565 - ssh-agent-credentials:
567 - '{ssh-credentials}'
570 - gerrit-trigger-patch-submitted:
575 - wipe-org-opendaylight-repo
576 - jacoco-nojava-workaround
577 - autorelease-checkout-gerrit-patch
578 - autorelease-generate-taglist
579 - autorelease-generate-release-patches
581 maven-version: '{mvn33}'
582 pom: validate-pom.xml
583 goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
586 settings: '{autorelease-settings}'
587 global-settings: '{odl-global-settings}'
590 maven-name: '{mvn33}'
592 goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
593 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
594 settings: '{autorelease-settings}'
595 global-settings: '{odl-global-settings}'
596 automatic-archiving: false
597 post-step-run-condition: UNSTABLE
600 - shell: "./scripts/list-project-dependencies.sh"
601 - autorelease-sys-stats
606 - email-notification:
607 email-prefix: '[autorelease] [capwap]'