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