Update automated project templates
[releng/builder.git] / jjb / usecplugin / usecplugin.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: usecplugin
8     jobs:
9         - 'usecplugin-verify-{stream}'
10         - 'usecplugin-merge-{stream}'
11         - 'usecplugin-periodic-{stream}'
12         - 'usecplugin-distribution-{stream}'
13         - 'usecplugin-distribution-check-{stream}'
14         - 'usecplugin-integration-{stream}'
15         - 'usecplugin-sonar'
16         - 'usecplugin-clm-{stream}'
17         - 'usecplugin-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
39     project: 'usecplugin'
40
41 # For the Job templates below replace instances of:
42 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
43 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
44 # MAVEN_GOALS with your maven goals to build
45 # MAVEN_OPTS with your maven options to build
46
47 - job-template:
48     name: 'usecplugin-verify-{stream}'
49
50     # Job template for ODL verify jobs
51     #
52     # The purpose of this job template is to setup a ODL verify job
53     #
54     # Required Variables:
55     #     stream:    release stream (eg. stable-lithium or beryllium)
56     #     branch:    git branch (eg. stable/lithium or master)
57
58     project-type: matrix
59     node: matrix_master
60     concurrent: true
61
62     axes:
63         - axis:
64             type: slave
65             name: nodes
66             values:
67                 - dynamic_verify
68         - axis:
69             type: jdk
70             values: '{obj:jdks}'
71
72     logrotate:
73         daysToKeep: '14'
74
75     parameters:
76         - project-parameter:
77             project: '{project}'
78         - gerrit-parameters:
79             project: '{project}'
80             branch: '{branch}'
81             refspec: 'refs/heads/{branch}'
82
83     scm:
84         - gerrit-trigger-scm:
85             credentials-id: '{ssh-credentials}'
86             refspec: '$GERRIT_REFSPEC'
87             choosing-strategy: 'gerrit'
88
89     wrappers:
90         - build-timeout
91         - ssh-agent-credentials:
92             users:
93                 - '{ssh-credentials}'
94
95     triggers:
96         - gerrit-trigger-patch-submitted:
97             name: 'usecplugin'
98             branch: '{branch}'
99
100     builders:
101         - jacoco-nojava-workaround
102         - provide-maven-settings:
103             global-settings-file: 'odl-global-settings'
104             settings-file: 'usecplugin-settings'
105         - maven-target:
106             maven-version: '{mvn33}'
107             pom: 'pom.xml'
108             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dstream={stream}'
109             java-opts:
110                 - '-Xmx1024m -XX:MaxPermSize=256m'
111             settings: 'usecplugin-settings'
112             settings-type: cfp
113             global-settings: 'odl-global-settings'
114             global-settings-type: cfp
115
116     publishers:
117         - archive-artifacts:
118             artifacts: '**/target/surefire-reports/*-output.txt, '
119         - findbugs
120         - email-notification:
121             email-prefix: '[usecplugin]'
122         - jacoco-report
123         - archive-build:
124             maven-version: '{mvn33}'
125
126 - job-template:
127     name: 'usecplugin-merge-{stream}'
128
129     # Job template for ODL merge jobs
130     #
131     # The purpose of this job template is to setup a ODL merge job
132     # and deploy artifacts to Nexus.
133     #
134     # Required Variables:
135     #     stream:    release stream (eg. stable-lithium or beryllium)
136     #     branch:    git branch (eg. stable/lithium or master)
137
138     project-type: maven
139     node: dynamic_merge
140     jdk: '{jdk}'
141
142     logrotate:
143         daysToKeep: '14'
144         numToKeep: '10'
145         artifactDaysToKeep: '{build-artifact-days-to-keep}'
146         artifactNumToKeep: '{build-artifact-num-to-keep}'
147
148     parameters:
149         - project-parameter:
150             project: '{project}'
151         - gerrit-parameters:
152             project: '{project}'
153             branch: '{branch}'
154             refspec: 'refs/heads/{branch}'
155
156     scm:
157         - gerrit-trigger-scm:
158             credentials-id: '{ssh-credentials}'
159             refspec: ''
160             choosing-strategy: 'default'
161
162     wrappers:
163         - build-timeout
164         - ssh-agent-credentials:
165             users:
166                 - '{ssh-credentials}'
167         - openstack:
168             single-use: true
169
170     triggers:
171         - timed: 'H H * * 0'
172         - gerrit-trigger-patch-merged:
173             name: 'usecplugin'
174             branch: '{branch}'
175
176     prebuilders:
177         - jacoco-nojava-workaround
178         - provide-maven-settings:
179             global-settings-file: 'odl-global-settings'
180             settings-file: 'usecplugin-settings'
181
182     maven:
183         maven-name: '{mvn33}'
184         root-pom: 'pom.xml'
185         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dmerge -Dstream={stream}'
186         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
187         settings: 'usecplugin-settings'
188         settings-type: cfp
189         global-settings: 'odl-global-settings'
190         global-settings-type: cfp
191         post-step-run-condition: UNSTABLE
192
193     postbuilders:
194         - conditional-step:
195             condition-kind: file-exists
196             condition-filename: deploy-site.xml
197             condition-basedir: workspace
198
199             # The strategy here is intentional to run Maven site:deploy twice
200             # once using regular pom.xml to produce a staged-site which is
201             # then used by deploy-site.xml to push to Nexus. This is a
202             # workaround to Maven Site's default linking code which creates
203             # incorrect URLs for sites due to auto-detection assuming your
204             # project is configured in a certain way which ODL is not.
205             steps:
206             - maven-target:
207                 maven-version: '{mvn33}'
208                 pom: pom.xml
209                 goals: 'site:deploy -V -B -Dstream={stream}'
210                 java-opts:
211                     - '-Xmx2g'
212                 settings: 'usecplugin-settings'
213                 settings-type: cfp
214                 global-settings: 'odl-global-settings'
215                 global-settings-type: cfp
216             - maven-target:
217                 maven-version: '{mvn33}'
218                 pom: deploy-site.xml
219                 goals: 'site:deploy -V -B -Dstream={stream}'
220                 java-opts:
221                     - '-Xmx2g'
222                 settings: 'usecplugin-settings'
223                 settings-type: cfp
224                 global-settings: 'odl-global-settings'
225                 global-settings-type: cfp
226
227     reporters:
228         - findbugs
229
230     publishers:
231         - archive-artifacts:
232             artifacts: '**/target/surefire-reports/*-output.txt, '
233         - email-notification:
234             email-prefix: '[usecplugin]'
235         - maven-deploy:
236             id: ''
237             unique-version: true
238             deploy-unstable: false
239         - jacoco-report
240         - archive-build:
241             maven-version: '{mvn33}'
242
243 - job-template:
244     name: 'usecplugin-periodic-{stream}'
245     disabled: false
246
247     # Job template for periodic builders
248     #
249     # The purpose of this job template is to setup a periodic
250     # builder.
251     #
252     # Required Variables:
253     #     stream:    release stream (eg. stable-lithium or beryllium)
254     #     branch:    git branch (eg. stable/lithium or master)
255
256     project-type: maven
257     node: dynamic_verify
258     jdk: '{jdk}'
259
260     logrotate:
261         daysToKeep: '14'
262         numToKeep: '10'
263         artifactDaysToKeep: '{build-artifact-days-to-keep}'
264         artifactNumToKeep: '{build-artifact-num-to-keep}'
265
266     parameters:
267         - project-parameter:
268             project: '{project}'
269
270     scm:
271         - git-scm:
272             credentials-id: '{ssh-credentials}'
273             refspec: ''
274             branch: '{branch}'
275
276     wrappers:
277         - build-timeout
278         - ssh-agent-credentials:
279             users:
280                 - '{ssh-credentials}'
281         - openstack:
282             single-use: true
283
284     triggers:
285         - timed: '@daily'
286
287     prebuilders:
288         - jacoco-nojava-workaround
289         - provide-maven-settings:
290             global-settings-file: 'odl-global-settings'
291             settings-file: 'usecplugin-settings'
292
293     maven:
294         maven-name: '{mvn33}'
295         root-pom: 'pom.xml'
296         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
297         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
298         settings: 'usecplugin-settings'
299         settings-type: cfp
300         global-settings: 'odl-global-settings'
301         global-settings-type: cfp
302
303     reporters:
304         - findbugs
305
306     publishers:
307         - email-notification:
308             email-prefix: '[usecplugin]'
309         - jacoco-report
310         - archive-build:
311             maven-version: '{mvn33}'
312
313 - job-template:
314     name: 'usecplugin-distribution-{stream}'
315
316     # Required variables:
317     #     stream:    release stream (eg. stable-lithium or beryllium)
318     #     branch:    git branch (eg. stable/lithium or master)
319
320     project-type: maven
321     node: dynamic_merge
322     jdk: '{jdk}'
323
324     logrotate:
325         daysToKeep: '{build-days-to-keep}'
326         numToKeep: '{build-num-to-keep}'
327         artifactDaysToKeep: '{build-artifact-days-to-keep}'
328         artifactNumToKeep: '{build-artifact-num-to-keep}'
329
330     parameters:
331         - project-parameter:
332             project: 'integration/distribution'
333
334     scm:
335         - git-scm:
336             credentials-id: '{ssh-credentials}'
337             refspec: ''
338             branch: '{branch}'
339
340     wrappers:
341         - build-timeout
342         - ssh-agent-credentials:
343             users:
344                 - '{ssh-credentials}'
345         - openstack:
346             single-use: true
347
348     triggers:
349         - reverse:
350             jobs: '{project}-merge-{stream}'
351             result: 'success'
352
353     prebuilders:
354         - provide-maven-settings:
355             global-settings-file: 'odl-global-settings'
356             settings-file: 'usecplugin-settings'
357
358     maven:
359         maven-name: '{mvn33}'
360         root-pom: 'pom.xml'
361         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
362         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
363         settings: 'integration-distribution-settings'
364         settings-type: cfp
365         global-settings: 'odl-global-settings'
366         global-settings-type: cfp
367
368     publishers:
369         - email-notification:
370             email-prefix: '[{project}]'
371         - maven-deploy:
372             id: ''
373             unique-version: true
374             deploy-unstable: false
375         - archive-build:
376             maven-version: '{mvn33}'
377
378 # Template: integration-patch-distribution-{stream}
379 # Goal: Build a patch and make sure the distribution can deploy with this change
380 # Operation: This job template builds a patch, creates a distribution containing
381 #            the patch, and triggers the distribution deploy test
382
383 - job-template:
384     name: 'usecplugin-distribution-check-{stream}'
385     disabled: '{obj:disable_distribution_check}'
386
387     project-type: maven
388     node: dynamic_verify
389     concurrent: true
390     jdk: '{jdk}'
391
392     logrotate:
393         daysToKeep: '{build-days-to-keep}'
394         numToKeep: '{build-num-to-keep}'
395         artifactDaysToKeep: '{build-artifact-days-to-keep}'
396         artifactNumToKeep: '{build-artifact-num-to-keep}'
397
398     parameters:
399         - gerrit-parameters:
400             project: '{project}'
401             branch: '{branch}'
402             refspec: 'refs/heads/{branch}'
403         - project-parameter:
404             project: '{project}'
405         - integration-distribution-git-url
406
407     scm:
408         - integration-gerrit-scm:
409             credentials-id: '{ssh-credentials}'
410             basedir: '$GERRIT_PROJECT'
411             refspec: '$GERRIT_REFSPEC'
412             branch: '{branch}'
413         - integration-distribution-scm:
414             credentials-id: '{ssh-credentials}'
415             branch: '{branch}'
416
417     wrappers:
418         - build-timeout
419         - ssh-agent-credentials:
420             users:
421                 - '{ssh-credentials}'
422         - openstack:
423             single-use: true
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: 'usecplugin-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: 'usecplugin-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: '[usecplugin]'
486         - archive-build:
487             maven-version: '{mvn33}'
488
489 - job-template:
490     name: 'usecplugin-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         - openstack:
529             single-use: true
530
531     triggers:
532         - reverse:
533             jobs: 'openflowplugin-merge-{stream},odlparent-merge-{stream},controller-merge-{stream},yangtools-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: 'usecplugin-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: 'usecplugin-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: '[usecplugin] [openflowplugin] [odlparent] [controller] [yangtools]'
558         - jacoco-report
559         - archive-build:
560             maven-version: '{mvn33}'
561
562 - job-template:
563     name: 'usecplugin-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         - openstack:
592             single-use: true
593
594     triggers:
595         - timed: 'H H * * 6'
596         - gerrit-trigger-patch-sonar:
597             name: 'usecplugin'
598
599     prebuilders:
600         - jacoco-nojava-workaround
601         - provide-maven-settings:
602             global-settings-file: 'odl-global-settings'
603             settings-file: 'usecplugin-settings'
604
605     maven:
606         maven-name: '{mvn33}'
607         root-pom: 'pom.xml'
608         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dsonar'
609         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
610         settings: 'usecplugin-settings'
611         settings-type: cfp
612         global-settings: 'odl-global-settings'
613         global-settings-type: cfp
614
615     reporters:
616         - findbugs
617
618     publishers:
619         - sonar:
620             language: 'java'
621             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
622         - email-notification:
623             email-prefix: '[usecplugin]'
624         - jacoco-report
625         - archive-build:
626             maven-version: '{mvn33}'
627
628 - job-template:
629     name: 'usecplugin-clm-{stream}'
630     disabled: false
631
632     project-type: maven
633     node: dynamic_verify
634     jdk: '{jdk}'
635
636     logrotate:
637         daysToKeep: '{build-days-to-keep}'
638         numToKeep: '{build-num-to-keep}'
639         artifactDaysToKeep: '{build-artifact-days-to-keep}'
640         artifactNumToKeep: '{build-artifact-num-to-keep}'
641
642     parameters:
643         - project-parameter:
644             project: '{project}'
645
646     scm:
647         - git-scm:
648             credentials-id: '{ssh-credentials}'
649             refspec: ''
650             branch: '{branch}'
651
652     wrappers:
653         - build-timeout
654         - ssh-agent-credentials:
655             users:
656                 - '{ssh-credentials}'
657         - openstack:
658             single-use: true
659
660     triggers:
661         - timed: 'H H * * 6'
662
663     prebuilders:
664         - provide-maven-settings:
665             global-settings-file: 'odl-global-settings'
666             settings-file: 'usecplugin-settings'
667
668     maven:
669         maven-name: '{mvn33}'
670         root-pom: 'pom.xml'
671         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'
672         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
673         settings: 'usecplugin-settings'
674         settings-type: cfp
675         global-settings: 'odl-global-settings'
676         global-settings-type: cfp
677
678     postbuilders:
679         - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
680         - check-clm:
681             application-name: usecplugin
682
683     publishers:
684         - email-notification:
685             email-prefix: '[usecplugin]'
686         - archive-build:
687             maven-version: '{mvn33}'
688
689 - job-template:
690     name: 'usecplugin-validate-autorelease-{stream}'
691     disabled: '{obj:disable_autorelease}'
692
693     project-type: maven
694     node: dynamic_verify
695     concurrent: true
696     jdk: '{jdk}'
697
698     logrotate:
699         daysToKeep: '{build-days-to-keep}'
700         numToKeep: '{build-num-to-keep}'
701         artifactDaysToKeep: '{build-artifact-days-to-keep}'
702         artifactNumToKeep: '{build-artifact-num-to-keep}'
703
704     parameters:
705         - project-parameter:
706             project: '{project}'
707         - gerrit-parameters:
708             project: '{project}'
709             branch: '{branch}'
710             refspec: 'refs/heads/{branch}'
711         - autorelease-release-tag:
712             release-tag: 'validate'
713         - autorelease-release-branch:
714             release-branch: '{branch}'
715         - string:
716             name: CLONE_URL
717             default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
718             description: "Autorelease clone URL"
719
720     scm:
721         - git:
722             url: '$CLONE_URL'
723             credentials-id: '{ssh-credentials}'
724             refspec: ''
725             branches:
726                 - 'origin/{branch}'
727             skip-tag: true
728             submodule:
729                 recursive: true
730                 timeout: 60
731
732     wrappers:
733         - autorelease-build-timeout
734         - ssh-agent-credentials:
735             users:
736                 - '{ssh-credentials}'
737         - openstack:
738             single-use: true
739
740     triggers:
741         - gerrit:
742             server-name: 'OpenDaylight'
743             trigger-on:
744                 - patchset-created-event:
745                     exclude-drafts: 'true'
746                     exclude-trivial-rebase: 'false'
747                     exclude-no-code-change: 'true'
748                 - draft-published-event
749                 - comment-added-contains-event:
750                     comment-contains-value: 'recheck'
751                 - comment-added-contains-event:
752                     comment-contains-value: 'reverify'
753                 - comment-added-contains-event:
754                     comment-contains-value: 'revalidate'
755             projects:
756               - project-compare-type: 'ANT'
757                 project-pattern: 'usecplugin'
758                 branches:
759                   - branch-compare-type: 'ANT'
760                     branch-pattern: '**/{branch}'
761                 file-paths:
762                     - compare-type: ANT
763                       pattern: '**/*.xml'
764
765     prebuilders:
766         - jacoco-nojava-workaround
767         - autorelease-checkout-gerrit-patch
768         - autorelease-generate-release-patches
769         - maven-target:
770             maven-version: '{mvn33}'
771             pom: validate-pom.xml
772             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'
773             java-opts:
774             - '-Xmx8g'
775             settings: 'autorelease-settings'
776             settings-type: cfp
777             global-settings: 'odl-global-settings'
778             global-settings-type: cfp
779
780     maven:
781         maven-name: '{mvn33}'
782         root-pom: 'pom.xml'
783         goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
784         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
785         settings: 'autorelease-settings'
786         settings-type: cfp
787         global-settings: 'odl-global-settings'
788         global-settings-type: cfp
789         automatic-archiving: false
790         post-step-run-condition: UNSTABLE
791
792     postbuilders:
793         - autorelease-sys-stats
794
795     publishers:
796         - email-notification:
797             email-prefix: '[autorelease] [usecplugin]'
798         - archive-build:
799             maven-version: '{mvn33}'
800