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 - 'lispflowmapping-verify-{stream}'
10 - 'lispflowmapping-merge-{stream}'
11 - 'lispflowmapping-periodic-{stream}'
12 - 'lispflowmapping-distribution-{stream}'
13 - 'lispflowmapping-integration-{stream}'
14 - 'lispflowmapping-sonar'
15 - 'lispflowmapping-clm-{stream}'
16 - 'lispflowmapping-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
29 branch: 'stable/beryllium'
34 disable_autorelease: False
36 branch: 'stable/lithium'
41 disable_autorelease: True
43 branch: 'stable/helium'
47 disable_autorelease: True
49 project: 'lispflowmapping'
51 # For the Job templates below replace instances of:
52 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
53 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
54 # MAVEN_GOALS with your maven goals to build
55 # MAVEN_OPTS with your maven options to build
58 name: 'lispflowmapping-verify-{stream}'
60 # Job template for ODL verify jobs
62 # The purpose of this job template is to setup a ODL verify job
65 # stream: release stream (eg. stable-lithium or beryllium)
66 # branch: git branch (eg. stable/lithium or master)
83 daysToKeep: '{build-days-to-keep}'
84 numToKeep: '{build-num-to-keep}'
85 artifactDaysToKeep: '{build-artifact-days-to-keep}'
86 artifactNumToKeep: '{build-artifact-num-to-keep}'
93 - gerrit-refspec-parameter:
94 refspec: 'refs/heads/{branch}'
98 credentials-id: '{ssh-credentials}'
99 refspec: '$GERRIT_REFSPEC'
100 choosing-strategy: 'gerrit'
104 - ssh-agent-credentials:
106 - '{ssh-credentials}'
109 - gerrit-trigger-patch-submitted:
110 name: 'lispflowmapping'
114 - wipe-org-opendaylight-repo
115 - jacoco-nojava-workaround
116 - provide-maven-settings:
117 global-settings-file: '{odl-global-settings}'
118 settings-file: '{lispflowmapping-settings}'
120 maven-version: '{mvn33}'
122 goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
124 - '-Xmx1024m -XX:MaxPermSize=256m'
125 settings: '{lispflowmapping-settings}'
126 global-settings: '{odl-global-settings}'
130 - email-notification:
131 email-prefix: '[lispflowmapping]'
135 name: 'lispflowmapping-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)
151 daysToKeep: '{build-days-to-keep}'
152 numToKeep: '{build-num-to-keep}'
153 artifactDaysToKeep: '{build-artifact-days-to-keep}'
154 artifactNumToKeep: '{build-artifact-num-to-keep}'
161 - gerrit-refspec-parameter:
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:
179 name: 'lispflowmapping'
183 - wipe-org-opendaylight-repo
184 - jacoco-nojava-workaround
185 - provide-maven-settings:
186 global-settings-file: '{odl-global-settings}'
187 settings-file: '{lispflowmapping-settings}'
190 maven-name: '{mvn33}'
192 goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
193 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
194 settings: '{lispflowmapping-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: '{lispflowmapping-settings}'
218 global-settings: '{odl-global-settings}'
220 maven-version: '{mvn33}'
222 goals: 'site:deploy -Dstream={stream}'
225 settings: '{lispflowmapping-settings}'
226 global-settings: '{odl-global-settings}'
233 artifacts: '**/target/surefire-reports/*-output.txt, '
234 - email-notification:
235 email-prefix: '[lispflowmapping]'
239 deploy-unstable: false
243 name: 'lispflowmapping-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)
260 daysToKeep: '{build-days-to-keep}'
261 numToKeep: '{build-num-to-keep}'
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: '{lispflowmapping-settings}'
292 maven-name: '{mvn33}'
294 goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
295 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
296 settings: '{lispflowmapping-settings}'
297 global-settings: '{odl-global-settings}'
303 - email-notification:
304 email-prefix: '[lispflowmapping]'
308 name: 'lispflowmapping-distribution-{stream}'
310 # Required variables:
311 # stream: release stream (eg. stable-lithium or beryllium)
312 # branch: git branch (eg. stable/lithium or master)
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: '{lispflowmapping-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
368 name: 'lispflowmapping-integration-{stream}'
371 # Job template for ODL integration verify jobs
373 # This is similar to a normal verify job, but it runs
374 # when a project that's a dependency of your project
375 # is successfully built.
377 # Required Variables:
378 # stream: release stream (eg. stable-lithium or beryllium)
379 # branch: git branch (eg. stable/lithium or master)
386 daysToKeep: '{build-days-to-keep}'
387 numToKeep: '{build-num-to-keep}'
388 artifactDaysToKeep: '{build-artifact-days-to-keep}'
389 artifactNumToKeep: '{build-artifact-num-to-keep}'
397 credentials-id: '{ssh-credentials}'
403 - ssh-agent-credentials:
405 - '{ssh-credentials}'
409 jobs: 'controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream},neutron-merge-{stream}'
413 - wipe-org-opendaylight-repo
414 - jacoco-nojava-workaround
415 - provide-maven-settings:
416 global-settings-file: '{odl-global-settings}'
417 settings-file: '{lispflowmapping-settings}'
420 maven-name: '{mvn33}'
422 goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins'
423 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
424 settings: '{lispflowmapping-settings}'
425 global-settings: '{odl-global-settings}'
431 - email-notification:
432 email-prefix: '[lispflowmapping] [controller] [odlparent] [yangtools] [neutron]'
436 name: 'lispflowmapping-sonar'
446 artifactDaysToKeep: '1'
447 artifactNumToKeep: '1'
455 credentials-id: '{ssh-credentials}'
461 - ssh-agent-credentials:
463 - '{ssh-credentials}'
467 - gerrit-trigger-patch-sonar:
468 name: 'lispflowmapping'
471 - wipe-org-opendaylight-repo
472 - jacoco-nojava-workaround
473 - provide-maven-settings:
474 global-settings-file: '{odl-global-settings}'
475 settings-file: '{lispflowmapping-settings}'
478 maven-name: '{mvn33}'
480 goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dsonar'
481 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
482 settings: '{lispflowmapping-settings}'
483 global-settings: '{odl-global-settings}'
491 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
492 - email-notification:
493 email-prefix: '[lispflowmapping]'
497 name: 'lispflowmapping-clm-{stream}'
505 daysToKeep: '{build-days-to-keep}'
506 numToKeep: '{build-num-to-keep}'
507 artifactDaysToKeep: '{build-artifact-days-to-keep}'
508 artifactNumToKeep: '{build-artifact-num-to-keep}'
516 credentials-id: '{ssh-credentials}'
522 - ssh-agent-credentials:
524 - '{ssh-credentials}'
530 - wipe-org-opendaylight-repo
531 - provide-maven-settings:
532 global-settings-file: '{odl-global-settings}'
533 settings-file: '{lispflowmapping-settings}'
536 maven-name: '{mvn33}'
538 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'
539 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
540 settings: '{lispflowmapping-settings}'
541 global-settings: '{odl-global-settings}'
544 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
546 application-name: lispflowmapping
549 - email-notification:
550 email-prefix: '[lispflowmapping]'
553 name: 'lispflowmapping-validate-autorelease-{stream}'
554 disabled: '{obj:disable_autorelease}'
562 daysToKeep: '{build-days-to-keep}'
563 numToKeep: '{build-num-to-keep}'
564 artifactDaysToKeep: '{build-artifact-days-to-keep}'
565 artifactNumToKeep: '{build-artifact-num-to-keep}'
572 - autorelease-release-tag:
573 release-tag: 'validate'
574 - autorelease-release-branch:
575 release-branch: '{branch}'
576 - autorelease-release-datestamp:
581 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
590 - autorelease-build-timeout
591 - ssh-agent-credentials:
593 - '{ssh-credentials}'
597 server-name: 'OpenDaylight'
599 - patchset-created-event:
600 exclude-drafts: 'false'
601 exclude-trivial-rebase: 'false'
602 exclude-no-code-change: 'false'
603 - draft-published-event
604 - comment-added-contains-event:
605 comment-contains-value: 'recheck'
606 - comment-added-contains-event:
607 comment-contains-value: 'reverify'
608 - comment-added-contains-event:
609 comment-contains-value: 'revalidate'
611 - project-compare-type: 'ANT'
612 project-pattern: 'lispflowmapping'
614 - branch-compare-type: 'ANT'
615 branch-pattern: '**/{branch}'
618 - wipe-org-opendaylight-repo
619 - jacoco-nojava-workaround
620 - autorelease-checkout-gerrit-patch
621 - autorelease-generate-taglist
622 - autorelease-generate-release-patches
624 maven-version: '{mvn33}'
625 pom: validate-pom.xml
626 goals: 'clean install -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
629 settings: '{autorelease-settings}'
630 global-settings: '{odl-global-settings}'
633 maven-name: '{mvn33}'
635 goals: 'clean validate -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
636 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
637 settings: '{autorelease-settings}'
638 global-settings: '{odl-global-settings}'
639 automatic-archiving: false
640 post-step-run-condition: UNSTABLE
643 - shell: "./scripts/list-project-dependencies.sh"
644 - autorelease-sys-stats
649 - email-notification:
650 email-prefix: '[autorelease] [lispflowmapping]'