2a493da4b344fbc3be01ae371a7b9618d7752686
[releng/builder.git] / jjb / coretutorials / coretutorials.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: coretutorials
8     jobs:
9         - 'coretutorials-verify-{stream}'
10         - 'coretutorials-merge-{stream}'
11         - 'coretutorials-periodic-{stream}'
12         - 'coretutorials-distribution-{stream}'
13         - 'coretutorials-distribution-check-{stream}'
14         - 'coretutorials-integration-{stream}'
15         - 'coretutorials-sonar'
16         - 'coretutorials-clm-{stream}'
17         - 'coretutorials-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: True
29             disable_distribution_check: False
30         - beryllium:
31             branch: 'stable/beryllium'
32             jdk: openjdk7
33             jdks:
34                 - openjdk7
35             disable_autorelease: True
36             disable_distribution_check: False
37         - stable-lithium:
38             branch: 'stable/lithium'
39             jdk: openjdk7
40             jdks:
41                 - openjdk7
42             disable_autorelease: True
43             disable_distribution_check: True
44
45     project: 'coretutorials'
46
47 # For the Job templates below replace instances of:
48 # PROJECT_SHORTNAME with your project name (eg. circuitsw)
49 # PROJECT_PATH with your project name (eg. ofextensions/circuitsw)
50 # MAVEN_GOALS with your maven goals to build
51 # MAVEN_OPTS with your maven options to build
52
53 - job-template:
54     name: 'coretutorials-verify-{stream}'
55
56     # Job template for ODL verify jobs
57     #
58     # The purpose of this job template is to setup a ODL verify job
59     #
60     # Required Variables:
61     #     stream:    release stream (eg. stable-lithium or beryllium)
62     #     branch:    git branch (eg. stable/lithium or master)
63
64     project-type: matrix
65     node: matrix_master
66     concurrent: true
67
68     axes:
69         - axis:
70             type: slave
71             name: nodes
72             values:
73                 - dynamic_verify
74         - axis:
75             type: jdk
76             values: '{obj:jdks}'
77
78     logrotate:
79         daysToKeep: '{build-days-to-keep}'
80         numToKeep: '{build-num-to-keep}'
81         artifactDaysToKeep: '{build-artifact-days-to-keep}'
82         artifactNumToKeep: '{build-artifact-num-to-keep}'
83
84     parameters:
85         - project-parameter:
86             project: '{project}'
87         - gerrit-parameters:
88             project: '{project}'
89             branch: '{branch}'
90             refspec: 'refs/heads/{branch}'
91
92     scm:
93         - gerrit-trigger-scm:
94             credentials-id: '{ssh-credentials}'
95             refspec: '$GERRIT_REFSPEC'
96             choosing-strategy: 'gerrit'
97
98     wrappers:
99         - build-timeout
100         - ssh-agent-credentials:
101             users:
102                 - '{ssh-credentials}'
103
104     triggers:
105         - gerrit-trigger-patch-submitted:
106             name: 'coretutorials'
107             branch: '{branch}'
108
109     builders:
110         - wipe-org-opendaylight-repo
111         - jacoco-nojava-workaround
112         - provide-maven-settings:
113             global-settings-file: 'odl-global-settings'
114             settings-file: 'coretutorials-settings'
115         - maven-target:
116             maven-version: '{mvn33}'
117             pom: 'pom.xml'
118             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dstream={stream}'
119             java-opts:
120                 - '-Xmx1024m -XX:MaxPermSize=256m'
121             settings: 'coretutorials-settings'
122             settings-type: cfp
123             global-settings: 'odl-global-settings'
124             global-settings-type: cfp
125
126     publishers:
127         - archive-artifacts:
128             artifacts: '**/target/surefire-reports/*-output.txt, '
129         - findbugs
130         - email-notification:
131             email-prefix: '[coretutorials]'
132         - jacoco-report
133         - archive-build:
134             maven-version: '{mvn33}'
135
136 - job-template:
137     name: 'coretutorials-merge-{stream}'
138
139     # Job template for ODL merge jobs
140     #
141     # The purpose of this job template is to setup a ODL merge job
142     # and deploy artifacts to Nexus.
143     #
144     # Required Variables:
145     #     stream:    release stream (eg. stable-lithium or beryllium)
146     #     branch:    git branch (eg. stable/lithium or master)
147
148     project-type: maven
149     node: dynamic_merge
150     jdk: '{jdk}'
151
152     logrotate:
153         daysToKeep: '14'
154         numToKeep: '10'
155         artifactDaysToKeep: '{build-artifact-days-to-keep}'
156         artifactNumToKeep: '{build-artifact-num-to-keep}'
157
158     parameters:
159         - project-parameter:
160             project: '{project}'
161         - gerrit-parameters:
162             project: '{project}'
163             branch: '{branch}'
164             refspec: 'refs/heads/{branch}'
165
166     scm:
167         - gerrit-trigger-scm:
168             credentials-id: '{ssh-credentials}'
169             refspec: ''
170             choosing-strategy: 'default'
171
172     wrappers:
173         - build-timeout
174         - ssh-agent-credentials:
175             users:
176                 - '{ssh-credentials}'
177
178     triggers:
179         - timed: 'H H * * 0'
180         - gerrit-trigger-patch-merged:
181             name: 'coretutorials'
182             branch: '{branch}'
183
184     prebuilders:
185         - wipe-org-opendaylight-repo
186         - jacoco-nojava-workaround
187         - provide-maven-settings:
188             global-settings-file: 'odl-global-settings'
189             settings-file: 'coretutorials-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: 'coretutorials-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: 'coretutorials-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: 'coretutorials-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: '[coretutorials]'
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: 'coretutorials-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         - wipe-org-opendaylight-repo
296         - jacoco-nojava-workaround
297         - provide-maven-settings:
298             global-settings-file: 'odl-global-settings'
299             settings-file: 'coretutorials-settings'
300
301     maven:
302         maven-name: '{mvn33}'
303         root-pom: 'pom.xml'
304         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
305         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
306         settings: 'coretutorials-settings'
307         settings-type: cfp
308         global-settings: 'odl-global-settings'
309         global-settings-type: cfp
310
311     reporters:
312         - findbugs
313
314     publishers:
315         - email-notification:
316             email-prefix: '[coretutorials]'
317         - jacoco-report
318         - archive-build:
319             maven-version: '{mvn33}'
320
321 - job-template:
322     name: 'coretutorials-distribution-{stream}'
323
324     # Required variables:
325     #     stream:    release stream (eg. stable-lithium or beryllium)
326     #     branch:    git branch (eg. stable/lithium or master)
327
328     project-type: maven
329     node: dynamic_merge
330     jdk: '{jdk}'
331
332     logrotate:
333         daysToKeep: '{build-days-to-keep}'
334         numToKeep: '{build-num-to-keep}'
335         artifactDaysToKeep: '{build-artifact-days-to-keep}'
336         artifactNumToKeep: '{build-artifact-num-to-keep}'
337
338     parameters:
339         - project-parameter:
340             project: 'integration/distribution'
341
342     scm:
343         - git-scm:
344             credentials-id: '{ssh-credentials}'
345             refspec: ''
346             branch: '{branch}'
347
348     wrappers:
349         - build-timeout
350         - ssh-agent-credentials:
351             users:
352                 - '{ssh-credentials}'
353
354     triggers:
355         - reverse:
356             jobs: '{project}-merge-{stream}'
357             result: 'success'
358
359     prebuilders:
360         - wipe-org-opendaylight-repo
361         - provide-maven-settings:
362             global-settings-file: 'odl-global-settings'
363             settings-file: 'coretutorials-settings'
364
365     maven:
366         maven-name: '{mvn33}'
367         root-pom: 'pom.xml'
368         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
369         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
370         settings: 'integration-distribution-settings'
371         settings-type: cfp
372         global-settings: 'odl-global-settings'
373         global-settings-type: cfp
374
375     publishers:
376         - email-notification:
377             email-prefix: '[{project}]'
378         - maven-deploy:
379             id: ''
380             unique-version: true
381             deploy-unstable: false
382         - archive-build:
383             maven-version: '{mvn33}'
384
385 # Template: integration-patch-distribution-{stream}
386 # Goal: Build a patch and make sure the distribution can deploy with this change
387 # Operation: This job template builds a patch, creates a distribution containing
388 #            the patch, and triggers the distribution deploy test
389
390 - job-template:
391     name: 'coretutorials-distribution-check-{stream}'
392     disabled: '{obj:disable_distribution_check}'
393
394     project-type: maven
395     node: dynamic_verify
396     concurrent: true
397     jdk: '{jdk}'
398
399     logrotate:
400         daysToKeep: '{build-days-to-keep}'
401         numToKeep: '{build-num-to-keep}'
402         artifactDaysToKeep: '{build-artifact-days-to-keep}'
403         artifactNumToKeep: '{build-artifact-num-to-keep}'
404
405     parameters:
406         - gerrit-parameters:
407             project: '{project}'
408             branch: '{branch}'
409             refspec: 'refs/heads/{branch}'
410         - project-parameter:
411             project: '{project}'
412         - integration-distribution-git-url
413
414     scm:
415         - integration-gerrit-scm:
416             credentials-id: '{ssh-credentials}'
417             basedir: '$GERRIT_PROJECT'
418             refspec: '$GERRIT_REFSPEC'
419             branch: '{branch}'
420         - integration-distribution-scm:
421             credentials-id: '{ssh-credentials}'
422             branch: '{branch}'
423
424     wrappers:
425         - build-timeout
426         - ssh-agent-credentials:
427             users:
428                 - '{ssh-credentials}'
429
430     triggers:
431         - gerrit:
432             server-name: 'OpenDaylight'
433             trigger-on:
434                 - patchset-created-event:
435                     exclude-drafts: 'true'
436                     exclude-trivial-rebase: 'false'
437                     exclude-no-code-change: 'true'
438                 - draft-published-event
439                 - comment-added-contains-event:
440                     comment-contains-value: 'test-distribution'
441                 - comment-added-contains-event:
442                     comment-contains-value: 'reverify'
443                 - comment-added-contains-event:
444                     comment-contains-value: 'recheck'
445             projects:
446               - project-compare-type: 'ANT'
447                 project-pattern: '{name}'
448                 branches:
449                   - branch-compare-type: 'ANT'
450                     branch-pattern: '**/{branch}'
451             skip-vote:
452                 successful: false
453                 failed: false
454                 unstable: false
455                 notbuilt: false
456
457     prebuilders:
458         - wipe-org-opendaylight-repo
459         - maven-target:
460             maven-version: '{mvn33}'
461             pom: '$GERRIT_PROJECT/pom.xml'
462             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}'
463             java-opts:
464                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
465             settings: 'coretutorials-settings'
466             settings-type: cfp
467             global-settings: 'odl-global-settings'
468             global-settings-type: cfp
469
470     maven:
471         maven-name: '{mvn33}'
472         root-pom: 'distribution/pom.xml'
473         goals: 'clean install -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
474         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
475         settings: 'coretutorials-settings'
476         settings-type: cfp
477         global-settings: 'odl-global-settings'
478         global-settings-type: cfp
479         ignore-upstream-changes: true
480         post-step-run-condition: 'SUCCESS'
481
482     postbuilders:
483         - integration-distribution-check
484
485     publishers:
486         - archive:
487             artifacts: 'karaf.log'
488         - archive:
489             artifacts: 'karaf_console.log'
490         - email-notification:
491             email-prefix: '[coretutorials]'
492         - archive-build:
493             maven-version: '{mvn33}'
494
495 - job-template:
496     name: 'coretutorials-integration-{stream}'
497     disabled: false
498
499     # Job template for ODL integration verify jobs
500     #
501     # This is similar to a normal verify job, but it runs
502     # when a project that's a dependency of your project
503     # is successfully built.
504     #
505     # Required Variables:
506     #     stream:    release stream (eg. stable-lithium or beryllium)
507     #     branch:    git branch (eg. stable/lithium or master)
508
509     project-type: maven
510     node: dynamic_merge
511     jdk: '{jdk}'
512
513     logrotate:
514         daysToKeep: '{build-days-to-keep}'
515         numToKeep: '{build-num-to-keep}'
516         artifactDaysToKeep: '{build-artifact-days-to-keep}'
517         artifactNumToKeep: '{build-artifact-num-to-keep}'
518
519     parameters:
520         - project-parameter:
521             project: '{project}'
522
523     scm:
524         - git-scm:
525             credentials-id: '{ssh-credentials}'
526             refspec: ''
527             branch: '{branch}'
528
529     wrappers:
530         - build-timeout
531         - ssh-agent-credentials:
532             users:
533                 - '{ssh-credentials}'
534
535     triggers:
536         - reverse:
537             jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
538             result: 'success'
539
540     prebuilders:
541         - wipe-org-opendaylight-repo
542         - jacoco-nojava-workaround
543         - provide-maven-settings:
544             global-settings-file: 'odl-global-settings'
545             settings-file: 'coretutorials-settings'
546
547     maven:
548         maven-name: '{mvn33}'
549         root-pom: 'pom.xml'
550         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins'
551         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
552         settings: 'coretutorials-settings'
553         settings-type: cfp
554         global-settings: 'odl-global-settings'
555         global-settings-type: cfp
556
557     reporters:
558         - findbugs
559
560     publishers:
561         - email-notification:
562             email-prefix: '[coretutorials] [odlparent] [yangtools] [controller]'
563         - jacoco-report
564         - archive-build:
565             maven-version: '{mvn33}'
566
567 - job-template:
568     name: 'coretutorials-sonar'
569     disabled: false
570
571     project-type: maven
572     node: dynamic_verify
573     jdk: 'openjdk8'
574
575     logrotate:
576         daysToKeep: '7'
577         numToKeep: '10'
578         artifactDaysToKeep: '1'
579         artifactNumToKeep: '1'
580
581     parameters:
582         - project-parameter:
583             project: '{project}'
584
585     scm:
586         - git-scm:
587             credentials-id: '{ssh-credentials}'
588             refspec: ''
589             branch: 'master'
590
591     wrappers:
592         - build-timeout
593         - ssh-agent-credentials:
594             users:
595                 - '{ssh-credentials}'
596
597     triggers:
598         - timed: 'H H * * 6'
599         - gerrit-trigger-patch-sonar:
600             name: 'coretutorials'
601
602     prebuilders:
603         - wipe-org-opendaylight-repo
604         - jacoco-nojava-workaround
605         - provide-maven-settings:
606             global-settings-file: 'odl-global-settings'
607             settings-file: 'coretutorials-settings'
608
609     maven:
610         maven-name: '{mvn33}'
611         root-pom: 'pom.xml'
612         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -V -B -Djenkins -Dsonar'
613         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
614         settings: 'coretutorials-settings'
615         settings-type: cfp
616         global-settings: 'odl-global-settings'
617         global-settings-type: cfp
618
619     reporters:
620         - findbugs
621
622     publishers:
623         - sonar:
624             language: 'java'
625             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
626         - email-notification:
627             email-prefix: '[coretutorials]'
628         - jacoco-report
629         - archive-build:
630             maven-version: '{mvn33}'
631
632 - job-template:
633     name: 'coretutorials-clm-{stream}'
634     disabled: false
635
636     project-type: maven
637     node: dynamic_verify
638     jdk: '{jdk}'
639
640     logrotate:
641         daysToKeep: '{build-days-to-keep}'
642         numToKeep: '{build-num-to-keep}'
643         artifactDaysToKeep: '{build-artifact-days-to-keep}'
644         artifactNumToKeep: '{build-artifact-num-to-keep}'
645
646     parameters:
647         - project-parameter:
648             project: '{project}'
649
650     scm:
651         - git-scm:
652             credentials-id: '{ssh-credentials}'
653             refspec: ''
654             branch: '{branch}'
655
656     wrappers:
657         - build-timeout
658         - ssh-agent-credentials:
659             users:
660                 - '{ssh-credentials}'
661
662     triggers:
663         - timed: 'H H * * 6'
664
665     prebuilders:
666         - wipe-org-opendaylight-repo
667         - provide-maven-settings:
668             global-settings-file: 'odl-global-settings'
669             settings-file: 'coretutorials-settings'
670
671     maven:
672         maven-name: '{mvn33}'
673         root-pom: 'pom.xml'
674         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'
675         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
676         settings: 'coretutorials-settings'
677         settings-type: cfp
678         global-settings: 'odl-global-settings'
679         global-settings-type: cfp
680
681     postbuilders:
682         - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
683         - check-clm:
684             application-name: coretutorials
685
686     publishers:
687         - email-notification:
688             email-prefix: '[coretutorials]'
689         - archive-build:
690             maven-version: '{mvn33}'
691
692 - job-template:
693     name: 'coretutorials-validate-autorelease-{stream}'
694     disabled: '{obj:disable_autorelease}'
695
696     project-type: maven
697     node: dynamic_verify
698     concurrent: true
699     jdk: '{jdk}'
700
701     logrotate:
702         daysToKeep: '{build-days-to-keep}'
703         numToKeep: '{build-num-to-keep}'
704         artifactDaysToKeep: '{build-artifact-days-to-keep}'
705         artifactNumToKeep: '{build-artifact-num-to-keep}'
706
707     parameters:
708         - project-parameter:
709             project: '{project}'
710         - gerrit-parameters:
711             project: '{project}'
712             branch: '{branch}'
713             refspec: 'refs/heads/{branch}'
714         - autorelease-release-tag:
715             release-tag: 'validate'
716         - autorelease-release-branch:
717             release-branch: '{branch}'
718         - string:
719             name: CLONE_URL
720             default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
721             description: "Autorelease clone URL"
722
723     scm:
724         - git:
725             url: '$CLONE_URL'
726             credentials-id: '{ssh-credentials}'
727             refspec: ''
728             branches:
729                 - 'origin/{branch}'
730             skip-tag: true
731             submodule:
732                 recursive: true
733                 timeout: 60
734
735     wrappers:
736         - autorelease-build-timeout
737         - ssh-agent-credentials:
738             users:
739                 - '{ssh-credentials}'
740
741     triggers:
742         - gerrit:
743             server-name: 'OpenDaylight'
744             trigger-on:
745                 - patchset-created-event:
746                     exclude-drafts: 'true'
747                     exclude-trivial-rebase: 'false'
748                     exclude-no-code-change: 'true'
749                 - draft-published-event
750                 - comment-added-contains-event:
751                     comment-contains-value: 'recheck'
752                 - comment-added-contains-event:
753                     comment-contains-value: 'reverify'
754                 - comment-added-contains-event:
755                     comment-contains-value: 'revalidate'
756             projects:
757               - project-compare-type: 'ANT'
758                 project-pattern: 'coretutorials'
759                 branches:
760                   - branch-compare-type: 'ANT'
761                     branch-pattern: '**/{branch}'
762                 file-paths:
763                     - compare-type: ANT
764                       pattern: '**/*.xml'
765
766     prebuilders:
767         - wipe-org-opendaylight-repo
768         - jacoco-nojava-workaround
769         - autorelease-checkout-gerrit-patch
770         - autorelease-generate-release-patches
771         - maven-target:
772             maven-version: '{mvn33}'
773             pom: validate-pom.xml
774             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'
775             java-opts:
776             - '-Xmx8g'
777             settings: 'autorelease-settings'
778             settings-type: cfp
779             global-settings: 'odl-global-settings'
780             global-settings-type: cfp
781
782     maven:
783         maven-name: '{mvn33}'
784         root-pom: 'pom.xml'
785         goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
786         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
787         settings: 'autorelease-settings'
788         settings-type: cfp
789         global-settings: 'odl-global-settings'
790         global-settings-type: cfp
791         automatic-archiving: false
792         post-step-run-condition: UNSTABLE
793
794     postbuilders:
795         - autorelease-sys-stats
796
797     publishers:
798         - email-notification:
799             email-prefix: '[autorelease] [coretutorials]'
800         - archive-build:
801             maven-version: '{mvn33}'
802