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