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