Update automated project templates
[releng/builder.git] / jjb / yangide / yangide.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: yangide
8     jobs:
9         - 'yangide-verify-{stream}'
10         - 'yangide-merge-{stream}'
11         - 'yangide-periodic-{stream}'
12         - 'yangide-distribution-{stream}'
13         - 'yangide-distribution-check-{stream}'
14         - 'yangide-integration-{stream}'
15         - 'yangide-sonar'
16         - 'yangide-clm-{stream}'
17         - 'yangide-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: True
29             disable_distribution_check: True
30
31     project: 'yangide'
32
33 # For the Job templates below replace instances of:
34 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
35 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
36 # MAVEN_GOALS with your maven goals to build
37 # MAVEN_OPTS with your maven options to build
38
39 - job-template:
40     name: 'yangide-verify-{stream}'
41
42     # Job template for ODL verify jobs
43     #
44     # The purpose of this job template is to setup a ODL verify job
45     #
46     # Required Variables:
47     #     stream:    release stream (eg. stable-lithium or beryllium)
48     #     branch:    git branch (eg. stable/lithium or master)
49
50     project-type: matrix
51     node: matrix_master
52     concurrent: true
53
54     axes:
55         - axis:
56             type: slave
57             name: nodes
58             values:
59                 - dynamic_verify
60         - axis:
61             type: jdk
62             values: '{obj:jdks}'
63
64     logrotate:
65         daysToKeep: '14'
66
67     parameters:
68         - project-parameter:
69             project: '{project}'
70         - gerrit-parameters:
71             project: '{project}'
72             branch: '{branch}'
73             refspec: 'refs/heads/{branch}'
74
75     scm:
76         - gerrit-trigger-scm:
77             credentials-id: '{ssh-credentials}'
78             refspec: '$GERRIT_REFSPEC'
79             choosing-strategy: 'gerrit'
80
81     wrappers:
82         - opendaylight-infra-wrappers:
83             build-timeout: '{build-timeout}'
84
85     triggers:
86         - gerrit-trigger-patch-submitted:
87             name: 'yangide'
88             branch: '{branch}'
89
90     builders:
91         - jacoco-nojava-workaround
92         - provide-maven-settings:
93             global-settings-file: 'odl-global-settings'
94             settings-file: 'yangide-settings'
95         - maven-target:
96             maven-version: '{mvn33}'
97             pom: 'pom.xml'
98             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dstream={stream}'
99             java-opts:
100                 - '-Xmx1024m -XX:MaxPermSize=256m'
101             settings: 'yangide-settings'
102             settings-type: cfp
103             global-settings: 'odl-global-settings'
104             global-settings-type: cfp
105
106     publishers:
107         - archive-artifacts:
108             artifacts: '**/target/surefire-reports/*-output.txt, '
109         - findbugs
110         - email-notification:
111             email-prefix: '[yangide]'
112         - jacoco-report
113         - archive-build:
114             maven-version: '{mvn33}'
115
116 - job-template:
117     name: 'yangide-merge-{stream}'
118
119     # Job template for ODL merge jobs
120     #
121     # The purpose of this job template is to setup a ODL merge job
122     # and deploy artifacts to Nexus.
123     #
124     # Required Variables:
125     #     stream:    release stream (eg. stable-lithium or beryllium)
126     #     branch:    git branch (eg. stable/lithium or master)
127
128     project-type: maven
129     node: dynamic_merge
130     jdk: '{jdk}'
131
132     logrotate:
133         daysToKeep: '14'
134         numToKeep: '10'
135         artifactDaysToKeep: '{build-artifact-days-to-keep}'
136         artifactNumToKeep: '{build-artifact-num-to-keep}'
137
138     parameters:
139         - project-parameter:
140             project: '{project}'
141         - gerrit-parameters:
142             project: '{project}'
143             branch: '{branch}'
144             refspec: 'refs/heads/{branch}'
145
146     scm:
147         - gerrit-trigger-scm:
148             credentials-id: '{ssh-credentials}'
149             refspec: ''
150             choosing-strategy: 'default'
151
152     wrappers:
153         - opendaylight-infra-wrappers:
154             build-timeout: '{build-timeout}'
155
156     triggers:
157         - timed: 'H H * * 0'
158         - gerrit-trigger-patch-merged:
159             name: 'yangide'
160             branch: '{branch}'
161
162     prebuilders:
163         - jacoco-nojava-workaround
164         - provide-maven-settings:
165             global-settings-file: 'odl-global-settings'
166             settings-file: 'yangide-settings'
167
168     maven:
169         maven-name: '{mvn33}'
170         root-pom: 'pom.xml'
171         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dmerge -Dstream={stream}'
172         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
173         settings: 'yangide-settings'
174         settings-type: cfp
175         global-settings: 'odl-global-settings'
176         global-settings-type: cfp
177         post-step-run-condition: UNSTABLE
178
179     postbuilders:
180         - conditional-step:
181             condition-kind: file-exists
182             condition-filename: deploy-site.xml
183             condition-basedir: workspace
184
185             # The strategy here is intentional to run Maven site:deploy twice
186             # once using regular pom.xml to produce a staged-site which is
187             # then used by deploy-site.xml to push to Nexus. This is a
188             # workaround to Maven Site's default linking code which creates
189             # incorrect URLs for sites due to auto-detection assuming your
190             # project is configured in a certain way which ODL is not.
191             steps:
192             - maven-target:
193                 maven-version: '{mvn33}'
194                 pom: pom.xml
195                 goals: 'site:deploy -V -B -Dstream={stream}'
196                 java-opts:
197                     - '-Xmx2g'
198                 settings: 'yangide-settings'
199                 settings-type: cfp
200                 global-settings: 'odl-global-settings'
201                 global-settings-type: cfp
202             - maven-target:
203                 maven-version: '{mvn33}'
204                 pom: deploy-site.xml
205                 goals: 'site:deploy -V -B -Dstream={stream}'
206                 java-opts:
207                     - '-Xmx2g'
208                 settings: 'yangide-settings'
209                 settings-type: cfp
210                 global-settings: 'odl-global-settings'
211                 global-settings-type: cfp
212
213     reporters:
214         - findbugs
215
216     publishers:
217         - archive-artifacts:
218             artifacts: '**/target/surefire-reports/*-output.txt, '
219         - email-notification:
220             email-prefix: '[yangide]'
221         - maven-deploy:
222             id: ''
223             unique-version: true
224             deploy-unstable: false
225         - jacoco-report
226         - archive-build:
227             maven-version: '{mvn33}'
228
229 - job-template:
230     name: 'yangide-periodic-{stream}'
231     disabled: false
232
233     # Job template for periodic builders
234     #
235     # The purpose of this job template is to setup a periodic
236     # builder.
237     #
238     # Required Variables:
239     #     stream:    release stream (eg. stable-lithium or beryllium)
240     #     branch:    git branch (eg. stable/lithium or master)
241
242     project-type: maven
243     node: dynamic_verify
244     jdk: '{jdk}'
245
246     logrotate:
247         daysToKeep: '14'
248         numToKeep: '10'
249         artifactDaysToKeep: '{build-artifact-days-to-keep}'
250         artifactNumToKeep: '{build-artifact-num-to-keep}'
251
252     parameters:
253         - project-parameter:
254             project: '{project}'
255
256     scm:
257         - git-scm:
258             credentials-id: '{ssh-credentials}'
259             refspec: ''
260             branch: '{branch}'
261
262     wrappers:
263         - opendaylight-infra-wrappers:
264             build-timeout: '{build-timeout}'
265
266     triggers:
267         - timed: '@daily'
268
269     prebuilders:
270         - jacoco-nojava-workaround
271         - provide-maven-settings:
272             global-settings-file: 'odl-global-settings'
273             settings-file: 'yangide-settings'
274
275     maven:
276         maven-name: '{mvn33}'
277         root-pom: 'pom.xml'
278         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
279         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
280         settings: 'yangide-settings'
281         settings-type: cfp
282         global-settings: 'odl-global-settings'
283         global-settings-type: cfp
284
285     reporters:
286         - findbugs
287
288     publishers:
289         - email-notification:
290             email-prefix: '[yangide]'
291         - jacoco-report
292         - archive-build:
293             maven-version: '{mvn33}'
294
295 - job-template:
296     name: 'yangide-distribution-{stream}'
297
298     # Required variables:
299     #     stream:    release stream (eg. stable-lithium or beryllium)
300     #     branch:    git branch (eg. stable/lithium or master)
301
302     project-type: maven
303     node: dynamic_merge
304     jdk: '{jdk}'
305
306     logrotate:
307         daysToKeep: '{build-days-to-keep}'
308         numToKeep: '{build-num-to-keep}'
309         artifactDaysToKeep: '{build-artifact-days-to-keep}'
310         artifactNumToKeep: '{build-artifact-num-to-keep}'
311
312     parameters:
313         - project-parameter:
314             project: 'integration/distribution'
315
316     scm:
317         - git-scm:
318             credentials-id: '{ssh-credentials}'
319             refspec: ''
320             branch: '{branch}'
321
322     wrappers:
323         - opendaylight-infra-wrappers:
324             build-timeout: '{build-timeout}'
325
326     triggers:
327         - reverse:
328             jobs: '{project}-merge-{stream}'
329             result: 'success'
330
331     prebuilders:
332         - provide-maven-settings:
333             global-settings-file: 'odl-global-settings'
334             settings-file: 'yangide-settings'
335
336     maven:
337         maven-name: '{mvn33}'
338         root-pom: 'pom.xml'
339         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
340         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
341         settings: 'integration-distribution-settings'
342         settings-type: cfp
343         global-settings: 'odl-global-settings'
344         global-settings-type: cfp
345
346     publishers:
347         - email-notification:
348             email-prefix: '[{project}]'
349         - maven-deploy:
350             id: ''
351             unique-version: true
352             deploy-unstable: false
353         - archive-build:
354             maven-version: '{mvn33}'
355
356 # Template: integration-patch-distribution-{stream}
357 # Goal: Build a patch and make sure the distribution can deploy with this change
358 # Operation: This job template builds a patch, creates a distribution containing
359 #            the patch, and triggers the distribution deploy test
360
361 - job-template:
362     name: 'yangide-distribution-check-{stream}'
363     disabled: '{obj:disable_distribution_check}'
364
365     project-type: maven
366     node: dynamic_verify
367     concurrent: true
368     jdk: '{jdk}'
369
370     logrotate:
371         daysToKeep: '{build-days-to-keep}'
372         numToKeep: '{build-num-to-keep}'
373         artifactDaysToKeep: '{build-artifact-days-to-keep}'
374         artifactNumToKeep: '{build-artifact-num-to-keep}'
375
376     parameters:
377         - gerrit-parameters:
378             project: '{project}'
379             branch: '{branch}'
380             refspec: 'refs/heads/{branch}'
381         - project-parameter:
382             project: '{project}'
383         - integration-distribution-git-url
384
385     scm:
386         - integration-gerrit-scm:
387             credentials-id: '{ssh-credentials}'
388             basedir: '$GERRIT_PROJECT'
389             refspec: '$GERRIT_REFSPEC'
390             branch: '{branch}'
391         - integration-distribution-scm:
392             credentials-id: '{ssh-credentials}'
393             branch: '{branch}'
394
395     wrappers:
396         - opendaylight-infra-wrappers:
397             build-timeout: '{build-timeout}'
398
399     triggers:
400         - gerrit:
401             server-name: 'OpenDaylight'
402             trigger-on:
403                 - patchset-created-event:
404                     exclude-drafts: 'true'
405                     exclude-trivial-rebase: 'false'
406                     exclude-no-code-change: 'true'
407                 - draft-published-event
408                 - comment-added-contains-event:
409                     comment-contains-value: 'test-distribution'
410                 - comment-added-contains-event:
411                     comment-contains-value: 'reverify'
412                 - comment-added-contains-event:
413                     comment-contains-value: 'recheck'
414             projects:
415               - project-compare-type: 'ANT'
416                 project-pattern: '{name}'
417                 branches:
418                   - branch-compare-type: 'ANT'
419                     branch-pattern: '**/{branch}'
420             skip-vote:
421                 successful: false
422                 failed: false
423                 unstable: false
424                 notbuilt: false
425
426     prebuilders:
427         - maven-target:
428             maven-version: '{mvn33}'
429             pom: '$GERRIT_PROJECT/pom.xml'
430             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}'
431             java-opts:
432                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
433             settings: 'yangide-settings'
434             settings-type: cfp
435             global-settings: 'odl-global-settings'
436             global-settings-type: cfp
437
438     maven:
439         maven-name: '{mvn33}'
440         root-pom: 'distribution/pom.xml'
441         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
442         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
443         settings: 'yangide-settings'
444         settings-type: cfp
445         global-settings: 'odl-global-settings'
446         global-settings-type: cfp
447         ignore-upstream-changes: true
448         post-step-run-condition: 'SUCCESS'
449
450     postbuilders:
451         - integration-distribution-check
452
453     publishers:
454         - email-notification:
455             email-prefix: '[yangide]'
456         - postbuildscript:
457             builders:
458                 - shell: |
459                     #!/bin/bash
460                     mkdir -p $WORKSPACE/archives
461                     cp karaf*.log $WORKSPACE/archives
462             script-only-if-succeeded: False
463             script-only-if-failed: False
464             mark-unstable-if-failed: True
465         - archive-build:
466             maven-version: '{mvn33}'
467
468 - job-template:
469     name: 'yangide-integration-{stream}'
470     disabled: false
471
472     # Job template for ODL integration verify jobs
473     #
474     # This is similar to a normal verify job, but it runs
475     # when a project that's a dependency of your project
476     # is successfully built.
477     #
478     # Required Variables:
479     #     stream:    release stream (eg. stable-lithium or beryllium)
480     #     branch:    git branch (eg. stable/lithium or master)
481
482     project-type: maven
483     node: dynamic_merge
484     jdk: '{jdk}'
485
486     logrotate:
487         daysToKeep: '{build-days-to-keep}'
488         numToKeep: '{build-num-to-keep}'
489         artifactDaysToKeep: '{build-artifact-days-to-keep}'
490         artifactNumToKeep: '{build-artifact-num-to-keep}'
491
492     parameters:
493         - project-parameter:
494             project: '{project}'
495
496     scm:
497         - git-scm:
498             credentials-id: '{ssh-credentials}'
499             refspec: ''
500             branch: '{branch}'
501
502     wrappers:
503         - opendaylight-infra-wrappers:
504             build-timeout: '{build-timeout}'
505
506     triggers:
507         - reverse:
508             jobs: 'odlparent-merge-{stream},yangtools-merge-{stream}'
509             result: 'success'
510
511     prebuilders:
512         - jacoco-nojava-workaround
513         - provide-maven-settings:
514             global-settings-file: 'odl-global-settings'
515             settings-file: 'yangide-settings'
516
517     maven:
518         maven-name: '{mvn33}'
519         root-pom: 'pom.xml'
520         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
521         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
522         settings: 'yangide-settings'
523         settings-type: cfp
524         global-settings: 'odl-global-settings'
525         global-settings-type: cfp
526
527     reporters:
528         - findbugs
529
530     publishers:
531         - email-notification:
532             email-prefix: '[yangide] [odlparent] [yangtools]'
533         - jacoco-report
534         - archive-build:
535             maven-version: '{mvn33}'
536
537 - job-template:
538     name: 'yangide-sonar'
539     disabled: false
540
541     project-type: maven
542     node: dynamic_verify
543     jdk: 'openjdk8'
544
545     logrotate:
546         daysToKeep: '7'
547         numToKeep: '10'
548         artifactDaysToKeep: '1'
549         artifactNumToKeep: '1'
550
551     parameters:
552         - project-parameter:
553             project: '{project}'
554
555     scm:
556         - git-scm:
557             credentials-id: '{ssh-credentials}'
558             refspec: ''
559             branch: 'master'
560
561     wrappers:
562         - opendaylight-infra-wrappers:
563             build-timeout: '{build-timeout}'
564
565     triggers:
566         - timed: 'H H * * 6'
567         - gerrit-trigger-patch-sonar:
568             name: 'yangide'
569
570     prebuilders:
571         - jacoco-nojava-workaround
572         - provide-maven-settings:
573             global-settings-file: 'odl-global-settings'
574             settings-file: 'yangide-settings'
575
576     maven:
577         maven-name: '{mvn33}'
578         root-pom: 'pom.xml'
579         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dsonar'
580         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
581         settings: 'yangide-settings'
582         settings-type: cfp
583         global-settings: 'odl-global-settings'
584         global-settings-type: cfp
585
586     reporters:
587         - findbugs
588
589     publishers:
590         - sonar:
591             language: 'java'
592             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
593         - email-notification:
594             email-prefix: '[yangide]'
595         - jacoco-report
596         - archive-build:
597             maven-version: '{mvn33}'
598
599 - job-template:
600     name: 'yangide-clm-{stream}'
601     disabled: false
602
603     project-type: maven
604     node: dynamic_verify
605     jdk: '{jdk}'
606
607     logrotate:
608         daysToKeep: '{build-days-to-keep}'
609         numToKeep: '{build-num-to-keep}'
610         artifactDaysToKeep: '{build-artifact-days-to-keep}'
611         artifactNumToKeep: '{build-artifact-num-to-keep}'
612
613     parameters:
614         - project-parameter:
615             project: '{project}'
616
617     scm:
618         - git-scm:
619             credentials-id: '{ssh-credentials}'
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: 'yangide-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: 'yangide-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: yangide
649
650     publishers:
651         - email-notification:
652             email-prefix: '[yangide]'
653         - archive-build:
654             maven-version: '{mvn33}'
655
656 - job-template:
657     name: 'yangide-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: '{ssh-credentials}'
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: 'yangide'
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] [yangide]'
761         - archive-build:
762             maven-version: '{mvn33}'
763