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