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-daily-{stream}'
12 - 'vpnservice-distribution-{stream}'
13 - 'vpnservice-integration-{stream}'
15 - 'vpnservice-clm-{stream}'
16 - 'vpnservice-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
35 disable_autorelease: False
37 branch: 'stable/lithium'
41 disable_autorelease: True
45 # For the Job templates below replace instances of:
46 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
47 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
48 # MAVEN_GOALS with your maven goals to build
49 # MAVEN_OPTS with your maven options to build
52 name: 'vpnservice-verify-{stream}'
54 # Job template for ODL verify jobs
56 # The purpose of this job template is to setup a ODL verify job
59 # stream: release stream (eg. stable-lithium or beryllium)
60 # branch: git branch (eg. stable/lithium or master)
77 daysToKeep: '{build-days-to-keep}'
78 numToKeep: '{build-num-to-keep}'
79 artifactDaysToKeep: '{build-artifact-days-to-keep}'
80 artifactNumToKeep: '{build-artifact-num-to-keep}'
87 - gerrit-refspec-parameter:
88 refspec: 'refs/heads/{branch}'
92 credentials-id: '{ssh-credentials}'
93 refspec: '$GERRIT_REFSPEC'
94 choosing-strategy: 'gerrit'
98 - ssh-agent-credentials:
100 - '{ssh-credentials}'
103 - gerrit-trigger-patch-submitted:
108 - wipe-org-opendaylight-repo
109 - jacoco-nojava-workaround
110 - provide-maven-settings:
111 global-settings-file: '{odl-global-settings}'
112 settings-file: '{vpnservice-settings}'
114 maven-version: '{mvn33}'
116 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
118 - '-Xmx1024m -XX:MaxPermSize=256m'
119 settings: '{vpnservice-settings}'
120 global-settings: '{odl-global-settings}'
124 - email-notification:
125 email-prefix: '[vpnservice]'
129 name: 'vpnservice-merge-{stream}'
131 # Job template for ODL merge jobs
133 # The purpose of this job template is to setup a ODL merge job
134 # and deploy artifacts to Nexus.
136 # Required Variables:
137 # stream: release stream (eg. stable-lithium or beryllium)
138 # branch: git branch (eg. stable/lithium or master)
145 daysToKeep: '{build-days-to-keep}'
146 numToKeep: '{build-num-to-keep}'
147 artifactDaysToKeep: '{build-artifact-days-to-keep}'
148 artifactNumToKeep: '{build-artifact-num-to-keep}'
155 - gerrit-refspec-parameter:
156 refspec: 'refs/heads/{branch}'
159 - gerrit-trigger-scm:
160 credentials-id: '{ssh-credentials}'
162 choosing-strategy: 'default'
166 - ssh-agent-credentials:
168 - '{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: '{vpnservice-settings}'
183 maven-name: '{mvn33}'
185 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dstream={stream}'
186 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
187 settings: '{vpnservice-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: '{vpnservice-settings}'
211 global-settings: '{odl-global-settings}'
213 maven-version: '{mvn33}'
215 goals: 'site:deploy -Dstream={stream}'
218 settings: '{vpnservice-settings}'
219 global-settings: '{odl-global-settings}'
225 - email-notification:
226 email-prefix: '[vpnservice]'
230 deploy-unstable: false
234 name: 'vpnservice-daily-{stream}'
236 # Job template for daily builders
238 # The purpose of this job template is to setup a daily/nightly
239 # builder and pushes to Sonar analysis.
241 # Required Variables:
242 # stream: release stream (eg. stable-lithium or beryllium)
243 # branch: git branch (eg. stable/lithium or master)
250 daysToKeep: '{build-days-to-keep}'
251 numToKeep: '{build-num-to-keep}'
252 artifactDaysToKeep: '{build-artifact-days-to-keep}'
253 artifactNumToKeep: '{build-artifact-num-to-keep}'
261 credentials-id: '{ssh-credentials}'
267 - ssh-agent-credentials:
269 - '{ssh-credentials}'
275 - wipe-org-opendaylight-repo
276 - jacoco-nojava-workaround
277 - provide-maven-settings:
278 global-settings-file: '{odl-global-settings}'
279 settings-file: '{vpnservice-settings}'
282 maven-name: '{mvn33}'
284 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
285 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
286 settings: '{vpnservice-settings}'
287 global-settings: '{odl-global-settings}'
293 - email-notification:
294 email-prefix: '[vpnservice]'
298 name: 'vpnservice-distribution-{stream}'
300 # Required variables:
301 # stream: release stream (eg. stable-lithium or beryllium)
302 # branch: git branch (eg. stable/lithium or master)
309 daysToKeep: '{build-days-to-keep}'
310 numToKeep: '{build-num-to-keep}'
311 artifactDaysToKeep: '{build-artifact-days-to-keep}'
312 artifactNumToKeep: '{build-artifact-num-to-keep}'
316 project: 'integration/distribution'
320 credentials-id: '{ssh-credentials}'
326 - ssh-agent-credentials:
328 - '{ssh-credentials}'
332 jobs: '{project}-merge-{stream}'
336 - wipe-org-opendaylight-repo
337 - provide-maven-settings:
338 global-settings-file: '{odl-global-settings}'
339 settings-file: '{vpnservice-settings}'
342 maven-name: '{mvn33}'
344 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
345 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
346 settings: '{integration-settings}'
347 global-settings: '{odl-global-settings}'
350 - email-notification:
351 email-prefix: '[{project}]'
355 deploy-unstable: false
358 name: 'vpnservice-integration-{stream}'
361 # Job template for ODL integration verify jobs
363 # This is similar to a normal verify job, but it runs
364 # when a project that's a dependency of your project
365 # is successfully built.
367 # Required Variables:
368 # stream: release stream (eg. stable-lithium or beryllium)
369 # branch: git branch (eg. stable/lithium or master)
376 daysToKeep: '{build-days-to-keep}'
377 numToKeep: '{build-num-to-keep}'
378 artifactDaysToKeep: '{build-artifact-days-to-keep}'
379 artifactNumToKeep: '{build-artifact-num-to-keep}'
387 credentials-id: '{ssh-credentials}'
393 - ssh-agent-credentials:
395 - '{ssh-credentials}'
399 jobs: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream}'
403 - wipe-org-opendaylight-repo
404 - jacoco-nojava-workaround
405 - provide-maven-settings:
406 global-settings-file: '{odl-global-settings}'
407 settings-file: '{vpnservice-settings}'
410 maven-name: '{mvn33}'
412 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
413 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
414 settings: '{vpnservice-settings}'
415 global-settings: '{odl-global-settings}'
421 - email-notification:
422 email-prefix: '[vpnservice] [controller] [yangtools] [odlparent] [openflowplugin] [neutron]'
426 name: 'vpnservice-sonar'
435 artifactDaysToKeep: '1'
436 artifactNumToKeep: '1'
444 credentials-id: '{ssh-credentials}'
450 - ssh-agent-credentials:
452 - '{ssh-credentials}'
456 - gerrit-trigger-patch-sonar:
460 - wipe-org-opendaylight-repo
461 - jacoco-nojava-workaround
462 - provide-maven-settings:
463 global-settings-file: '{odl-global-settings}'
464 settings-file: '{vpnservice-settings}'
467 maven-name: '{mvn33}'
469 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
470 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
471 settings: '{vpnservice-settings}'
472 global-settings: '{odl-global-settings}'
480 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
481 - email-notification:
482 email-prefix: '[vpnservice]'
486 name: 'vpnservice-clm-{stream}'
493 daysToKeep: '{build-days-to-keep}'
494 numToKeep: '{build-num-to-keep}'
495 artifactDaysToKeep: '{build-artifact-days-to-keep}'
496 artifactNumToKeep: '{build-artifact-num-to-keep}'
504 credentials-id: '{ssh-credentials}'
510 - ssh-agent-credentials:
512 - '{ssh-credentials}'
518 - wipe-org-opendaylight-repo
519 - provide-maven-settings:
520 global-settings-file: '{odl-global-settings}'
521 settings-file: '{vpnservice-settings}'
524 maven-name: '{mvn33}'
526 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
527 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
528 settings: '{vpnservice-settings}'
529 global-settings: '{odl-global-settings}'
533 application-name: vpnservice
536 - email-notification:
537 email-prefix: '[vpnservice]'
540 name: 'vpnservice-validate-autorelease-{stream}'
541 disabled: '{obj:disable_autorelease}'
549 daysToKeep: '{build-days-to-keep}'
550 numToKeep: '{build-num-to-keep}'
551 artifactDaysToKeep: '{build-artifact-days-to-keep}'
552 artifactNumToKeep: '{build-artifact-num-to-keep}'
559 - autorelease-release-tag:
560 release-tag: 'validate'
561 - autorelease-release-branch:
562 release-branch: '{branch}'
563 - autorelease-release-datestamp:
568 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
577 - autorelease-build-timeout
578 - ssh-agent-credentials:
580 - '{ssh-credentials}'
584 server-name: 'OpenDaylight'
586 - patchset-created-event:
587 exclude-drafts: 'false'
588 exclude-trivial-rebase: 'false'
589 exclude-no-code-change: 'false'
590 - draft-published-event
591 - comment-added-contains-event:
592 comment-contains-value: 'recheck'
593 - comment-added-contains-event:
594 comment-contains-value: 'reverify'
595 - comment-added-contains-event:
596 comment-contains-value: 'revalidate'
598 - project-compare-type: 'ANT'
599 project-pattern: 'vpnservice'
601 - branch-compare-type: 'ANT'
602 branch-pattern: '**/{branch}'
605 - wipe-org-opendaylight-repo
606 - jacoco-nojava-workaround
607 - autorelease-checkout-gerrit-patch
608 - autorelease-generate-taglist
609 - autorelease-generate-release-patches
611 maven-version: '{mvn33}'
612 pom: validate-pom.xml
613 goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
616 settings: '{autorelease-settings}'
617 global-settings: '{odl-global-settings}'
620 maven-name: '{mvn33}'
622 goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
623 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
624 settings: '{autorelease-settings}'
625 global-settings: '{odl-global-settings}'
626 automatic-archiving: false
627 post-step-run-condition: UNSTABLE
630 - shell: "./scripts/list-project-dependencies.sh"
631 - autorelease-sys-stats
636 - email-notification:
637 email-prefix: '[autorelease] [vpnservice]'