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