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 - 'bgpcep-verify-{stream}'
10 - 'bgpcep-merge-{stream}'
11 - 'bgpcep-periodic-{stream}'
12 - 'bgpcep-distribution-{stream}'
13 - 'bgpcep-distribution-check-{stream}'
14 - 'bgpcep-integration-{stream}'
16 - 'bgpcep-clm-{stream}'
17 - 'bgpcep-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'
44 disable_autorelease: True
45 disable_distribution_check: True
49 # For the Job templates below replace instances of:
50 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
51 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
52 # MAVEN_GOALS with your maven goals to build
53 # MAVEN_OPTS with your maven options to build
56 name: 'bgpcep-verify-{stream}'
58 # Job template for ODL verify jobs
60 # The purpose of this job template is to setup a ODL verify job
63 # stream: release stream (eg. stable-lithium or beryllium)
64 # branch: git branch (eg. stable/lithium or master)
89 refspec: 'refs/heads/{branch}'
93 refspec: '$GERRIT_REFSPEC'
94 choosing-strategy: 'gerrit'
97 - opendaylight-infra-wrappers:
98 build-timeout: '{build-timeout}'
101 - gerrit-trigger-patch-submitted:
106 - jacoco-nojava-workaround
107 - provide-maven-settings:
108 global-settings-file: 'odl-global-settings'
109 settings-file: 'bgpcep-settings'
111 maven-version: '{mvn33}'
113 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -V -B -Djenkins -Dstream={stream}'
115 - '-Xmx1024m -XX:MaxPermSize=256m'
116 settings: 'bgpcep-settings'
118 global-settings: 'odl-global-settings'
119 global-settings-type: cfp
123 artifacts: '**/target/surefire-reports/*-output.txt, '
125 - email-notification:
126 email-prefix: '[bgpcep]'
129 maven-version: '{mvn33}'
132 name: 'bgpcep-merge-{stream}'
134 # Job template for ODL merge jobs
136 # The purpose of this job template is to setup a ODL merge job
137 # and deploy artifacts to Nexus.
139 # Required Variables:
140 # stream: release stream (eg. stable-lithium or beryllium)
141 # branch: git branch (eg. stable/lithium or master)
150 artifactDaysToKeep: '{build-artifact-days-to-keep}'
151 artifactNumToKeep: '{build-artifact-num-to-keep}'
159 refspec: 'refs/heads/{branch}'
162 - gerrit-trigger-scm:
164 choosing-strategy: 'default'
167 - opendaylight-infra-wrappers:
168 build-timeout: '{build-timeout}'
172 - gerrit-trigger-patch-merged:
177 - jacoco-nojava-workaround
178 - provide-maven-settings:
179 global-settings-file: 'odl-global-settings'
180 settings-file: 'bgpcep-settings'
183 maven-name: '{mvn33}'
185 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -V -B -Djenkins -Dmerge -Dstream={stream}'
186 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
187 settings: 'bgpcep-settings'
189 global-settings: 'odl-global-settings'
190 global-settings-type: cfp
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 -V -B -Dstream={stream}'
212 settings: 'bgpcep-settings'
214 global-settings: 'odl-global-settings'
215 global-settings-type: cfp
217 maven-version: '{mvn33}'
219 goals: 'site:deploy -V -B -Dstream={stream}'
222 settings: 'bgpcep-settings'
224 global-settings: 'odl-global-settings'
225 global-settings-type: cfp
232 artifacts: '**/target/surefire-reports/*-output.txt, '
233 - email-notification:
234 email-prefix: '[bgpcep]'
238 deploy-unstable: false
241 maven-version: '{mvn33}'
244 name: 'bgpcep-periodic-{stream}'
247 # Job template for periodic builders
249 # The purpose of this job template is to setup a periodic
252 # Required Variables:
253 # stream: release stream (eg. stable-lithium or beryllium)
254 # branch: git branch (eg. stable/lithium or master)
263 artifactDaysToKeep: '{build-artifact-days-to-keep}'
264 artifactNumToKeep: '{build-artifact-num-to-keep}'
276 - opendaylight-infra-wrappers:
277 build-timeout: '{build-timeout}'
283 - jacoco-nojava-workaround
284 - provide-maven-settings:
285 global-settings-file: 'odl-global-settings'
286 settings-file: 'bgpcep-settings'
289 maven-name: '{mvn33}'
291 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -V -B -Djenkins'
292 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
293 settings: 'bgpcep-settings'
295 global-settings: 'odl-global-settings'
296 global-settings-type: cfp
302 - email-notification:
303 email-prefix: '[bgpcep]'
306 maven-version: '{mvn33}'
309 name: 'bgpcep-distribution-{stream}'
311 # Required variables:
312 # stream: release stream (eg. stable-lithium or beryllium)
313 # branch: git branch (eg. stable/lithium or master)
320 daysToKeep: '{build-days-to-keep}'
321 numToKeep: '{build-num-to-keep}'
322 artifactDaysToKeep: '{build-artifact-days-to-keep}'
323 artifactNumToKeep: '{build-artifact-num-to-keep}'
327 project: 'integration/distribution'
335 - opendaylight-infra-wrappers:
336 build-timeout: '{build-timeout}'
340 jobs: '{project}-merge-{stream}'
344 - provide-maven-settings:
345 global-settings-file: 'odl-global-settings'
346 settings-file: 'bgpcep-settings'
349 maven-name: '{mvn33}'
351 goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
352 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
353 settings: 'integration-distribution-settings'
355 global-settings: 'odl-global-settings'
356 global-settings-type: cfp
359 - email-notification:
360 email-prefix: '[{project}]'
364 deploy-unstable: false
366 maven-version: '{mvn33}'
368 # Template: integration-patch-distribution-{stream}
369 # Goal: Build a patch and make sure the distribution can deploy with this change
370 # Operation: This job template builds a patch, creates a distribution containing
371 # the patch, and triggers the distribution deploy test
374 name: 'bgpcep-distribution-check-{stream}'
375 disabled: '{obj:disable_distribution_check}'
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}'
392 refspec: 'refs/heads/{branch}'
395 - integration-distribution-git-url
398 - integration-gerrit-scm:
399 basedir: '$GERRIT_PROJECT'
400 refspec: '$GERRIT_REFSPEC'
402 - integration-distribution-scm:
406 - opendaylight-infra-wrappers:
407 build-timeout: '{build-timeout}'
411 server-name: 'OpenDaylight'
413 - patchset-created-event:
414 exclude-drafts: 'true'
415 exclude-trivial-rebase: 'false'
416 exclude-no-code-change: 'true'
417 - draft-published-event
418 - comment-added-contains-event:
419 comment-contains-value: 'test-distribution'
420 - comment-added-contains-event:
421 comment-contains-value: 'reverify'
422 - comment-added-contains-event:
423 comment-contains-value: 'recheck'
425 - project-compare-type: 'ANT'
426 project-pattern: '{name}'
428 - branch-compare-type: 'ANT'
429 branch-pattern: '**/{branch}'
438 maven-version: '{mvn33}'
439 pom: '$GERRIT_PROJECT/pom.xml'
440 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}'
442 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
443 settings: 'bgpcep-settings'
445 global-settings: 'odl-global-settings'
446 global-settings-type: cfp
449 maven-name: '{mvn33}'
450 root-pom: 'distribution/pom.xml'
451 goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
452 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
453 settings: 'bgpcep-settings'
455 global-settings: 'odl-global-settings'
456 global-settings-type: cfp
457 ignore-upstream-changes: true
458 post-step-run-condition: 'SUCCESS'
461 - integration-distribution-check
464 - email-notification:
465 email-prefix: '[bgpcep]'
470 mkdir -p $WORKSPACE/archives
471 cp karaf*.log $WORKSPACE/archives
472 script-only-if-succeeded: False
473 script-only-if-failed: False
474 mark-unstable-if-failed: True
476 maven-version: '{mvn33}'
479 name: 'bgpcep-integration-{stream}'
482 # Job template for ODL integration verify jobs
484 # This is similar to a normal verify job, but it runs
485 # when a project that's a dependency of your project
486 # is successfully built.
488 # Required Variables:
489 # stream: release stream (eg. stable-lithium or beryllium)
490 # branch: git branch (eg. stable/lithium or master)
497 daysToKeep: '{build-days-to-keep}'
498 numToKeep: '{build-num-to-keep}'
499 artifactDaysToKeep: '{build-artifact-days-to-keep}'
500 artifactNumToKeep: '{build-artifact-num-to-keep}'
512 - opendaylight-infra-wrappers:
513 build-timeout: '{build-timeout}'
517 jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream},tcpmd5-merge-{stream}'
521 - jacoco-nojava-workaround
522 - provide-maven-settings:
523 global-settings-file: 'odl-global-settings'
524 settings-file: 'bgpcep-settings'
527 maven-name: '{mvn33}'
529 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -V -B -Djenkins'
530 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
531 settings: 'bgpcep-settings'
533 global-settings: 'odl-global-settings'
534 global-settings-type: cfp
540 - email-notification:
541 email-prefix: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
544 maven-version: '{mvn33}'
557 artifactDaysToKeep: '1'
558 artifactNumToKeep: '1'
570 - opendaylight-infra-wrappers:
571 build-timeout: '{build-timeout}'
575 - gerrit-trigger-patch-sonar:
579 - jacoco-nojava-workaround
580 - provide-maven-settings:
581 global-settings-file: 'odl-global-settings'
582 settings-file: 'bgpcep-settings'
585 maven-name: '{mvn33}'
587 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -V -B -Djenkins -Dsonar'
588 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
589 settings: 'bgpcep-settings'
591 global-settings: 'odl-global-settings'
592 global-settings-type: cfp
600 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
601 - email-notification:
602 email-prefix: '[bgpcep]'
605 maven-version: '{mvn33}'
608 name: 'bgpcep-clm-{stream}'
616 daysToKeep: '{build-days-to-keep}'
617 numToKeep: '{build-num-to-keep}'
618 artifactDaysToKeep: '{build-artifact-days-to-keep}'
619 artifactNumToKeep: '{build-artifact-num-to-keep}'
631 - opendaylight-infra-wrappers:
632 build-timeout: '{build-timeout}'
638 - provide-maven-settings:
639 global-settings-file: 'odl-global-settings'
640 settings-file: 'bgpcep-settings'
643 maven-name: '{mvn33}'
645 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'
646 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
647 settings: 'bgpcep-settings'
649 global-settings: 'odl-global-settings'
650 global-settings-type: cfp
653 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
655 application-name: bgpcep
658 - email-notification:
659 email-prefix: '[bgpcep]'
661 maven-version: '{mvn33}'
664 name: 'bgpcep-validate-autorelease-{stream}'
665 disabled: '{obj:disable_autorelease}'
673 daysToKeep: '{build-days-to-keep}'
674 numToKeep: '{build-num-to-keep}'
675 artifactDaysToKeep: '{build-artifact-days-to-keep}'
676 artifactNumToKeep: '{build-artifact-num-to-keep}'
684 refspec: 'refs/heads/{branch}'
685 - autorelease-release-tag:
686 release-tag: 'validate'
687 - autorelease-release-branch:
688 release-branch: '{branch}'
691 default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
692 description: "Autorelease clone URL"
697 credentials-id: 'opendaylight-jenkins-ssh'
707 - opendaylight-infra-wrappers:
708 build-timeout: '{build-timeout}'
712 server-name: 'OpenDaylight'
714 - patchset-created-event:
715 exclude-drafts: 'true'
716 exclude-trivial-rebase: 'false'
717 exclude-no-code-change: 'true'
718 - draft-published-event
719 - comment-added-contains-event:
720 comment-contains-value: 'recheck'
721 - comment-added-contains-event:
722 comment-contains-value: 'reverify'
723 - comment-added-contains-event:
724 comment-contains-value: 'revalidate'
726 - project-compare-type: 'ANT'
727 project-pattern: 'bgpcep'
729 - branch-compare-type: 'ANT'
730 branch-pattern: '**/{branch}'
736 - jacoco-nojava-workaround
737 - autorelease-checkout-gerrit-patch
738 - autorelease-generate-release-patches
740 maven-version: '{mvn33}'
741 pom: validate-pom.xml
742 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'
745 settings: 'autorelease-settings'
747 global-settings: 'odl-global-settings'
748 global-settings-type: cfp
751 maven-name: '{mvn33}'
753 goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
754 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
755 settings: 'autorelease-settings'
757 global-settings: 'odl-global-settings'
758 global-settings-type: cfp
759 automatic-archiving: false
760 post-step-run-condition: UNSTABLE
763 - autorelease-sys-stats
766 - email-notification:
767 email-prefix: '[autorelease] [bgpcep]'
769 maven-version: '{mvn33}'