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