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