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 - 'vpnservice-verify-{stream}'
10 - 'vpnservice-merge-{stream}'
11 - 'vpnservice-periodic-{stream}'
12 - 'vpnservice-distribution-{stream}'
13 - 'vpnservice-distribution-check-{stream}'
14 - 'vpnservice-integration-{stream}'
16 - 'vpnservice-clm-{stream}'
17 - 'vpnservice-validate-autorelease-{stream}'
20 # stream: release stream (eg. stable-lithium or beryllium)
21 # branch: git branch (eg. stable/lithium or master)
28 disable_autorelease: False
29 disable_distribution_check: False
31 branch: 'stable/beryllium'
36 disable_autorelease: False
37 disable_distribution_check: False
39 branch: 'stable/lithium'
43 disable_autorelease: True
44 disable_distribution_check: True
48 # For the Job templates below replace instances of:
49 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
50 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
51 # MAVEN_GOALS with your maven goals to build
52 # MAVEN_OPTS with your maven options to build
55 name: 'vpnservice-verify-{stream}'
57 # Job template for ODL verify jobs
59 # The purpose of this job template is to setup a ODL verify job
62 # stream: release stream (eg. stable-lithium or beryllium)
63 # branch: git branch (eg. stable/lithium or master)
88 refspec: 'refs/heads/{branch}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
96 - opendaylight-infra-wrappers:
97 build-timeout: '{build-timeout}'
100 - gerrit-trigger-patch-submitted:
105 - jacoco-nojava-workaround
106 - provide-maven-settings:
107 global-settings-file: 'odl-global-settings'
108 settings-file: 'vpnservice-settings'
110 maven-version: '{mvn33}'
112 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dstream={stream}'
114 - '-Xmx1024m -XX:MaxPermSize=256m'
115 settings: 'vpnservice-settings'
117 global-settings: 'odl-global-settings'
118 global-settings-type: cfp
122 artifacts: '**/target/surefire-reports/*-output.txt, '
124 - email-notification:
125 email-prefix: '[vpnservice]'
128 maven-version: '{mvn33}'
131 name: 'vpnservice-merge-{stream}'
133 # Job template for ODL merge jobs
135 # The purpose of this job template is to setup a ODL merge job
136 # and deploy artifacts to Nexus.
138 # Required Variables:
139 # stream: release stream (eg. stable-lithium or beryllium)
140 # branch: git branch (eg. stable/lithium or master)
149 artifactDaysToKeep: '{build-artifact-days-to-keep}'
150 artifactNumToKeep: '{build-artifact-num-to-keep}'
158 refspec: 'refs/heads/{branch}'
161 - gerrit-trigger-scm:
163 choosing-strategy: 'default'
166 - opendaylight-infra-wrappers:
167 build-timeout: '{build-timeout}'
171 - gerrit-trigger-patch-merged:
176 - jacoco-nojava-workaround
177 - provide-maven-settings:
178 global-settings-file: 'odl-global-settings'
179 settings-file: 'vpnservice-settings'
182 maven-name: '{mvn33}'
184 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dmerge -Dstream={stream}'
185 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
186 settings: 'vpnservice-settings'
188 global-settings: 'odl-global-settings'
189 global-settings-type: cfp
190 post-step-run-condition: UNSTABLE
194 condition-kind: file-exists
195 condition-filename: deploy-site.xml
196 condition-basedir: workspace
198 # The strategy here is intentional to run Maven site:deploy twice
199 # once using regular pom.xml to produce a staged-site which is
200 # then used by deploy-site.xml to push to Nexus. This is a
201 # workaround to Maven Site's default linking code which creates
202 # incorrect URLs for sites due to auto-detection assuming your
203 # project is configured in a certain way which ODL is not.
206 maven-version: '{mvn33}'
208 goals: 'site:deploy -V -B -Dstream={stream}'
211 settings: 'vpnservice-settings'
213 global-settings: 'odl-global-settings'
214 global-settings-type: cfp
216 maven-version: '{mvn33}'
218 goals: 'site:deploy -V -B -Dstream={stream}'
221 settings: 'vpnservice-settings'
223 global-settings: 'odl-global-settings'
224 global-settings-type: cfp
231 artifacts: '**/target/surefire-reports/*-output.txt, '
232 - email-notification:
233 email-prefix: '[vpnservice]'
237 deploy-unstable: false
240 maven-version: '{mvn33}'
243 name: 'vpnservice-periodic-{stream}'
246 # Job template for periodic builders
248 # The purpose of this job template is to setup a periodic
251 # Required Variables:
252 # stream: release stream (eg. stable-lithium or beryllium)
253 # branch: git branch (eg. stable/lithium or master)
262 artifactDaysToKeep: '{build-artifact-days-to-keep}'
263 artifactNumToKeep: '{build-artifact-num-to-keep}'
275 - opendaylight-infra-wrappers:
276 build-timeout: '{build-timeout}'
282 - jacoco-nojava-workaround
283 - provide-maven-settings:
284 global-settings-file: 'odl-global-settings'
285 settings-file: 'vpnservice-settings'
288 maven-name: '{mvn33}'
290 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins'
291 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
292 settings: 'vpnservice-settings'
294 global-settings: 'odl-global-settings'
295 global-settings-type: cfp
301 - email-notification:
302 email-prefix: '[vpnservice]'
305 maven-version: '{mvn33}'
308 name: 'vpnservice-distribution-{stream}'
310 # Required variables:
311 # stream: release stream (eg. stable-lithium or beryllium)
312 # branch: git branch (eg. stable/lithium or master)
319 daysToKeep: '{build-days-to-keep}'
320 numToKeep: '{build-num-to-keep}'
321 artifactDaysToKeep: '{build-artifact-days-to-keep}'
322 artifactNumToKeep: '{build-artifact-num-to-keep}'
326 project: 'integration/distribution'
334 - opendaylight-infra-wrappers:
335 build-timeout: '{build-timeout}'
339 jobs: '{project}-merge-{stream}'
343 - provide-maven-settings:
344 global-settings-file: 'odl-global-settings'
345 settings-file: 'vpnservice-settings'
348 maven-name: '{mvn33}'
350 goals: 'clean install -V -B -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-distribution-settings'
354 global-settings: 'odl-global-settings'
355 global-settings-type: cfp
358 - email-notification:
359 email-prefix: '[{project}]'
363 deploy-unstable: false
365 maven-version: '{mvn33}'
367 # Template: integration-patch-distribution-{stream}
368 # Goal: Build a patch and make sure the distribution can deploy with this change
369 # Operation: This job template builds a patch, creates a distribution containing
370 # the patch, and triggers the distribution deploy test
373 name: 'vpnservice-distribution-check-{stream}'
374 disabled: '{obj:disable_distribution_check}'
382 daysToKeep: '{build-days-to-keep}'
383 numToKeep: '{build-num-to-keep}'
384 artifactDaysToKeep: '{build-artifact-days-to-keep}'
385 artifactNumToKeep: '{build-artifact-num-to-keep}'
391 refspec: 'refs/heads/{branch}'
394 - integration-distribution-git-url
397 - integration-gerrit-scm:
398 basedir: '$GERRIT_PROJECT'
399 refspec: '$GERRIT_REFSPEC'
401 - integration-distribution-scm:
405 - opendaylight-infra-wrappers:
406 build-timeout: '{build-timeout}'
410 server-name: 'OpenDaylight'
412 - patchset-created-event:
413 exclude-drafts: 'true'
414 exclude-trivial-rebase: 'false'
415 exclude-no-code-change: 'true'
416 - draft-published-event
417 - comment-added-contains-event:
418 comment-contains-value: 'test-distribution'
419 - comment-added-contains-event:
420 comment-contains-value: 'reverify'
421 - comment-added-contains-event:
422 comment-contains-value: 'recheck'
424 - project-compare-type: 'ANT'
425 project-pattern: '{name}'
427 - branch-compare-type: 'ANT'
428 branch-pattern: '**/{branch}'
437 maven-version: '{mvn33}'
438 pom: '$GERRIT_PROJECT/pom.xml'
439 goals: 'clean install -V -B -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
441 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
442 settings: 'vpnservice-settings'
444 global-settings: 'odl-global-settings'
445 global-settings-type: cfp
448 maven-name: '{mvn33}'
449 root-pom: 'distribution/pom.xml'
450 goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
451 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
452 settings: 'vpnservice-settings'
454 global-settings: 'odl-global-settings'
455 global-settings-type: cfp
456 ignore-upstream-changes: true
457 post-step-run-condition: 'SUCCESS'
460 - integration-distribution-check
463 - email-notification:
464 email-prefix: '[vpnservice]'
469 mkdir -p $WORKSPACE/archives
470 cp karaf*.log $WORKSPACE/archives
471 script-only-if-succeeded: False
472 script-only-if-failed: False
473 mark-unstable-if-failed: True
475 maven-version: '{mvn33}'
478 name: 'vpnservice-integration-{stream}'
481 # Job template for ODL integration verify jobs
483 # This is similar to a normal verify job, but it runs
484 # when a project that's a dependency of your project
485 # is successfully built.
487 # Required Variables:
488 # stream: release stream (eg. stable-lithium or beryllium)
489 # branch: git branch (eg. stable/lithium or master)
496 daysToKeep: '{build-days-to-keep}'
497 numToKeep: '{build-num-to-keep}'
498 artifactDaysToKeep: '{build-artifact-days-to-keep}'
499 artifactNumToKeep: '{build-artifact-num-to-keep}'
511 - opendaylight-infra-wrappers:
512 build-timeout: '{build-timeout}'
516 jobs: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream}'
520 - jacoco-nojava-workaround
521 - provide-maven-settings:
522 global-settings-file: 'odl-global-settings'
523 settings-file: 'vpnservice-settings'
526 maven-name: '{mvn33}'
528 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins'
529 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
530 settings: 'vpnservice-settings'
532 global-settings: 'odl-global-settings'
533 global-settings-type: cfp
539 - email-notification:
540 email-prefix: '[vpnservice] [controller] [yangtools] [odlparent] [openflowplugin] [neutron]'
543 maven-version: '{mvn33}'
546 name: 'vpnservice-sonar'
556 artifactDaysToKeep: '1'
557 artifactNumToKeep: '1'
569 - opendaylight-infra-wrappers:
570 build-timeout: '{build-timeout}'
574 - gerrit-trigger-patch-sonar:
578 - jacoco-nojava-workaround
579 - provide-maven-settings:
580 global-settings-file: 'odl-global-settings'
581 settings-file: 'vpnservice-settings'
584 maven-name: '{mvn33}'
586 goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dsonar'
587 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
588 settings: 'vpnservice-settings'
590 global-settings: 'odl-global-settings'
591 global-settings-type: cfp
599 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
600 - email-notification:
601 email-prefix: '[vpnservice]'
604 maven-version: '{mvn33}'
607 name: 'vpnservice-clm-{stream}'
615 daysToKeep: '{build-days-to-keep}'
616 numToKeep: '{build-num-to-keep}'
617 artifactDaysToKeep: '{build-artifact-days-to-keep}'
618 artifactNumToKeep: '{build-artifact-num-to-keep}'
630 - opendaylight-infra-wrappers:
631 build-timeout: '{build-timeout}'
637 - provide-maven-settings:
638 global-settings-file: 'odl-global-settings'
639 settings-file: 'vpnservice-settings'
642 maven-name: '{mvn33}'
644 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -V -B -Djenkins -DskipTests=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
645 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
646 settings: 'vpnservice-settings'
648 global-settings: 'odl-global-settings'
649 global-settings-type: cfp
652 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
654 application-name: vpnservice
657 - email-notification:
658 email-prefix: '[vpnservice]'
660 maven-version: '{mvn33}'
663 name: 'vpnservice-validate-autorelease-{stream}'
664 disabled: '{obj:disable_autorelease}'
672 daysToKeep: '{build-days-to-keep}'
673 numToKeep: '{build-num-to-keep}'
674 artifactDaysToKeep: '{build-artifact-days-to-keep}'
675 artifactNumToKeep: '{build-artifact-num-to-keep}'
683 refspec: 'refs/heads/{branch}'
684 - autorelease-release-tag:
685 release-tag: 'validate'
686 - autorelease-release-branch:
687 release-branch: '{branch}'
690 default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
691 description: "Autorelease clone URL"
696 credentials-id: 'opendaylight-jenkins-ssh'
706 - opendaylight-infra-wrappers:
707 build-timeout: '{build-timeout}'
711 server-name: 'OpenDaylight'
713 - patchset-created-event:
714 exclude-drafts: 'true'
715 exclude-trivial-rebase: 'false'
716 exclude-no-code-change: 'true'
717 - draft-published-event
718 - comment-added-contains-event:
719 comment-contains-value: 'recheck'
720 - comment-added-contains-event:
721 comment-contains-value: 'reverify'
722 - comment-added-contains-event:
723 comment-contains-value: 'revalidate'
725 - project-compare-type: 'ANT'
726 project-pattern: 'vpnservice'
728 - branch-compare-type: 'ANT'
729 branch-pattern: '**/{branch}'
735 - jacoco-nojava-workaround
736 - autorelease-checkout-gerrit-patch
737 - autorelease-generate-release-patches
739 maven-version: '{mvn33}'
740 pom: validate-pom.xml
741 goals: 'clean install -V -B -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
744 settings: 'autorelease-settings'
746 global-settings: 'odl-global-settings'
747 global-settings-type: cfp
750 maven-name: '{mvn33}'
752 goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
753 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
754 settings: 'autorelease-settings'
756 global-settings: 'odl-global-settings'
757 global-settings-type: cfp
758 automatic-archiving: false
759 post-step-run-condition: UNSTABLE
762 - autorelease-sys-stats
765 - email-notification:
766 email-prefix: '[autorelease] [vpnservice]'
768 maven-version: '{mvn33}'