Use predictable maven-settings naming scheme
[releng/builder.git] / jjb / coretutorials / coretutorials.yaml
1 # REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW
2 # Otherwise this file will be automatically overwritten by the template
3 # autobuilder.
4
5 # ODL Releng build templates
6 - project:
7     name: coretutorials
8     jobs:
9         - 'coretutorials-verify-{stream}'
10         - 'coretutorials-merge-{stream}'
11         - 'coretutorials-periodic-{stream}'
12         - 'coretutorials-distribution-{stream}'
13         - 'coretutorials-distribution-check-{stream}'
14         - 'coretutorials-integration-{stream}'
15         - 'coretutorials-sonar'
16         - 'coretutorials-clm-{stream}'
17         - 'coretutorials-validate-autorelease-{stream}'
18
19
20     # stream:    release stream (eg. stable-lithium or beryllium)
21     # branch:    git branch (eg. stable/lithium or master)
22     stream:
23         - boron:
24             branch: 'master'
25             jdk: openjdk8
26             jdks:
27                 - openjdk8
28             disable_autorelease: True
29             disable_distribution_check: False
30         - beryllium:
31             branch: 'stable/beryllium'
32             jdk: openjdk7
33             jdks:
34                 - openjdk7
35             disable_autorelease: True
36             disable_distribution_check: False
37         - stable-lithium:
38             branch: 'stable/lithium'
39             jdk: openjdk7
40             jdks:
41                 - openjdk7
42             disable_autorelease: True
43             disable_distribution_check: True
44
45     project: 'coretutorials'
46
47 # For the Job templates below replace instances of:
48 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
49 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
50 # MAVEN_GOALS with your maven goals to build
51 # MAVEN_OPTS with your maven options to build
52
53 - job-template:
54     name: 'coretutorials-verify-{stream}'
55
56     # Job template for ODL verify jobs
57     #
58     # The purpose of this job template is to setup a ODL verify job
59     #
60     # Required Variables:
61     #     stream:    release stream (eg. stable-lithium or beryllium)
62     #     branch:    git branch (eg. stable/lithium or master)
63
64     project-type: matrix
65     node: matrix_master
66     concurrent: true
67
68     axes:
69         - axis:
70             type: slave
71             name: nodes
72             values:
73                 - dynamic_verify
74         - axis:
75             type: jdk
76             values: '{obj:jdks}'
77
78     logrotate:
79         daysToKeep: '{build-days-to-keep}'
80         numToKeep: '{build-num-to-keep}'
81         artifactDaysToKeep: '{build-artifact-days-to-keep}'
82         artifactNumToKeep: '{build-artifact-num-to-keep}'
83
84     parameters:
85         - project-parameter:
86             project: '{project}'
87         - gerrit-parameters:
88             project: '{project}'
89             branch: '{branch}'
90             refspec: 'refs/heads/{branch}'
91
92     scm:
93         - gerrit-trigger-scm:
94             credentials-id: '{ssh-credentials}'
95             refspec: '$GERRIT_REFSPEC'
96             choosing-strategy: 'gerrit'
97
98     wrappers:
99         - build-timeout
100         - ssh-agent-credentials:
101             users:
102                 - '{ssh-credentials}'
103
104     triggers:
105         - gerrit-trigger-patch-submitted:
106             name: 'coretutorials'
107             branch: '{branch}'
108
109     builders:
110         - wipe-org-opendaylight-repo
111         - jacoco-nojava-workaround
112         - provide-maven-settings:
113             global-settings-file: 'odl-global-settings'
114             settings-file: 'coretutorials-settings'
115         - maven-target:
116             maven-version: '{mvn33}'
117             pom: 'pom.xml'
118             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dstream={stream}'
119             java-opts:
120                 - '-Xmx1024m -XX:MaxPermSize=256m'
121             settings: 'coretutorials-settings'
122             settings-type: cfp
123             global-settings: 'odl-global-settings'
124             global-settings-type: cfp
125
126     publishers:
127         - archive-artifacts:
128             artifacts: '**/target/surefire-reports/*-output.txt, '
129         - findbugs
130         - email-notification:
131             email-prefix: '[coretutorials]'
132         - jacoco-report
133
134 - job-template:
135     name: 'coretutorials-merge-{stream}'
136
137     # Job template for ODL merge jobs
138     #
139     # The purpose of this job template is to setup a ODL merge job
140     # and deploy artifacts to Nexus.
141     #
142     # Required Variables:
143     #     stream:    release stream (eg. stable-lithium or beryllium)
144     #     branch:    git branch (eg. stable/lithium or master)
145
146     project-type: maven
147     node: dynamic_merge
148     jdk: '{jdk}'
149
150     logrotate:
151         daysToKeep: '14'
152         numToKeep: '10'
153         artifactDaysToKeep: '{build-artifact-days-to-keep}'
154         artifactNumToKeep: '{build-artifact-num-to-keep}'
155
156     parameters:
157         - project-parameter:
158             project: '{project}'
159         - gerrit-parameters:
160             project: '{project}'
161             branch: '{branch}'
162             refspec: 'refs/heads/{branch}'
163
164     scm:
165         - gerrit-trigger-scm:
166             credentials-id: '{ssh-credentials}'
167             refspec: ''
168             choosing-strategy: 'default'
169
170     wrappers:
171         - build-timeout
172         - ssh-agent-credentials:
173             users:
174                 - '{ssh-credentials}'
175
176     triggers:
177         - timed: 'H H * * 0'
178         - gerrit-trigger-patch-merged:
179             name: 'coretutorials'
180             branch: '{branch}'
181
182     prebuilders:
183         - wipe-org-opendaylight-repo
184         - jacoco-nojava-workaround
185         - provide-maven-settings:
186             global-settings-file: 'odl-global-settings'
187             settings-file: 'coretutorials-settings'
188
189     maven:
190         maven-name: '{mvn33}'
191         root-pom: 'pom.xml'
192         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dmerge -Dstream={stream}'
193         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
194         settings: 'coretutorials-settings'
195         settings-type: cfp
196         global-settings: 'odl-global-settings'
197         global-settings-type: cfp
198         post-step-run-condition: UNSTABLE
199
200     postbuilders:
201         - conditional-step:
202             condition-kind: file-exists
203             condition-filename: deploy-site.xml
204             condition-basedir: workspace
205
206             # The strategy here is intentional to run Maven site:deploy twice
207             # once using regular pom.xml to produce a staged-site which is
208             # then used by deploy-site.xml to push to Nexus. This is a
209             # workaround to Maven Site's default linking code which creates
210             # incorrect URLs for sites due to auto-detection assuming your
211             # project is configured in a certain way which ODL is not.
212             steps:
213             - maven-target:
214                 maven-version: '{mvn33}'
215                 pom: pom.xml
216                 goals: 'site:deploy -V -B -Dstream={stream}'
217                 java-opts:
218                     - '-Xmx2g'
219                 settings: 'coretutorials-settings'
220                 settings-type: cfp
221                 global-settings: 'odl-global-settings'
222                 global-settings-type: cfp
223             - maven-target:
224                 maven-version: '{mvn33}'
225                 pom: deploy-site.xml
226                 goals: 'site:deploy -V -B -Dstream={stream}'
227                 java-opts:
228                     - '-Xmx2g'
229                 settings: 'coretutorials-settings'
230                 settings-type: cfp
231                 global-settings: 'odl-global-settings'
232                 global-settings-type: cfp
233
234     reporters:
235         - findbugs
236
237     publishers:
238         - archive-artifacts:
239             artifacts: '**/target/surefire-reports/*-output.txt, '
240         - email-notification:
241             email-prefix: '[coretutorials]'
242         - maven-deploy:
243             id: ''
244             unique-version: true
245             deploy-unstable: false
246         - jacoco-report
247
248 - job-template:
249     name: 'coretutorials-periodic-{stream}'
250     disabled: false
251
252     # Job template for periodic builders
253     #
254     # The purpose of this job template is to setup a periodic
255     # builder.
256     #
257     # Required Variables:
258     #     stream:    release stream (eg. stable-lithium or beryllium)
259     #     branch:    git branch (eg. stable/lithium or master)
260
261     project-type: maven
262     node: dynamic_verify
263     jdk: '{jdk}'
264
265     logrotate:
266         daysToKeep: '14'
267         numToKeep: '10'
268         artifactDaysToKeep: '{build-artifact-days-to-keep}'
269         artifactNumToKeep: '{build-artifact-num-to-keep}'
270
271     parameters:
272         - project-parameter:
273             project: '{project}'
274
275     scm:
276         - git-scm:
277             credentials-id: '{ssh-credentials}'
278             refspec: ''
279             branch: '{branch}'
280
281     wrappers:
282         - build-timeout
283         - ssh-agent-credentials:
284             users:
285                 - '{ssh-credentials}'
286
287     triggers:
288         - timed: '@daily'
289
290     prebuilders:
291         - wipe-org-opendaylight-repo
292         - jacoco-nojava-workaround
293         - provide-maven-settings:
294             global-settings-file: 'odl-global-settings'
295             settings-file: 'coretutorials-settings'
296
297     maven:
298         maven-name: '{mvn33}'
299         root-pom: 'pom.xml'
300         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
301         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
302         settings: 'coretutorials-settings'
303         settings-type: cfp
304         global-settings: 'odl-global-settings'
305         global-settings-type: cfp
306
307     reporters:
308         - findbugs
309
310     publishers:
311         - email-notification:
312             email-prefix: '[coretutorials]'
313         - jacoco-report
314
315 - job-template:
316     name: 'coretutorials-distribution-{stream}'
317
318     # Required variables:
319     #     stream:    release stream (eg. stable-lithium or beryllium)
320     #     branch:    git branch (eg. stable/lithium or master)
321
322     project-type: maven
323     node: dynamic_merge
324     jdk: '{jdk}'
325
326     logrotate:
327         daysToKeep: '{build-days-to-keep}'
328         numToKeep: '{build-num-to-keep}'
329         artifactDaysToKeep: '{build-artifact-days-to-keep}'
330         artifactNumToKeep: '{build-artifact-num-to-keep}'
331
332     parameters:
333         - project-parameter:
334             project: 'integration/distribution'
335
336     scm:
337         - git-scm:
338             credentials-id: '{ssh-credentials}'
339             refspec: ''
340             branch: '{branch}'
341
342     wrappers:
343         - build-timeout
344         - ssh-agent-credentials:
345             users:
346                 - '{ssh-credentials}'
347
348     triggers:
349         - reverse:
350             jobs: '{project}-merge-{stream}'
351             result: 'success'
352
353     prebuilders:
354         - wipe-org-opendaylight-repo
355         - provide-maven-settings:
356             global-settings-file: 'odl-global-settings'
357             settings-file: 'coretutorials-settings'
358
359     maven:
360         maven-name: '{mvn33}'
361         root-pom: 'pom.xml'
362         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
363         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
364         settings: 'integration-distribution-settings'
365         settings-type: cfp
366         global-settings: 'odl-global-settings'
367         global-settings-type: cfp
368
369     publishers:
370         - email-notification:
371             email-prefix: '[{project}]'
372         - maven-deploy:
373             id: ''
374             unique-version: true
375             deploy-unstable: false
376
377 # Template: integration-patch-distribution-{stream}
378 # Goal: Build a patch and make sure the distribution can deploy with this change
379 # Operation: This job template builds a patch, creates a distribution containing
380 #            the patch, and triggers the distribution deploy test
381
382 - job-template:
383     name: 'coretutorials-distribution-check-{stream}'
384     disabled: '{obj:disable_distribution_check}'
385
386     project-type: maven
387     node: dynamic_verify
388     concurrent: true
389     jdk: '{jdk}'
390
391     logrotate:
392         daysToKeep: '{build-days-to-keep}'
393         numToKeep: '{build-num-to-keep}'
394         artifactDaysToKeep: '{build-artifact-days-to-keep}'
395         artifactNumToKeep: '{build-artifact-num-to-keep}'
396
397     parameters:
398         - gerrit-parameters:
399             project: '{project}'
400             branch: '{branch}'
401             refspec: 'refs/heads/{branch}'
402         - project-parameter:
403             project: '{project}'
404         - integration-distribution-git-url
405
406     scm:
407         - integration-gerrit-scm:
408             credentials-id: '{ssh-credentials}'
409             basedir: '$GERRIT_PROJECT'
410             refspec: '$GERRIT_REFSPEC'
411             branch: '{branch}'
412         - integration-distribution-scm:
413             credentials-id: '{ssh-credentials}'
414             branch: '{branch}'
415
416     wrappers:
417         - build-timeout
418         - ssh-agent-credentials:
419             users:
420                 - '{ssh-credentials}'
421
422     triggers:
423         - gerrit:
424             server-name: 'OpenDaylight'
425             trigger-on:
426                 - patchset-created-event:
427                     exclude-drafts: 'true'
428                     exclude-trivial-rebase: 'false'
429                     exclude-no-code-change: 'true'
430                 - draft-published-event
431                 - comment-added-contains-event:
432                     comment-contains-value: 'test-distribution'
433                 - comment-added-contains-event:
434                     comment-contains-value: 'reverify'
435                 - comment-added-contains-event:
436                     comment-contains-value: 'recheck'
437             projects:
438               - project-compare-type: 'ANT'
439                 project-pattern: '{name}'
440                 branches:
441                   - branch-compare-type: 'ANT'
442                     branch-pattern: '**/{branch}'
443             skip-vote:
444                 successful: false
445                 failed: false
446                 unstable: false
447                 notbuilt: false
448
449     prebuilders:
450         - wipe-org-opendaylight-repo
451         - maven-target:
452             maven-version: '{mvn33}'
453             pom: '$GERRIT_PROJECT/pom.xml'
454             goals: 'clean install -V -B -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
455             java-opts:
456                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
457             settings: 'coretutorials-settings'
458             settings-type: cfp
459             global-settings: 'odl-global-settings'
460             global-settings-type: cfp
461
462     maven:
463         maven-name: '{mvn33}'
464         root-pom: 'distribution/pom.xml'
465         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
466         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
467         settings: 'coretutorials-settings'
468         settings-type: cfp
469         global-settings: 'odl-global-settings'
470         global-settings-type: cfp
471         ignore-upstream-changes: true
472         post-step-run-condition: 'SUCCESS'
473
474     postbuilders:
475         - integration-distribution-check
476
477     publishers:
478         - archive:
479             artifacts: 'karaf.log'
480         - archive:
481             artifacts: 'karaf_console.log'
482         - email-notification:
483             email-prefix: '[coretutorials]'
484
485 - job-template:
486     name: 'coretutorials-integration-{stream}'
487     disabled: false
488
489     # Job template for ODL integration verify jobs
490     #
491     # This is similar to a normal verify job, but it runs
492     # when a project that's a dependency of your project
493     # is successfully built.
494     #
495     # Required Variables:
496     #     stream:    release stream (eg. stable-lithium or beryllium)
497     #     branch:    git branch (eg. stable/lithium or master)
498
499     project-type: maven
500     node: dynamic_merge
501     jdk: '{jdk}'
502
503     logrotate:
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}'
508
509     parameters:
510         - project-parameter:
511             project: '{project}'
512
513     scm:
514         - git-scm:
515             credentials-id: '{ssh-credentials}'
516             refspec: ''
517             branch: '{branch}'
518
519     wrappers:
520         - build-timeout
521         - ssh-agent-credentials:
522             users:
523                 - '{ssh-credentials}'
524
525     triggers:
526         - reverse:
527             jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
528             result: 'success'
529
530     prebuilders:
531         - wipe-org-opendaylight-repo
532         - jacoco-nojava-workaround
533         - provide-maven-settings:
534             global-settings-file: 'odl-global-settings'
535             settings-file: 'coretutorials-settings'
536
537     maven:
538         maven-name: '{mvn33}'
539         root-pom: 'pom.xml'
540         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
541         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
542         settings: 'coretutorials-settings'
543         settings-type: cfp
544         global-settings: 'odl-global-settings'
545         global-settings-type: cfp
546
547     reporters:
548         - findbugs
549
550     publishers:
551         - email-notification:
552             email-prefix: '[coretutorials] [odlparent] [yangtools] [controller]'
553         - jacoco-report
554
555 - job-template:
556     name: 'coretutorials-sonar'
557     disabled: false
558
559     project-type: maven
560     node: dynamic_verify
561     jdk: 'openjdk8'
562
563     logrotate:
564         daysToKeep: '7'
565         numToKeep: '10'
566         artifactDaysToKeep: '1'
567         artifactNumToKeep: '1'
568
569     parameters:
570         - project-parameter:
571             project: '{project}'
572
573     scm:
574         - git-scm:
575             credentials-id: '{ssh-credentials}'
576             refspec: ''
577             branch: 'master'
578
579     wrappers:
580         - build-timeout
581         - ssh-agent-credentials:
582             users:
583                 - '{ssh-credentials}'
584
585     triggers:
586         - timed: 'H H * * 6'
587         - gerrit-trigger-patch-sonar:
588             name: 'coretutorials'
589
590     prebuilders:
591         - wipe-org-opendaylight-repo
592         - jacoco-nojava-workaround
593         - provide-maven-settings:
594             global-settings-file: 'odl-global-settings'
595             settings-file: 'coretutorials-settings'
596
597     maven:
598         maven-name: '{mvn33}'
599         root-pom: 'pom.xml'
600         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dsonar'
601         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
602         settings: 'coretutorials-settings'
603         settings-type: cfp
604         global-settings: 'odl-global-settings'
605         global-settings-type: cfp
606
607     reporters:
608         - findbugs
609
610     publishers:
611         - sonar:
612             language: 'java'
613             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
614         - email-notification:
615             email-prefix: '[coretutorials]'
616         - jacoco-report
617
618 - job-template:
619     name: 'coretutorials-clm-{stream}'
620     disabled: false
621
622     project-type: maven
623     node: dynamic_verify
624     jdk: '{jdk}'
625
626     logrotate:
627         daysToKeep: '{build-days-to-keep}'
628         numToKeep: '{build-num-to-keep}'
629         artifactDaysToKeep: '{build-artifact-days-to-keep}'
630         artifactNumToKeep: '{build-artifact-num-to-keep}'
631
632     parameters:
633         - project-parameter:
634             project: '{project}'
635
636     scm:
637         - git-scm:
638             credentials-id: '{ssh-credentials}'
639             refspec: ''
640             branch: '{branch}'
641
642     wrappers:
643         - build-timeout
644         - ssh-agent-credentials:
645             users:
646                 - '{ssh-credentials}'
647
648     triggers:
649         - timed: 'H H * * 6'
650
651     prebuilders:
652         - wipe-org-opendaylight-repo
653         - provide-maven-settings:
654             global-settings-file: 'odl-global-settings'
655             settings-file: 'coretutorials-settings'
656
657     maven:
658         maven-name: '{mvn33}'
659         root-pom: 'pom.xml'
660         goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -V -B -Djenkins -DskipTests=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
661         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
662         settings: 'coretutorials-settings'
663         settings-type: cfp
664         global-settings: 'odl-global-settings'
665         global-settings-type: cfp
666
667     postbuilders:
668         - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
669         - check-clm:
670             application-name: coretutorials
671
672     publishers:
673         - email-notification:
674             email-prefix: '[coretutorials]'
675
676 - job-template:
677     name: 'coretutorials-validate-autorelease-{stream}'
678     disabled: '{obj:disable_autorelease}'
679
680     project-type: maven
681     node: dynamic_verify
682     concurrent: true
683     jdk: '{jdk}'
684
685     logrotate:
686         daysToKeep: '{build-days-to-keep}'
687         numToKeep: '{build-num-to-keep}'
688         artifactDaysToKeep: '{build-artifact-days-to-keep}'
689         artifactNumToKeep: '{build-artifact-num-to-keep}'
690
691     parameters:
692         - project-parameter:
693             project: '{project}'
694         - gerrit-parameters:
695             project: '{project}'
696             branch: '{branch}'
697             refspec: 'refs/heads/{branch}'
698         - autorelease-release-tag:
699             release-tag: 'validate'
700         - autorelease-release-branch:
701             release-branch: '{branch}'
702         - string:
703             name: CLONE_URL
704             default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
705             description: "Autorelease clone URL"
706
707     scm:
708         - git:
709             url: '$CLONE_URL'
710             credentials-id: '{ssh-credentials}'
711             refspec: ''
712             branches:
713                 - 'origin/{branch}'
714             skip-tag: true
715             submodule:
716                 recursive: true
717                 timeout: 60
718
719     wrappers:
720         - autorelease-build-timeout
721         - ssh-agent-credentials:
722             users:
723                 - '{ssh-credentials}'
724
725     triggers:
726         - gerrit:
727             server-name: 'OpenDaylight'
728             trigger-on:
729                 - patchset-created-event:
730                     exclude-drafts: 'true'
731                     exclude-trivial-rebase: 'false'
732                     exclude-no-code-change: 'true'
733                 - draft-published-event
734                 - comment-added-contains-event:
735                     comment-contains-value: 'recheck'
736                 - comment-added-contains-event:
737                     comment-contains-value: 'reverify'
738                 - comment-added-contains-event:
739                     comment-contains-value: 'revalidate'
740             projects:
741               - project-compare-type: 'ANT'
742                 project-pattern: 'coretutorials'
743                 branches:
744                   - branch-compare-type: 'ANT'
745                     branch-pattern: '**/{branch}'
746                 file-paths:
747                     - compare-type: ANT
748                       pattern: '**/*.xml'
749
750     prebuilders:
751         - wipe-org-opendaylight-repo
752         - jacoco-nojava-workaround
753         - autorelease-checkout-gerrit-patch
754         - autorelease-generate-release-patches
755         - maven-target:
756             maven-version: '{mvn33}'
757             pom: validate-pom.xml
758             goals: 'clean install -V -B -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
759             java-opts:
760             - '-Xmx8g'
761             settings: 'autorelease-settings'
762             settings-type: cfp
763             global-settings: 'odl-global-settings'
764             global-settings-type: cfp
765
766     maven:
767         maven-name: '{mvn33}'
768         root-pom: 'pom.xml'
769         goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
770         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
771         settings: 'autorelease-settings'
772         settings-type: cfp
773         global-settings: 'odl-global-settings'
774         global-settings-type: cfp
775         automatic-archiving: false
776         post-step-run-condition: UNSTABLE
777
778     postbuilders:
779         - autorelease-sys-stats
780
781     publishers:
782         - email-notification:
783             email-prefix: '[autorelease] [coretutorials]'
784