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)
81 daysToKeep: '{build-days-to-keep}'
82 numToKeep: '{build-num-to-keep}'
83 artifactDaysToKeep: '{build-artifact-days-to-keep}'
84 artifactNumToKeep: '{build-artifact-num-to-keep}'
92 refspec: 'refs/heads/{branch}'
96 credentials-id: '{ssh-credentials}'
97 refspec: '$GERRIT_REFSPEC'
98 choosing-strategy: 'gerrit'
102 - ssh-agent-credentials:
104 - '{ssh-credentials}'
107 - gerrit-trigger-patch-submitted:
112 - wipe-org-opendaylight-repo
113 - jacoco-nojava-workaround
114 - provide-maven-settings:
115 global-settings-file: '{odl-global-settings}'
116 settings-file: '{bgpcep-settings}'
118 maven-version: '{mvn33}'
120 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Djenkins -Dstream={stream}'
122 - '-Xmx1024m -XX:MaxPermSize=256m'
123 settings: '{bgpcep-settings}'
124 global-settings: '{odl-global-settings}'
128 artifacts: '**/target/surefire-reports/*-output.txt, '
130 - email-notification:
131 email-prefix: '[bgpcep]'
135 name: 'bgpcep-merge-{stream}'
137 # Job template for ODL merge jobs
139 # The purpose of this job template is to setup a ODL merge job
140 # and deploy artifacts to Nexus.
142 # Required Variables:
143 # stream: release stream (eg. stable-lithium or beryllium)
144 # branch: git branch (eg. stable/lithium or master)
153 artifactDaysToKeep: '{build-artifact-days-to-keep}'
154 artifactNumToKeep: '{build-artifact-num-to-keep}'
162 refspec: 'refs/heads/{branch}'
165 - gerrit-trigger-scm:
166 credentials-id: '{ssh-credentials}'
168 choosing-strategy: 'default'
172 - ssh-agent-credentials:
174 - '{ssh-credentials}'
178 - gerrit-trigger-patch-merged:
183 - wipe-org-opendaylight-repo
184 - jacoco-nojava-workaround
185 - provide-maven-settings:
186 global-settings-file: '{odl-global-settings}'
187 settings-file: '{bgpcep-settings}'
190 maven-name: '{mvn33}'
192 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Djenkins -Dmerge -Dstream={stream}'
193 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
194 settings: '{bgpcep-settings}'
195 global-settings: '{odl-global-settings}'
196 post-step-run-condition: UNSTABLE
200 condition-kind: file-exists
201 condition-filename: deploy-site.xml
202 condition-basedir: workspace
204 # The strategy here is intentional to run Maven site:deploy twice
205 # once using regular pom.xml to produce a staged-site which is
206 # then used by deploy-site.xml to push to Nexus. This is a
207 # workaround to Maven Site's default linking code which creates
208 # incorrect URLs for sites due to auto-detection assuming your
209 # project is configured in a certain way which ODL is not.
212 maven-version: '{mvn33}'
214 goals: 'site:deploy -Dstream={stream}'
217 settings: '{bgpcep-settings}'
218 global-settings: '{odl-global-settings}'
220 maven-version: '{mvn33}'
222 goals: 'site:deploy -Dstream={stream}'
225 settings: '{bgpcep-settings}'
226 global-settings: '{odl-global-settings}'
233 artifacts: '**/target/surefire-reports/*-output.txt, '
234 - email-notification:
235 email-prefix: '[bgpcep]'
239 deploy-unstable: false
243 name: 'bgpcep-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}'
271 credentials-id: '{ssh-credentials}'
277 - ssh-agent-credentials:
279 - '{ssh-credentials}'
285 - wipe-org-opendaylight-repo
286 - jacoco-nojava-workaround
287 - provide-maven-settings:
288 global-settings-file: '{odl-global-settings}'
289 settings-file: '{bgpcep-settings}'
292 maven-name: '{mvn33}'
294 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Djenkins'
295 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
296 settings: '{bgpcep-settings}'
297 global-settings: '{odl-global-settings}'
303 - email-notification:
304 email-prefix: '[bgpcep]'
308 name: 'bgpcep-distribution-{stream}'
310 # Required variables:
311 # stream: release stream (eg. stable-lithium or beryllium)
312 # branch: git branch (eg. stable/lithium or master)
315 node: dynamic_merge_8g
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'
330 credentials-id: '{ssh-credentials}'
336 - ssh-agent-credentials:
338 - '{ssh-credentials}'
342 jobs: '{project}-merge-{stream}'
346 - wipe-org-opendaylight-repo
347 - provide-maven-settings:
348 global-settings-file: '{odl-global-settings}'
349 settings-file: '{bgpcep-settings}'
352 maven-name: '{mvn33}'
354 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
355 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
356 settings: '{integration-settings}'
357 global-settings: '{odl-global-settings}'
360 - email-notification:
361 email-prefix: '[{project}]'
365 deploy-unstable: false
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: 'bgpcep-distribution-check-{stream}'
374 disabled: '{obj:disable_distribution_check}'
377 node: dynamic_verify_8g
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 credentials-id: '{ssh-credentials}'
399 basedir: '$GERRIT_PROJECT'
400 refspec: '$GERRIT_REFSPEC'
402 - integration-distribution-scm:
403 credentials-id: '{ssh-credentials}'
408 - ssh-agent-credentials:
410 - '{ssh-credentials}'
414 server-name: 'OpenDaylight'
416 - patchset-created-event:
417 exclude-drafts: 'true'
418 exclude-trivial-rebase: 'false'
419 exclude-no-code-change: 'true'
420 - draft-published-event
421 - comment-added-contains-event:
422 comment-contains-value: 'test-distribution'
423 - comment-added-contains-event:
424 comment-contains-value: 'reverify'
425 - comment-added-contains-event:
426 comment-contains-value: 'recheck'
428 - project-compare-type: 'ANT'
429 project-pattern: '{name}'
431 - branch-compare-type: 'ANT'
432 branch-pattern: '**/{branch}'
440 - wipe-org-opendaylight-repo
442 maven-version: '{mvn33}'
443 pom: '$GERRIT_PROJECT/pom.xml'
444 goals: 'clean install -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}'
446 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
447 settings: '{bgpcep-settings}'
448 global-settings: '{odl-global-settings}'
451 maven-name: '{mvn33}'
452 root-pom: 'distribution/pom.xml'
453 goals: 'clean install -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
454 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
455 settings: '{bgpcep-settings}'
456 global-settings: '{odl-global-settings}'
457 ignore-upstream-changes: true
458 post-step-run-condition: 'SUCCESS'
461 - integration-distribution-check
465 artifacts: 'karaf.log'
467 artifacts: 'karaf_console.log'
468 - email-notification:
469 email-prefix: '[bgpcep]'
472 name: 'bgpcep-integration-{stream}'
475 # Job template for ODL integration verify jobs
477 # This is similar to a normal verify job, but it runs
478 # when a project that's a dependency of your project
479 # is successfully built.
481 # Required Variables:
482 # stream: release stream (eg. stable-lithium or beryllium)
483 # branch: git branch (eg. stable/lithium or master)
490 daysToKeep: '{build-days-to-keep}'
491 numToKeep: '{build-num-to-keep}'
492 artifactDaysToKeep: '{build-artifact-days-to-keep}'
493 artifactNumToKeep: '{build-artifact-num-to-keep}'
501 credentials-id: '{ssh-credentials}'
507 - ssh-agent-credentials:
509 - '{ssh-credentials}'
513 jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream},tcpmd5-merge-{stream}'
517 - wipe-org-opendaylight-repo
518 - jacoco-nojava-workaround
519 - provide-maven-settings:
520 global-settings-file: '{odl-global-settings}'
521 settings-file: '{bgpcep-settings}'
524 maven-name: '{mvn33}'
526 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Djenkins'
527 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
528 settings: '{bgpcep-settings}'
529 global-settings: '{odl-global-settings}'
535 - email-notification:
536 email-prefix: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
550 artifactDaysToKeep: '1'
551 artifactNumToKeep: '1'
559 credentials-id: '{ssh-credentials}'
565 - ssh-agent-credentials:
567 - '{ssh-credentials}'
571 - gerrit-trigger-patch-sonar:
575 - wipe-org-opendaylight-repo
576 - jacoco-nojava-workaround
577 - provide-maven-settings:
578 global-settings-file: '{odl-global-settings}'
579 settings-file: '{bgpcep-settings}'
582 maven-name: '{mvn33}'
584 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Djenkins -Dsonar'
585 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
586 settings: '{bgpcep-settings}'
587 global-settings: '{odl-global-settings}'
595 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
596 - email-notification:
597 email-prefix: '[bgpcep]'
601 name: 'bgpcep-clm-{stream}'
609 daysToKeep: '{build-days-to-keep}'
610 numToKeep: '{build-num-to-keep}'
611 artifactDaysToKeep: '{build-artifact-days-to-keep}'
612 artifactNumToKeep: '{build-artifact-num-to-keep}'
620 credentials-id: '{ssh-credentials}'
626 - ssh-agent-credentials:
628 - '{ssh-credentials}'
634 - wipe-org-opendaylight-repo
635 - provide-maven-settings:
636 global-settings-file: '{odl-global-settings}'
637 settings-file: '{bgpcep-settings}'
640 maven-name: '{mvn33}'
642 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'
643 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
644 settings: '{bgpcep-settings}'
645 global-settings: '{odl-global-settings}'
648 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
650 application-name: bgpcep
653 - email-notification:
654 email-prefix: '[bgpcep]'
657 name: 'bgpcep-validate-autorelease-{stream}'
658 disabled: '{obj:disable_autorelease}'
661 node: dynamic_verify_8g
666 daysToKeep: '{build-days-to-keep}'
667 numToKeep: '{build-num-to-keep}'
668 artifactDaysToKeep: '{build-artifact-days-to-keep}'
669 artifactNumToKeep: '{build-artifact-num-to-keep}'
677 refspec: 'refs/heads/{branch}'
678 - autorelease-release-tag:
679 release-tag: 'validate'
680 - autorelease-release-branch:
681 release-branch: '{branch}'
684 default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
685 description: "Autorelease clone URL"
698 - autorelease-build-timeout
699 - ssh-agent-credentials:
701 - '{ssh-credentials}'
705 server-name: 'OpenDaylight'
707 - patchset-created-event:
708 exclude-drafts: 'false'
709 exclude-trivial-rebase: 'false'
710 exclude-no-code-change: 'false'
711 - draft-published-event
712 - comment-added-contains-event:
713 comment-contains-value: 'recheck'
714 - comment-added-contains-event:
715 comment-contains-value: 'reverify'
716 - comment-added-contains-event:
717 comment-contains-value: 'revalidate'
719 - project-compare-type: 'ANT'
720 project-pattern: 'bgpcep'
722 - branch-compare-type: 'ANT'
723 branch-pattern: '**/{branch}'
729 - wipe-org-opendaylight-repo
730 - jacoco-nojava-workaround
731 - autorelease-checkout-gerrit-patch
732 - autorelease-generate-release-patches
734 maven-version: '{mvn33}'
735 pom: validate-pom.xml
736 goals: 'clean install -B -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
739 settings: '{autorelease-settings}'
740 global-settings: '{odl-global-settings}'
743 maven-name: '{mvn33}'
745 goals: 'clean validate -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
746 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
747 settings: '{autorelease-settings}'
748 global-settings: '{odl-global-settings}'
749 automatic-archiving: false
750 post-step-run-condition: UNSTABLE
753 - autorelease-sys-stats
756 - email-notification:
757 email-prefix: '[autorelease] [bgpcep]'