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