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-periodic-{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)
27 disable_autorelease: False
34 disable_autorelease: False
36 branch: 'stable/lithium'
40 disable_autorelease: True
44 # For the Job templates below replace instances of:
45 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
46 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
47 # MAVEN_GOALS with your maven goals to build
48 # MAVEN_OPTS with your maven options to build
51 name: 'capwap-verify-{stream}'
53 # Job template for ODL verify jobs
55 # The purpose of this job template is to setup a ODL verify job
58 # stream: release stream (eg. stable-lithium or beryllium)
59 # branch: git branch (eg. stable/lithium or master)
76 daysToKeep: '{build-days-to-keep}'
77 numToKeep: '{build-num-to-keep}'
78 artifactDaysToKeep: '{build-artifact-days-to-keep}'
79 artifactNumToKeep: '{build-artifact-num-to-keep}'
86 - gerrit-refspec-parameter:
87 refspec: 'refs/heads/{branch}'
91 credentials-id: '{ssh-credentials}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
97 - ssh-agent-credentials:
102 - gerrit-trigger-patch-submitted:
107 - wipe-org-opendaylight-repo
108 - jacoco-nojava-workaround
109 - provide-maven-settings:
110 global-settings-file: '{odl-global-settings}'
111 settings-file: '{capwap-settings}'
113 maven-version: '{mvn33}'
115 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
117 - '-Xmx1024m -XX:MaxPermSize=256m'
118 settings: '{capwap-settings}'
119 global-settings: '{odl-global-settings}'
123 - email-notification:
124 email-prefix: '[capwap]'
128 name: 'capwap-merge-{stream}'
130 # Job template for ODL merge jobs
132 # The purpose of this job template is to setup a ODL merge job
133 # and deploy artifacts to Nexus.
135 # Required Variables:
136 # stream: release stream (eg. stable-lithium or beryllium)
137 # branch: git branch (eg. stable/lithium or master)
144 daysToKeep: '{build-days-to-keep}'
145 numToKeep: '{build-num-to-keep}'
146 artifactDaysToKeep: '{build-artifact-days-to-keep}'
147 artifactNumToKeep: '{build-artifact-num-to-keep}'
154 - gerrit-refspec-parameter:
155 refspec: 'refs/heads/{branch}'
158 - gerrit-trigger-scm:
159 credentials-id: '{ssh-credentials}'
161 choosing-strategy: 'default'
165 - ssh-agent-credentials:
167 - '{ssh-credentials}'
171 - gerrit-trigger-patch-merged:
176 - wipe-org-opendaylight-repo
177 - jacoco-nojava-workaround
178 - provide-maven-settings:
179 global-settings-file: '{odl-global-settings}'
180 settings-file: '{capwap-settings}'
183 maven-name: '{mvn33}'
185 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
186 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
187 settings: '{capwap-settings}'
188 global-settings: '{odl-global-settings}'
189 post-step-run-condition: UNSTABLE
193 condition-kind: file-exists
194 condition-filename: deploy-site.xml
195 condition-basedir: workspace
197 # The strategy here is intentional to run Maven site:deploy twice
198 # once using regular pom.xml to produce a staged-site which is
199 # then used by deploy-site.xml to push to Nexus. This is a
200 # workaround to Maven Site's default linking code which creates
201 # incorrect URLs for sites due to auto-detection assuming your
202 # project is configured in a certain way which ODL is not.
205 maven-version: '{mvn33}'
207 goals: 'site:deploy -Dstream={stream}'
210 settings: '{capwap-settings}'
211 global-settings: '{odl-global-settings}'
213 maven-version: '{mvn33}'
215 goals: 'site:deploy -Dstream={stream}'
218 settings: '{capwap-settings}'
219 global-settings: '{odl-global-settings}'
226 artifacts: '**/target/surefire-reports/*-output.txt, '
227 - email-notification:
228 email-prefix: '[capwap]'
232 deploy-unstable: false
236 name: 'capwap-periodic-{stream}'
237 # Temporarily disable until Rackspace networking issues are resolved
240 # Job template for periodic builders
242 # The purpose of this job template is to setup a periodic
245 # Required Variables:
246 # stream: release stream (eg. stable-lithium or beryllium)
247 # branch: git branch (eg. stable/lithium or master)
254 daysToKeep: '{build-days-to-keep}'
255 numToKeep: '{build-num-to-keep}'
256 artifactDaysToKeep: '{build-artifact-days-to-keep}'
257 artifactNumToKeep: '{build-artifact-num-to-keep}'
265 credentials-id: '{ssh-credentials}'
271 - ssh-agent-credentials:
273 - '{ssh-credentials}'
279 - wipe-org-opendaylight-repo
280 - jacoco-nojava-workaround
281 - provide-maven-settings:
282 global-settings-file: '{odl-global-settings}'
283 settings-file: '{capwap-settings}'
286 maven-name: '{mvn33}'
288 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
289 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
290 settings: '{capwap-settings}'
291 global-settings: '{odl-global-settings}'
297 - email-notification:
298 email-prefix: '[capwap]'
302 name: 'capwap-distribution-{stream}'
304 # Required variables:
305 # stream: release stream (eg. stable-lithium or beryllium)
306 # branch: git branch (eg. stable/lithium or master)
313 daysToKeep: '{build-days-to-keep}'
314 numToKeep: '{build-num-to-keep}'
315 artifactDaysToKeep: '{build-artifact-days-to-keep}'
316 artifactNumToKeep: '{build-artifact-num-to-keep}'
320 project: 'integration/distribution'
324 credentials-id: '{ssh-credentials}'
330 - ssh-agent-credentials:
332 - '{ssh-credentials}'
336 jobs: '{project}-merge-{stream}'
340 - wipe-org-opendaylight-repo
341 - provide-maven-settings:
342 global-settings-file: '{odl-global-settings}'
343 settings-file: '{capwap-settings}'
346 maven-name: '{mvn33}'
348 goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
349 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
350 settings: '{integration-settings}'
351 global-settings: '{odl-global-settings}'
354 - email-notification:
355 email-prefix: '[{project}]'
359 deploy-unstable: false
362 name: 'capwap-integration-{stream}'
363 # Temporarily disable this job until Rackspace networking issues are
368 # Job template for ODL integration verify jobs
370 # This is similar to a normal verify job, but it runs
371 # when a project that's a dependency of your project
372 # is successfully built.
374 # Required Variables:
375 # stream: release stream (eg. stable-lithium or beryllium)
376 # branch: git branch (eg. stable/lithium or master)
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}'
394 credentials-id: '{ssh-credentials}'
400 - ssh-agent-credentials:
402 - '{ssh-credentials}'
406 jobs: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
410 - wipe-org-opendaylight-repo
411 - jacoco-nojava-workaround
412 - provide-maven-settings:
413 global-settings-file: '{odl-global-settings}'
414 settings-file: '{capwap-settings}'
417 maven-name: '{mvn33}'
419 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
420 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
421 settings: '{capwap-settings}'
422 global-settings: '{odl-global-settings}'
428 - email-notification:
429 email-prefix: '[capwap] [controller] [yangtools] [odlparent]'
434 # Temporarily disable until Rackspace networking issues are resolved
444 artifactDaysToKeep: '1'
445 artifactNumToKeep: '1'
453 credentials-id: '{ssh-credentials}'
459 - ssh-agent-credentials:
461 - '{ssh-credentials}'
465 - gerrit-trigger-patch-sonar:
469 - wipe-org-opendaylight-repo
470 - jacoco-nojava-workaround
471 - provide-maven-settings:
472 global-settings-file: '{odl-global-settings}'
473 settings-file: '{capwap-settings}'
476 maven-name: '{mvn33}'
478 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dsonar'
479 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
480 settings: '{capwap-settings}'
481 global-settings: '{odl-global-settings}'
489 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
490 - email-notification:
491 email-prefix: '[capwap]'
495 name: 'capwap-clm-{stream}'
496 # Temporarily disable until Rackspace networking issues are resolved
504 daysToKeep: '{build-days-to-keep}'
505 numToKeep: '{build-num-to-keep}'
506 artifactDaysToKeep: '{build-artifact-days-to-keep}'
507 artifactNumToKeep: '{build-artifact-num-to-keep}'
515 credentials-id: '{ssh-credentials}'
521 - ssh-agent-credentials:
523 - '{ssh-credentials}'
529 - wipe-org-opendaylight-repo
530 - provide-maven-settings:
531 global-settings-file: '{odl-global-settings}'
532 settings-file: '{capwap-settings}'
535 maven-name: '{mvn33}'
537 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'
538 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
539 settings: '{capwap-settings}'
540 global-settings: '{odl-global-settings}'
543 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
545 application-name: capwap
548 - email-notification:
549 email-prefix: '[capwap]'
552 name: 'capwap-validate-autorelease-{stream}'
553 disabled: '{obj:disable_autorelease}'
561 daysToKeep: '{build-days-to-keep}'
562 numToKeep: '{build-num-to-keep}'
563 artifactDaysToKeep: '{build-artifact-days-to-keep}'
564 artifactNumToKeep: '{build-artifact-num-to-keep}'
571 - autorelease-release-tag:
572 release-tag: 'validate'
573 - autorelease-release-branch:
574 release-branch: '{branch}'
575 - autorelease-release-datestamp:
580 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
589 - autorelease-build-timeout
590 - ssh-agent-credentials:
592 - '{ssh-credentials}'
596 server-name: 'OpenDaylight'
598 - patchset-created-event:
599 exclude-drafts: 'false'
600 exclude-trivial-rebase: 'false'
601 exclude-no-code-change: 'false'
602 - draft-published-event
603 - comment-added-contains-event:
604 comment-contains-value: 'recheck'
605 - comment-added-contains-event:
606 comment-contains-value: 'reverify'
607 - comment-added-contains-event:
608 comment-contains-value: 'revalidate'
610 - project-compare-type: 'ANT'
611 project-pattern: 'capwap'
613 - branch-compare-type: 'ANT'
614 branch-pattern: '**/{branch}'
617 - wipe-org-opendaylight-repo
618 - jacoco-nojava-workaround
619 - autorelease-checkout-gerrit-patch
620 - autorelease-generate-taglist
621 - autorelease-generate-release-patches
623 maven-version: '{mvn33}'
624 pom: validate-pom.xml
625 goals: 'clean install -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
628 settings: '{autorelease-settings}'
629 global-settings: '{odl-global-settings}'
632 maven-name: '{mvn33}'
634 goals: 'clean validate -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
635 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
636 settings: '{autorelease-settings}'
637 global-settings: '{odl-global-settings}'
638 automatic-archiving: false
639 post-step-run-condition: UNSTABLE
642 - shell: "./scripts/list-project-dependencies.sh"
643 - autorelease-sys-stats
648 - email-notification:
649 email-prefix: '[autorelease] [capwap]'