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