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