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