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 - 'defense4all-verify-{stream}'
10 - 'defense4all-merge-{stream}'
11 - 'defense4all-daily-{stream}'
12 - 'defense4all-distribution-{stream}'
13 - 'defense4all-integration-{stream}'
15 - 'defense4all-clm-{stream}'
16 - 'defense4all-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'
35 branch: 'stable/helium'
41 project: 'defense4all'
43 # For the Job templates below replace instances of:
44 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
45 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
46 # MAVEN_GOALS with your maven goals to build
47 # MAVEN_OPTS with your maven options to build
50 name: 'defense4all-verify-{stream}'
52 # Job template for ODL verify jobs
54 # The purpose of this job template is to setup a ODL verify job
57 # stream: release stream (eg. stable-lithium or beryllium)
58 # branch: git branch (eg. stable/lithium or master)
75 daysToKeep: '{build-days-to-keep}'
76 numToKeep: '{build-num-to-keep}'
77 artifactDaysToKeep: '{build-artifact-days-to-keep}'
78 artifactNumToKeep: '{build-artifact-num-to-keep}'
88 credentials-id: '{ssh-credentials}'
89 refspec: '$GERRIT_REFSPEC'
90 choosing-strategy: 'gerrit'
94 - ssh-agent-credentials:
99 - gerrit-trigger-patch-submitted:
104 - wipe-org-opendaylight-repo
105 - jacoco-nojava-workaround
106 - provide-maven-settings:
107 global-settings-file: '{odl-global-settings}'
108 settings-file: '{defense4all-settings}'
110 maven-version: '{mvn33}'
112 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
114 - '-Xmx1024m -XX:MaxPermSize=256m'
115 settings: '{defense4all-settings}'
116 global-settings: '{odl-global-settings}'
120 - email-notification:
121 email-prefix: '[defense4all]'
125 name: 'defense4all-merge-{stream}'
127 # Job template for ODL merge jobs
129 # The purpose of this job template is to setup a ODL merge job
130 # and deploy artifacts to Nexus.
132 # Required Variables:
133 # stream: release stream (eg. stable-lithium or beryllium)
134 # branch: git branch (eg. stable/lithium or master)
141 daysToKeep: '{build-days-to-keep}'
142 numToKeep: '{build-num-to-keep}'
143 artifactDaysToKeep: '{build-artifact-days-to-keep}'
144 artifactNumToKeep: '{build-artifact-num-to-keep}'
151 - gerrit-trigger-scm:
152 credentials-id: '{ssh-credentials}'
154 choosing-strategy: 'default'
158 - ssh-agent-credentials:
160 - '{ssh-credentials}'
163 - gerrit-trigger-patch-merged:
168 - wipe-org-opendaylight-repo
169 - jacoco-nojava-workaround
170 - provide-maven-settings:
171 global-settings-file: '{odl-global-settings}'
172 settings-file: '{defense4all-settings}'
175 maven-name: '{mvn33}'
176 root-pom: 'dfapp/pom.xml'
177 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dstream={stream}'
178 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
179 settings: '{defense4all-settings}'
180 global-settings: '{odl-global-settings}'
181 post-step-run-condition: UNSTABLE
185 condition-kind: file-exists
186 condition-filename: deploy-site.xml
187 condition-basedir: workspace
189 # The strategy here is intentional to run Maven site:deploy twice
190 # once using regular pom.xml to produce a staged-site which is
191 # then used by deploy-site.xml to push to Nexus. This is a
192 # workaround to Maven Site's default linking code which creates
193 # incorrect URLs for sites due to auto-detection assuming your
194 # project is configured in a certain way which ODL is not.
197 maven-version: '{mvn33}'
199 goals: 'site:deploy -Dstream={stream}'
202 settings: '{defense4all-settings}'
203 global-settings: '{odl-global-settings}'
205 maven-version: '{mvn33}'
207 goals: 'site:deploy -Dstream={stream}'
210 settings: '{defense4all-settings}'
211 global-settings: '{odl-global-settings}'
217 - email-notification:
218 email-prefix: '[defense4all]'
222 deploy-unstable: false
226 name: 'defense4all-daily-{stream}'
228 # Job template for daily builders
230 # The purpose of this job template is to setup a daily/nightly
231 # builder and pushes to Sonar analysis.
233 # Required Variables:
234 # stream: release stream (eg. stable-lithium or beryllium)
235 # branch: git branch (eg. stable/lithium or master)
242 daysToKeep: '{build-days-to-keep}'
243 numToKeep: '{build-num-to-keep}'
244 artifactDaysToKeep: '{build-artifact-days-to-keep}'
245 artifactNumToKeep: '{build-artifact-num-to-keep}'
253 credentials-id: '{ssh-credentials}'
259 - ssh-agent-credentials:
261 - '{ssh-credentials}'
267 - wipe-org-opendaylight-repo
268 - jacoco-nojava-workaround
269 - provide-maven-settings:
270 global-settings-file: '{odl-global-settings}'
271 settings-file: '{defense4all-settings}'
274 maven-name: '{mvn33}'
275 root-pom: 'dfapp/pom.xml'
276 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
277 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
278 settings: '{defense4all-settings}'
279 global-settings: '{odl-global-settings}'
285 - email-notification:
286 email-prefix: '[defense4all]'
290 name: 'defense4all-distribution-{stream}'
292 # Required variables:
293 # stream: release stream (eg. stable-lithium or beryllium)
294 # branch: git branch (eg. stable/lithium or master)
301 daysToKeep: '{build-days-to-keep}'
302 numToKeep: '{build-num-to-keep}'
303 artifactDaysToKeep: '{build-artifact-days-to-keep}'
304 artifactNumToKeep: '{build-artifact-num-to-keep}'
308 project: 'integration/distribution'
312 credentials-id: '{ssh-credentials}'
318 - ssh-agent-credentials:
320 - '{ssh-credentials}'
324 jobs: '{project}-merge-{stream}'
328 - wipe-org-opendaylight-repo
329 - provide-maven-settings:
330 global-settings-file: '{odl-global-settings}'
331 settings-file: '{defense4all-settings}'
334 maven-name: '{mvn33}'
336 goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
337 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
338 settings: '{integration-settings}'
339 global-settings: '{odl-global-settings}'
342 - email-notification:
343 email-prefix: '[{project}]'
347 deploy-unstable: false
350 name: 'defense4all-integration-{stream}'
353 # Job template for ODL integration verify jobs
355 # This is similar to a normal verify job, but it runs
356 # when a project that's a dependency of your project
357 # is successfully built.
359 # Required Variables:
360 # stream: release stream (eg. stable-lithium or beryllium)
361 # branch: git branch (eg. stable/lithium or master)
368 daysToKeep: '{build-days-to-keep}'
369 numToKeep: '{build-num-to-keep}'
370 artifactDaysToKeep: '{build-artifact-days-to-keep}'
371 artifactNumToKeep: '{build-artifact-num-to-keep}'
379 credentials-id: '{ssh-credentials}'
385 - ssh-agent-credentials:
387 - '{ssh-credentials}'
391 jobs: 'odlparent-merge-{stream}'
395 - wipe-org-opendaylight-repo
396 - jacoco-nojava-workaround
397 - provide-maven-settings:
398 global-settings-file: '{odl-global-settings}'
399 settings-file: '{defense4all-settings}'
402 maven-name: '{mvn33}'
403 root-pom: 'dfapp/pom.xml'
404 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
405 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
406 settings: '{defense4all-settings}'
407 global-settings: '{odl-global-settings}'
413 - email-notification:
414 email-prefix: '[defense4all] [odlparent]'
418 name: 'defense4all-sonar'
427 artifactDaysToKeep: '1'
428 artifactNumToKeep: '1'
436 credentials-id: '{ssh-credentials}'
442 - ssh-agent-credentials:
444 - '{ssh-credentials}'
448 - gerrit-trigger-patch-sonar:
452 - wipe-org-opendaylight-repo
453 - jacoco-nojava-workaround
454 - provide-maven-settings:
455 global-settings-file: '{odl-global-settings}'
456 settings-file: '{defense4all-settings}'
459 maven-name: '{mvn33}'
460 root-pom: 'dfapp/pom.xml'
461 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
462 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
463 settings: '{defense4all-settings}'
464 global-settings: '{odl-global-settings}'
472 maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
473 - email-notification:
474 email-prefix: '[defense4all]'
478 name: 'defense4all-clm-{stream}'
485 daysToKeep: '{build-days-to-keep}'
486 numToKeep: '{build-num-to-keep}'
487 artifactDaysToKeep: '{build-artifact-days-to-keep}'
488 artifactNumToKeep: '{build-artifact-num-to-keep}'
496 credentials-id: '{ssh-credentials}'
502 - ssh-agent-credentials:
504 - '{ssh-credentials}'
510 - wipe-org-opendaylight-repo
511 - provide-maven-settings:
512 global-settings-file: '{odl-global-settings}'
513 settings-file: '{defense4all-settings}'
516 maven-name: '{mvn33}'
518 goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
519 maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
520 settings: '{defense4all-settings}'
521 global-settings: '{odl-global-settings}'
525 application-name: defense4all
528 - email-notification:
529 email-prefix: '[defense4all]'
532 name: 'defense4all-validate-autorelease-{stream}'
533 disabled: '{autorelease}'
541 daysToKeep: '{build-days-to-keep}'
542 numToKeep: '{build-num-to-keep}'
543 artifactDaysToKeep: '{build-artifact-days-to-keep}'
544 artifactNumToKeep: '{build-artifact-num-to-keep}'
551 - autorelease-release-tag:
552 release-tag: 'validate'
553 - autorelease-release-branch:
554 release-branch: '{branch}'
555 - autorelease-release-datestamp:
560 url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
569 - autorelease-build-timeout
570 - ssh-agent-credentials:
572 - '{ssh-credentials}'
575 - gerrit-trigger-patch-submitted:
580 - wipe-org-opendaylight-repo
581 - jacoco-nojava-workaround
582 - autorelease-checkout-gerrit-patch
583 - autorelease-generate-taglist
584 - autorelease-generate-release-patches
586 maven-version: '{mvn33}'
587 pom: validate-pom.xml
588 goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
591 settings: '{autorelease-settings}'
592 global-settings: '{odl-global-settings}'
595 maven-name: '{mvn33}'
597 goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
598 maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
599 settings: '{autorelease-settings}'
600 global-settings: '{odl-global-settings}'
601 automatic-archiving: false
602 post-step-run-condition: UNSTABLE
605 - shell: "./scripts/list-project-dependencies.sh"
606 - autorelease-sys-stats
611 - email-notification:
612 email-prefix: '[autorelease] [defense4all]'