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