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