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 - 'alto-verify-{stream}'
10 - 'alto-merge-{stream}'
11 - 'alto-daily-{stream}'
12 - 'alto-distribution-{stream}'
13 - 'alto-integration-{stream}'
16 - 'alto-validate-autorelease-{stream}'
19 # stream: release stream (eg. stable-lithium or beryllium)
20 # branch: git branch (eg. stable/lithium or master)
29 branch: 'stable/lithium'
37 # For the Job templates below replace instances of:
38 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
39 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
40 # MAVEN_GOALS with your maven goals to build
41 # MAVEN_OPTS with your maven options to build
44 name: 'alto-verify-{stream}'
46 # Job template for ODL verify jobs
48 # The purpose of this job template is to setup a ODL verify job
51 # stream: release stream (eg. stable-lithium or beryllium)
52 # branch: git branch (eg. stable/lithium or master)
69 daysToKeep: '{build-days-to-keep}'
70 numToKeep: '{build-num-to-keep}'
71 artifactDaysToKeep: '{build-artifact-days-to-keep}'
72 artifactNumToKeep: '{build-artifact-num-to-keep}'
82 credentials-id: '{ssh-credentials}'
83 refspec: '$GERRIT_REFSPEC'
84 choosing-strategy: 'gerrit'
88 - ssh-agent-credentials:
93 - gerrit-trigger-patch-submitted:
98 - wipe-org-opendaylight-repo
99 - jacoco-nojava-workaround
100 - provide-maven-settings:
101 global-settings-file: '{odl-global-settings}'
102 settings-file: '{alto-settings}'
104 maven-version: '{mvn33}'
106 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
108 - '-Xmx1024m -XX:MaxPermSize=256m'
109 settings: '{alto-settings}'
110 global-settings: '{odl-global-settings}'
114 - email-notification:
115 email-prefix: '[alto]'
119 name: 'alto-merge-{stream}'
121 # Job template for ODL merge jobs
123 # The purpose of this job template is to setup a ODL merge job
124 # and deploy artifacts to Nexus.
126 # Required Variables:
127 # stream: release stream (eg. stable-lithium or beryllium)
128 # branch: git branch (eg. stable/lithium or master)
135 daysToKeep: '{build-days-to-keep}'
136 numToKeep: '{build-num-to-keep}'
137 artifactDaysToKeep: '{build-artifact-days-to-keep}'
138 artifactNumToKeep: '{build-artifact-num-to-keep}'
145 - gerrit-trigger-scm:
146 credentials-id: '{ssh-credentials}'
148 choosing-strategy: 'default'
152 - ssh-agent-credentials:
154 - '{ssh-credentials}'
157 - gerrit-trigger-patch-merged:
162 - wipe-org-opendaylight-repo
163 - jacoco-nojava-workaround
164 - provide-maven-settings:
165 global-settings-file: '{odl-global-settings}'
166 settings-file: '{alto-settings}'
169 maven-name: '{mvn33}'
171 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dstream={stream}'
172 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
173 settings: '{alto-settings}'
174 global-settings: '{odl-global-settings}'
175 post-step-run-condition: UNSTABLE
179 condition-kind: file-exists
180 condition-filename: deploy-site.xml
181 condition-basedir: workspace
183 # The strategy here is intentional to run Maven site:deploy twice
184 # once using regular pom.xml to produce a staged-site which is
185 # then used by deploy-site.xml to push to Nexus. This is a
186 # workaround to Maven Site's default linking code which creates
187 # incorrect URLs for sites due to auto-detection assuming your
188 # project is configured in a certain way which ODL is not.
191 maven-version: '{mvn33}'
193 goals: 'site:deploy -Dstream={stream}'
196 settings: '{alto-settings}'
197 global-settings: '{odl-global-settings}'
199 maven-version: '{mvn33}'
201 goals: 'site:deploy -Dstream={stream}'
204 settings: '{alto-settings}'
205 global-settings: '{odl-global-settings}'
211 - email-notification:
212 email-prefix: '[alto]'
216 deploy-unstable: false
220 name: 'alto-daily-{stream}'
222 # Job template for daily builders
224 # The purpose of this job template is to setup a daily/nightly
225 # builder and pushes to Sonar analysis.
227 # Required Variables:
228 # stream: release stream (eg. stable-lithium or beryllium)
229 # branch: git branch (eg. stable/lithium or master)
236 daysToKeep: '{build-days-to-keep}'
237 numToKeep: '{build-num-to-keep}'
238 artifactDaysToKeep: '{build-artifact-days-to-keep}'
239 artifactNumToKeep: '{build-artifact-num-to-keep}'
247 credentials-id: '{ssh-credentials}'
253 - ssh-agent-credentials:
255 - '{ssh-credentials}'
261 - wipe-org-opendaylight-repo
262 - jacoco-nojava-workaround
263 - provide-maven-settings:
264 global-settings-file: '{odl-global-settings}'
265 settings-file: '{alto-settings}'
268 maven-name: '{mvn33}'
270 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
271 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
272 settings: '{alto-settings}'
273 global-settings: '{odl-global-settings}'
279 - email-notification:
280 email-prefix: '[alto]'
284 name: 'alto-distribution-{stream}'
286 # Required variables:
287 # stream: release stream (eg. stable-lithium or beryllium)
288 # branch: git branch (eg. stable/lithium or master)
295 daysToKeep: '{build-days-to-keep}'
296 numToKeep: '{build-num-to-keep}'
297 artifactDaysToKeep: '{build-artifact-days-to-keep}'
298 artifactNumToKeep: '{build-artifact-num-to-keep}'
302 project: 'integration/distribution'
306 credentials-id: '{ssh-credentials}'
312 - ssh-agent-credentials:
314 - '{ssh-credentials}'
318 jobs: '{project}-merge-{stream}'
322 - wipe-org-opendaylight-repo
323 - provide-maven-settings:
324 global-settings-file: '{odl-global-settings}'
325 settings-file: '{alto-settings}'
328 maven-name: '{mvn33}'
330 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
331 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
332 settings: '{integration-settings}'
333 global-settings: '{odl-global-settings}'
336 - email-notification:
337 email-prefix: '[{project}]'
341 deploy-unstable: false
344 name: 'alto-integration-{stream}'
347 # Job template for ODL integration verify jobs
349 # This is similar to a normal verify job, but it runs
350 # when a project that's a dependency of your project
351 # is successfully built.
353 # Required Variables:
354 # stream: release stream (eg. stable-lithium or beryllium)
355 # branch: git branch (eg. stable/lithium or master)
362 daysToKeep: '{build-days-to-keep}'
363 numToKeep: '{build-num-to-keep}'
364 artifactDaysToKeep: '{build-artifact-days-to-keep}'
365 artifactNumToKeep: '{build-artifact-num-to-keep}'
373 credentials-id: '{ssh-credentials}'
379 - ssh-agent-credentials:
381 - '{ssh-credentials}'
385 jobs: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream},l2switch-merge-{stream}'
389 - wipe-org-opendaylight-repo
390 - jacoco-nojava-workaround
391 - provide-maven-settings:
392 global-settings-file: '{odl-global-settings}'
393 settings-file: '{alto-settings}'
396 maven-name: '{mvn33}'
398 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
399 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
400 settings: '{alto-settings}'
401 global-settings: '{odl-global-settings}'
407 - email-notification:
408 email-prefix: '[alto] [controller] [yangtools] [odlparent] [l2switch]'
421 artifactDaysToKeep: '1'
422 artifactNumToKeep: '1'
430 credentials-id: '{ssh-credentials}'
436 - ssh-agent-credentials:
438 - '{ssh-credentials}'
442 - gerrit-trigger-patch-sonar:
446 - wipe-org-opendaylight-repo
447 - jacoco-nojava-workaround
448 - provide-maven-settings:
449 global-settings-file: '{odl-global-settings}'
450 settings-file: '{alto-settings}'
453 maven-name: '{mvn33}'
455 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
456 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
457 settings: '{alto-settings}'
458 global-settings: '{odl-global-settings}'
466 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
467 - email-notification:
468 email-prefix: '[alto]'
472 name: 'alto-clm-{stream}'
479 daysToKeep: '{build-days-to-keep}'
480 numToKeep: '{build-num-to-keep}'
481 artifactDaysToKeep: '{build-artifact-days-to-keep}'
482 artifactNumToKeep: '{build-artifact-num-to-keep}'
490 credentials-id: '{ssh-credentials}'
496 - ssh-agent-credentials:
498 - '{ssh-credentials}'
504 - wipe-org-opendaylight-repo
505 - provide-maven-settings:
506 global-settings-file: '{odl-global-settings}'
507 settings-file: '{alto-settings}'
510 maven-name: '{mvn33}'
512 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
513 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
514 settings: '{alto-settings}'
515 global-settings: '{odl-global-settings}'
519 application-name: alto
522 - email-notification:
523 email-prefix: '[alto]'
526 name: 'alto-validate-autorelease-{stream}'
527 disabled: '{autorelease}'
535 daysToKeep: '{build-days-to-keep}'
536 numToKeep: '{build-num-to-keep}'
537 artifactDaysToKeep: '{build-artifact-days-to-keep}'
538 artifactNumToKeep: '{build-artifact-num-to-keep}'
545 - autorelease-release-tag:
546 release-tag: 'validate'
547 - autorelease-release-branch:
548 release-branch: '{branch}'
549 - autorelease-release-datestamp:
554 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
563 - autorelease-build-timeout
564 - ssh-agent-credentials:
566 - '{ssh-credentials}'
569 - gerrit-trigger-patch-submitted:
574 - wipe-org-opendaylight-repo
575 - jacoco-nojava-workaround
576 - autorelease-checkout-gerrit-patch
577 - autorelease-generate-taglist
578 - autorelease-generate-release-patches
580 maven-version: '{mvn33}'
581 pom: validate-pom.xml
582 goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
585 settings: '{autorelease-settings}'
586 global-settings: '{odl-global-settings}'
589 maven-name: '{mvn33}'
591 goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
592 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
593 settings: '{autorelease-settings}'
594 global-settings: '{odl-global-settings}'
595 automatic-archiving: false
596 post-step-run-condition: UNSTABLE
599 - shell: "./scripts/list-project-dependencies.sh"
600 - autorelease-sys-stats
605 - email-notification:
606 email-prefix: '[autorelease] [alto]'