Update automated project templates
[releng/builder.git] / jjb / of-config / of-config.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: of-config
8     jobs:
9         - 'of-config-verify-{stream}'
10         - 'of-config-merge-{stream}'
11         - 'of-config-periodic-{stream}'
12         - 'of-config-distribution-{stream}'
13         - 'of-config-distribution-check-{stream}'
14         - 'of-config-integration-{stream}'
15         - 'of-config-sonar'
16         - 'of-config-clm-{stream}'
17         - 'of-config-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: 'of-config'
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: 'of-config-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: '{build-days-to-keep}'
74         numToKeep: '{build-num-to-keep}'
75         artifactDaysToKeep: '{build-artifact-days-to-keep}'
76         artifactNumToKeep: '{build-artifact-num-to-keep}'
77
78     parameters:
79         - project-parameter:
80             project: '{project}'
81         - gerrit-parameters:
82             project: '{project}'
83             branch: '{branch}'
84             refspec: 'refs/heads/{branch}'
85
86     scm:
87         - gerrit-trigger-scm:
88             credentials-id: '{ssh-credentials}'
89             refspec: '$GERRIT_REFSPEC'
90             choosing-strategy: 'gerrit'
91
92     wrappers:
93         - build-timeout
94         - ssh-agent-credentials:
95             users:
96                 - '{ssh-credentials}'
97
98     triggers:
99         - gerrit-trigger-patch-submitted:
100             name: 'of-config'
101             branch: '{branch}'
102
103     builders:
104         - wipe-org-opendaylight-repo
105         - jacoco-nojava-workaround
106         - provide-maven-settings:
107             global-settings-file: 'odl-global-settings'
108             settings-file: 'of-config-settings'
109         - maven-target:
110             maven-version: '{mvn33}'
111             pom: 'pom.xml'
112             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dstream={stream}'
113             java-opts:
114                 - '-Xmx1024m -XX:MaxPermSize=256m'
115             settings: 'of-config-settings'
116             settings-type: cfp
117             global-settings: 'odl-global-settings'
118             global-settings-type: cfp
119
120     publishers:
121         - archive-artifacts:
122             artifacts: '**/target/surefire-reports/*-output.txt, '
123         - findbugs
124         - email-notification:
125             email-prefix: '[of-config]'
126         - jacoco-report
127         - archive-build:
128             maven-version: '{mvn33}'
129
130 - job-template:
131     name: 'of-config-merge-{stream}'
132
133     # Job template for ODL merge jobs
134     #
135     # The purpose of this job template is to setup a ODL merge job
136     # and deploy artifacts to Nexus.
137     #
138     # Required Variables:
139     #     stream:    release stream (eg. stable-lithium or beryllium)
140     #     branch:    git branch (eg. stable/lithium or master)
141
142     project-type: maven
143     node: dynamic_merge
144     jdk: '{jdk}'
145
146     logrotate:
147         daysToKeep: '14'
148         numToKeep: '10'
149         artifactDaysToKeep: '{build-artifact-days-to-keep}'
150         artifactNumToKeep: '{build-artifact-num-to-keep}'
151
152     parameters:
153         - project-parameter:
154             project: '{project}'
155         - gerrit-parameters:
156             project: '{project}'
157             branch: '{branch}'
158             refspec: 'refs/heads/{branch}'
159
160     scm:
161         - gerrit-trigger-scm:
162             credentials-id: '{ssh-credentials}'
163             refspec: ''
164             choosing-strategy: 'default'
165
166     wrappers:
167         - build-timeout
168         - ssh-agent-credentials:
169             users:
170                 - '{ssh-credentials}'
171
172     triggers:
173         - timed: 'H H * * 0'
174         - gerrit-trigger-patch-merged:
175             name: 'of-config'
176             branch: '{branch}'
177
178     prebuilders:
179         - wipe-org-opendaylight-repo
180         - jacoco-nojava-workaround
181         - provide-maven-settings:
182             global-settings-file: 'odl-global-settings'
183             settings-file: 'of-config-settings'
184
185     maven:
186         maven-name: '{mvn33}'
187         root-pom: 'pom.xml'
188         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dmerge -Dstream={stream}'
189         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
190         settings: 'of-config-settings'
191         settings-type: cfp
192         global-settings: 'odl-global-settings'
193         global-settings-type: cfp
194         post-step-run-condition: UNSTABLE
195
196     postbuilders:
197         - conditional-step:
198             condition-kind: file-exists
199             condition-filename: deploy-site.xml
200             condition-basedir: workspace
201
202             # The strategy here is intentional to run Maven site:deploy twice
203             # once using regular pom.xml to produce a staged-site which is
204             # then used by deploy-site.xml to push to Nexus. This is a
205             # workaround to Maven Site's default linking code which creates
206             # incorrect URLs for sites due to auto-detection assuming your
207             # project is configured in a certain way which ODL is not.
208             steps:
209             - maven-target:
210                 maven-version: '{mvn33}'
211                 pom: pom.xml
212                 goals: 'site:deploy -V -B -Dstream={stream}'
213                 java-opts:
214                     - '-Xmx2g'
215                 settings: 'of-config-settings'
216                 settings-type: cfp
217                 global-settings: 'odl-global-settings'
218                 global-settings-type: cfp
219             - maven-target:
220                 maven-version: '{mvn33}'
221                 pom: deploy-site.xml
222                 goals: 'site:deploy -V -B -Dstream={stream}'
223                 java-opts:
224                     - '-Xmx2g'
225                 settings: 'of-config-settings'
226                 settings-type: cfp
227                 global-settings: 'odl-global-settings'
228                 global-settings-type: cfp
229
230     reporters:
231         - findbugs
232
233     publishers:
234         - archive-artifacts:
235             artifacts: '**/target/surefire-reports/*-output.txt, '
236         - email-notification:
237             email-prefix: '[of-config]'
238         - maven-deploy:
239             id: ''
240             unique-version: true
241             deploy-unstable: false
242         - jacoco-report
243         - archive-build:
244             maven-version: '{mvn33}'
245
246 - job-template:
247     name: 'of-config-periodic-{stream}'
248     disabled: false
249
250     # Job template for periodic builders
251     #
252     # The purpose of this job template is to setup a periodic
253     # builder.
254     #
255     # Required Variables:
256     #     stream:    release stream (eg. stable-lithium or beryllium)
257     #     branch:    git branch (eg. stable/lithium or master)
258
259     project-type: maven
260     node: dynamic_verify
261     jdk: '{jdk}'
262
263     logrotate:
264         daysToKeep: '14'
265         numToKeep: '10'
266         artifactDaysToKeep: '{build-artifact-days-to-keep}'
267         artifactNumToKeep: '{build-artifact-num-to-keep}'
268
269     parameters:
270         - project-parameter:
271             project: '{project}'
272
273     scm:
274         - git-scm:
275             credentials-id: '{ssh-credentials}'
276             refspec: ''
277             branch: '{branch}'
278
279     wrappers:
280         - build-timeout
281         - ssh-agent-credentials:
282             users:
283                 - '{ssh-credentials}'
284
285     triggers:
286         - timed: '@daily'
287
288     prebuilders:
289         - wipe-org-opendaylight-repo
290         - jacoco-nojava-workaround
291         - provide-maven-settings:
292             global-settings-file: 'odl-global-settings'
293             settings-file: 'of-config-settings'
294
295     maven:
296         maven-name: '{mvn33}'
297         root-pom: 'pom.xml'
298         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
299         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
300         settings: 'of-config-settings'
301         settings-type: cfp
302         global-settings: 'odl-global-settings'
303         global-settings-type: cfp
304
305     reporters:
306         - findbugs
307
308     publishers:
309         - email-notification:
310             email-prefix: '[of-config]'
311         - jacoco-report
312         - archive-build:
313             maven-version: '{mvn33}'
314
315 - job-template:
316     name: 'of-config-distribution-{stream}'
317
318     # Required variables:
319     #     stream:    release stream (eg. stable-lithium or beryllium)
320     #     branch:    git branch (eg. stable/lithium or master)
321
322     project-type: maven
323     node: dynamic_merge
324     jdk: '{jdk}'
325
326     logrotate:
327         daysToKeep: '{build-days-to-keep}'
328         numToKeep: '{build-num-to-keep}'
329         artifactDaysToKeep: '{build-artifact-days-to-keep}'
330         artifactNumToKeep: '{build-artifact-num-to-keep}'
331
332     parameters:
333         - project-parameter:
334             project: 'integration/distribution'
335
336     scm:
337         - git-scm:
338             credentials-id: '{ssh-credentials}'
339             refspec: ''
340             branch: '{branch}'
341
342     wrappers:
343         - build-timeout
344         - ssh-agent-credentials:
345             users:
346                 - '{ssh-credentials}'
347
348     triggers:
349         - reverse:
350             jobs: '{project}-merge-{stream}'
351             result: 'success'
352
353     prebuilders:
354         - wipe-org-opendaylight-repo
355         - provide-maven-settings:
356             global-settings-file: 'odl-global-settings'
357             settings-file: 'of-config-settings'
358
359     maven:
360         maven-name: '{mvn33}'
361         root-pom: 'pom.xml'
362         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
363         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
364         settings: 'integration-distribution-settings'
365         settings-type: cfp
366         global-settings: 'odl-global-settings'
367         global-settings-type: cfp
368
369     publishers:
370         - email-notification:
371             email-prefix: '[{project}]'
372         - maven-deploy:
373             id: ''
374             unique-version: true
375             deploy-unstable: false
376         - archive-build:
377             maven-version: '{mvn33}'
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: 'of-config-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: 'of-config-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: 'of-config-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: '[of-config]'
486         - archive-build:
487             maven-version: '{mvn33}'
488
489 - job-template:
490     name: 'of-config-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: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream},netconf-merge-{stream}'
532             result: 'success'
533
534     prebuilders:
535         - wipe-org-opendaylight-repo
536         - jacoco-nojava-workaround
537         - provide-maven-settings:
538             global-settings-file: 'odl-global-settings'
539             settings-file: 'of-config-settings'
540
541     maven:
542         maven-name: '{mvn33}'
543         root-pom: 'pom.xml'
544         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
545         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
546         settings: 'of-config-settings'
547         settings-type: cfp
548         global-settings: 'odl-global-settings'
549         global-settings-type: cfp
550
551     reporters:
552         - findbugs
553
554     publishers:
555         - email-notification:
556             email-prefix: '[of-config] [controller] [yangtools] [odlparent] [netconf]'
557         - jacoco-report
558         - archive-build:
559             maven-version: '{mvn33}'
560
561 - job-template:
562     name: 'of-config-sonar'
563     disabled: false
564
565     project-type: maven
566     node: dynamic_verify
567     jdk: 'openjdk8'
568
569     logrotate:
570         daysToKeep: '7'
571         numToKeep: '10'
572         artifactDaysToKeep: '1'
573         artifactNumToKeep: '1'
574
575     parameters:
576         - project-parameter:
577             project: '{project}'
578
579     scm:
580         - git-scm:
581             credentials-id: '{ssh-credentials}'
582             refspec: ''
583             branch: 'master'
584
585     wrappers:
586         - build-timeout
587         - ssh-agent-credentials:
588             users:
589                 - '{ssh-credentials}'
590
591     triggers:
592         - timed: 'H H * * 6'
593         - gerrit-trigger-patch-sonar:
594             name: 'of-config'
595
596     prebuilders:
597         - wipe-org-opendaylight-repo
598         - jacoco-nojava-workaround
599         - provide-maven-settings:
600             global-settings-file: 'odl-global-settings'
601             settings-file: 'of-config-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: 'of-config-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: '[of-config]'
622         - jacoco-report
623         - archive-build:
624             maven-version: '{mvn33}'
625
626 - job-template:
627     name: 'of-config-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         - wipe-org-opendaylight-repo
661         - provide-maven-settings:
662             global-settings-file: 'odl-global-settings'
663             settings-file: 'of-config-settings'
664
665     maven:
666         maven-name: '{mvn33}'
667         root-pom: 'pom.xml'
668         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'
669         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
670         settings: 'of-config-settings'
671         settings-type: cfp
672         global-settings: 'odl-global-settings'
673         global-settings-type: cfp
674
675     postbuilders:
676         - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
677         - check-clm:
678             application-name: of-config
679
680     publishers:
681         - email-notification:
682             email-prefix: '[of-config]'
683         - archive-build:
684             maven-version: '{mvn33}'
685
686 - job-template:
687     name: 'of-config-validate-autorelease-{stream}'
688     disabled: '{obj:disable_autorelease}'
689
690     project-type: maven
691     node: dynamic_verify
692     concurrent: true
693     jdk: '{jdk}'
694
695     logrotate:
696         daysToKeep: '{build-days-to-keep}'
697         numToKeep: '{build-num-to-keep}'
698         artifactDaysToKeep: '{build-artifact-days-to-keep}'
699         artifactNumToKeep: '{build-artifact-num-to-keep}'
700
701     parameters:
702         - project-parameter:
703             project: '{project}'
704         - gerrit-parameters:
705             project: '{project}'
706             branch: '{branch}'
707             refspec: 'refs/heads/{branch}'
708         - autorelease-release-tag:
709             release-tag: 'validate'
710         - autorelease-release-branch:
711             release-branch: '{branch}'
712         - string:
713             name: CLONE_URL
714             default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
715             description: "Autorelease clone URL"
716
717     scm:
718         - git:
719             url: '$CLONE_URL'
720             credentials-id: '{ssh-credentials}'
721             refspec: ''
722             branches:
723                 - 'origin/{branch}'
724             skip-tag: true
725             submodule:
726                 recursive: true
727                 timeout: 60
728
729     wrappers:
730         - autorelease-build-timeout
731         - ssh-agent-credentials:
732             users:
733                 - '{ssh-credentials}'
734
735     triggers:
736         - gerrit:
737             server-name: 'OpenDaylight'
738             trigger-on:
739                 - patchset-created-event:
740                     exclude-drafts: 'true'
741                     exclude-trivial-rebase: 'false'
742                     exclude-no-code-change: 'true'
743                 - draft-published-event
744                 - comment-added-contains-event:
745                     comment-contains-value: 'recheck'
746                 - comment-added-contains-event:
747                     comment-contains-value: 'reverify'
748                 - comment-added-contains-event:
749                     comment-contains-value: 'revalidate'
750             projects:
751               - project-compare-type: 'ANT'
752                 project-pattern: 'of-config'
753                 branches:
754                   - branch-compare-type: 'ANT'
755                     branch-pattern: '**/{branch}'
756                 file-paths:
757                     - compare-type: ANT
758                       pattern: '**/*.xml'
759
760     prebuilders:
761         - wipe-org-opendaylight-repo
762         - jacoco-nojava-workaround
763         - autorelease-checkout-gerrit-patch
764         - autorelease-generate-release-patches
765         - maven-target:
766             maven-version: '{mvn33}'
767             pom: validate-pom.xml
768             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'
769             java-opts:
770             - '-Xmx8g'
771             settings: 'autorelease-settings'
772             settings-type: cfp
773             global-settings: 'odl-global-settings'
774             global-settings-type: cfp
775
776     maven:
777         maven-name: '{mvn33}'
778         root-pom: 'pom.xml'
779         goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
780         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
781         settings: 'autorelease-settings'
782         settings-type: cfp
783         global-settings: 'odl-global-settings'
784         global-settings-type: cfp
785         automatic-archiving: false
786         post-step-run-condition: UNSTABLE
787
788     postbuilders:
789         - autorelease-sys-stats
790
791     publishers:
792         - email-notification:
793             email-prefix: '[autorelease] [of-config]'
794         - archive-build:
795             maven-version: '{mvn33}'
796