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-periodic-{stream}'
12 - 'persistence-distribution-{stream}'
13 - 'persistence-integration-{stream}'
15 - 'persistence-clm-{stream}'
16 - 'persistence-validate-autorelease-{stream}'
19 # stream: release stream (eg. stable-lithium or beryllium)
20 # branch: git branch (eg. stable/lithium or master)
28 disable_autorelease: True
30 branch: 'stable/beryllium'
35 disable_autorelease: True
37 branch: 'stable/lithium'
42 disable_autorelease: True
44 project: 'persistence'
46 # For the Job templates below replace instances of:
47 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
48 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
49 # MAVEN_GOALS with your maven goals to build
50 # MAVEN_OPTS with your maven options to build
53 name: 'persistence-verify-{stream}'
55 # Job template for ODL verify jobs
57 # The purpose of this job template is to setup a ODL verify job
60 # stream: release stream (eg. stable-lithium or beryllium)
61 # branch: git branch (eg. stable/lithium or master)
78 daysToKeep: '{build-days-to-keep}'
79 numToKeep: '{build-num-to-keep}'
80 artifactDaysToKeep: '{build-artifact-days-to-keep}'
81 artifactNumToKeep: '{build-artifact-num-to-keep}'
88 - gerrit-refspec-parameter:
89 refspec: 'refs/heads/{branch}'
93 credentials-id: '{ssh-credentials}'
94 refspec: '$GERRIT_REFSPEC'
95 choosing-strategy: 'gerrit'
99 - ssh-agent-credentials:
101 - '{ssh-credentials}'
104 - gerrit-trigger-patch-submitted:
109 - wipe-org-opendaylight-repo
110 - jacoco-nojava-workaround
111 - provide-maven-settings:
112 global-settings-file: '{odl-global-settings}'
113 settings-file: '{persistence-settings}'
115 maven-version: '{mvn33}'
117 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
119 - '-Xmx1024m -XX:MaxPermSize=256m'
120 settings: '{persistence-settings}'
121 global-settings: '{odl-global-settings}'
125 - email-notification:
126 email-prefix: '[persistence]'
130 name: 'persistence-merge-{stream}'
132 # Job template for ODL merge jobs
134 # The purpose of this job template is to setup a ODL merge job
135 # and deploy artifacts to Nexus.
137 # Required Variables:
138 # stream: release stream (eg. stable-lithium or beryllium)
139 # branch: git branch (eg. stable/lithium or master)
146 daysToKeep: '{build-days-to-keep}'
147 numToKeep: '{build-num-to-keep}'
148 artifactDaysToKeep: '{build-artifact-days-to-keep}'
149 artifactNumToKeep: '{build-artifact-num-to-keep}'
156 - gerrit-refspec-parameter:
157 refspec: 'refs/heads/{branch}'
160 - gerrit-trigger-scm:
161 credentials-id: '{ssh-credentials}'
163 choosing-strategy: 'default'
167 - ssh-agent-credentials:
169 - '{ssh-credentials}'
173 - gerrit-trigger-patch-merged:
178 - wipe-org-opendaylight-repo
179 - jacoco-nojava-workaround
180 - provide-maven-settings:
181 global-settings-file: '{odl-global-settings}'
182 settings-file: '{persistence-settings}'
185 maven-name: '{mvn33}'
187 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
188 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
189 settings: '{persistence-settings}'
190 global-settings: '{odl-global-settings}'
191 post-step-run-condition: UNSTABLE
195 condition-kind: file-exists
196 condition-filename: deploy-site.xml
197 condition-basedir: workspace
199 # The strategy here is intentional to run Maven site:deploy twice
200 # once using regular pom.xml to produce a staged-site which is
201 # then used by deploy-site.xml to push to Nexus. This is a
202 # workaround to Maven Site's default linking code which creates
203 # incorrect URLs for sites due to auto-detection assuming your
204 # project is configured in a certain way which ODL is not.
207 maven-version: '{mvn33}'
209 goals: 'site:deploy -Dstream={stream}'
212 settings: '{persistence-settings}'
213 global-settings: '{odl-global-settings}'
215 maven-version: '{mvn33}'
217 goals: 'site:deploy -Dstream={stream}'
220 settings: '{persistence-settings}'
221 global-settings: '{odl-global-settings}'
228 artifacts: '**/target/surefire-reports/*-output.txt, '
229 - email-notification:
230 email-prefix: '[persistence]'
234 deploy-unstable: false
238 name: 'persistence-periodic-{stream}'
239 # Temporarily disable until Rackspace networking issues are resolved
242 # Job template for periodic builders
244 # The purpose of this job template is to setup a periodic
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}'
267 credentials-id: '{ssh-credentials}'
273 - ssh-agent-credentials:
275 - '{ssh-credentials}'
281 - wipe-org-opendaylight-repo
282 - jacoco-nojava-workaround
283 - provide-maven-settings:
284 global-settings-file: '{odl-global-settings}'
285 settings-file: '{persistence-settings}'
288 maven-name: '{mvn33}'
290 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
291 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
292 settings: '{persistence-settings}'
293 global-settings: '{odl-global-settings}'
299 - email-notification:
300 email-prefix: '[persistence]'
304 name: 'persistence-distribution-{stream}'
306 # Required variables:
307 # stream: release stream (eg. stable-lithium or beryllium)
308 # branch: git branch (eg. stable/lithium or master)
315 daysToKeep: '{build-days-to-keep}'
316 numToKeep: '{build-num-to-keep}'
317 artifactDaysToKeep: '{build-artifact-days-to-keep}'
318 artifactNumToKeep: '{build-artifact-num-to-keep}'
322 project: 'integration/distribution'
326 credentials-id: '{ssh-credentials}'
332 - ssh-agent-credentials:
334 - '{ssh-credentials}'
338 jobs: '{project}-merge-{stream}'
342 - wipe-org-opendaylight-repo
343 - provide-maven-settings:
344 global-settings-file: '{odl-global-settings}'
345 settings-file: '{persistence-settings}'
348 maven-name: '{mvn33}'
350 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
351 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
352 settings: '{integration-settings}'
353 global-settings: '{odl-global-settings}'
356 - email-notification:
357 email-prefix: '[{project}]'
361 deploy-unstable: false
364 name: 'persistence-integration-{stream}'
365 # Temporarily disable this job until Rackspace networking issues are
370 # Job template for ODL integration verify jobs
372 # This is similar to a normal verify job, but it runs
373 # when a project that's a dependency of your project
374 # is successfully built.
376 # Required Variables:
377 # stream: release stream (eg. stable-lithium or beryllium)
378 # branch: git branch (eg. stable/lithium or master)
385 daysToKeep: '{build-days-to-keep}'
386 numToKeep: '{build-num-to-keep}'
387 artifactDaysToKeep: '{build-artifact-days-to-keep}'
388 artifactNumToKeep: '{build-artifact-num-to-keep}'
396 credentials-id: '{ssh-credentials}'
402 - ssh-agent-credentials:
404 - '{ssh-credentials}'
408 jobs: 'odlparent-merge-{stream}'
412 - wipe-org-opendaylight-repo
413 - jacoco-nojava-workaround
414 - provide-maven-settings:
415 global-settings-file: '{odl-global-settings}'
416 settings-file: '{persistence-settings}'
419 maven-name: '{mvn33}'
421 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
422 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
423 settings: '{persistence-settings}'
424 global-settings: '{odl-global-settings}'
430 - email-notification:
431 email-prefix: '[persistence] [odlparent]'
435 name: 'persistence-sonar'
436 # Temporarily disable until Rackspace networking issues are resolved
446 artifactDaysToKeep: '1'
447 artifactNumToKeep: '1'
455 credentials-id: '{ssh-credentials}'
461 - ssh-agent-credentials:
463 - '{ssh-credentials}'
467 - gerrit-trigger-patch-sonar:
471 - wipe-org-opendaylight-repo
472 - jacoco-nojava-workaround
473 - provide-maven-settings:
474 global-settings-file: '{odl-global-settings}'
475 settings-file: '{persistence-settings}'
478 maven-name: '{mvn33}'
480 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dsonar'
481 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
482 settings: '{persistence-settings}'
483 global-settings: '{odl-global-settings}'
491 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
492 - email-notification:
493 email-prefix: '[persistence]'
497 name: 'persistence-clm-{stream}'
498 # Temporarily disable until Rackspace networking issues are resolved
506 daysToKeep: '{build-days-to-keep}'
507 numToKeep: '{build-num-to-keep}'
508 artifactDaysToKeep: '{build-artifact-days-to-keep}'
509 artifactNumToKeep: '{build-artifact-num-to-keep}'
517 credentials-id: '{ssh-credentials}'
523 - ssh-agent-credentials:
525 - '{ssh-credentials}'
531 - wipe-org-opendaylight-repo
532 - provide-maven-settings:
533 global-settings-file: '{odl-global-settings}'
534 settings-file: '{persistence-settings}'
537 maven-name: '{mvn33}'
539 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Djenkins -DskipTests=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
540 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
541 settings: '{persistence-settings}'
542 global-settings: '{odl-global-settings}'
545 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
547 application-name: persistence
550 - email-notification:
551 email-prefix: '[persistence]'
554 name: 'persistence-validate-autorelease-{stream}'
555 disabled: '{obj:disable_autorelease}'
563 daysToKeep: '{build-days-to-keep}'
564 numToKeep: '{build-num-to-keep}'
565 artifactDaysToKeep: '{build-artifact-days-to-keep}'
566 artifactNumToKeep: '{build-artifact-num-to-keep}'
573 - autorelease-release-tag:
574 release-tag: 'validate'
575 - autorelease-release-branch:
576 release-branch: '{branch}'
577 - autorelease-release-datestamp:
582 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
591 - autorelease-build-timeout
592 - ssh-agent-credentials:
594 - '{ssh-credentials}'
598 server-name: 'OpenDaylight'
600 - patchset-created-event:
601 exclude-drafts: 'false'
602 exclude-trivial-rebase: 'false'
603 exclude-no-code-change: 'false'
604 - draft-published-event
605 - comment-added-contains-event:
606 comment-contains-value: 'recheck'
607 - comment-added-contains-event:
608 comment-contains-value: 'reverify'
609 - comment-added-contains-event:
610 comment-contains-value: 'revalidate'
612 - project-compare-type: 'ANT'
613 project-pattern: 'persistence'
615 - branch-compare-type: 'ANT'
616 branch-pattern: '**/{branch}'
619 - wipe-org-opendaylight-repo
620 - jacoco-nojava-workaround
621 - autorelease-checkout-gerrit-patch
622 - autorelease-generate-taglist
623 - autorelease-generate-release-patches
625 maven-version: '{mvn33}'
626 pom: validate-pom.xml
627 goals: 'clean install -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
630 settings: '{autorelease-settings}'
631 global-settings: '{odl-global-settings}'
634 maven-name: '{mvn33}'
636 goals: 'clean validate -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
637 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
638 settings: '{autorelease-settings}'
639 global-settings: '{odl-global-settings}'
640 automatic-archiving: false
641 post-step-run-condition: UNSTABLE
644 - shell: "./scripts/list-project-dependencies.sh"
645 - autorelease-sys-stats
650 - email-notification:
651 email-prefix: '[autorelease] [persistence]'