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