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