Merge "Don't enable sonar in multicloud release job."
[ci-management.git] / jjb / global-templates-java.yaml
1 ---
2 - job-template:
3     # Template used for running CLM scans
4     # Arguements:
5     #   {name}         - Project Shortname
6     #   {project}      - Fully qualified project name
7     #   {mvn-settings} - Project maven settings file
8     #   {jdk}
9     name: '{project-name}-{stream}-clm'
10
11     project-type: freestyle
12     node: '{build-node}'
13     jdk: '{jdk}'
14
15     properties:
16       - infra-properties:
17           build-days-to-keep: 30
18
19     parameters:
20       - infra-parameters:
21           project: '{project}'
22           branch: '{branch}'
23           refspec: 'refs/heads/{branch}'
24           artifacts: '{archive-artifacts}'
25
26     scm:
27       - git-scm:
28           refspec: ''
29           branch: '{branch}'
30
31     wrappers:
32       - infra-wrappers:
33           build-timeout: '{build-timeout}'
34
35     triggers:
36       - timed: 'H H * * 6'
37
38     builders:
39       - provide-maven-settings:
40           global-settings-file: 'global-settings'
41           settings-file: '{mvn-settings}'
42       - maven-target:
43           maven-version: 'mvn33'
44           pom: 'pom.xml'
45           goals: |
46               clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
47               {onap-infra-mvn-opts}
48           java-opts:
49             - '-Xmx4096m -XX:MaxPermSize=512m'
50           settings: '{mvn-settings}'
51           settings-type: cfp
52           global-settings: 'global-settings'
53           global-settings-type: cfp
54       - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
55       - sonatype-clm:
56           application-name: '{project-name}'
57
58     publishers:
59       - infra-shiplogs:
60           maven-version: '{maven-version}'
61
62 - job-template:
63     # Job template for Java verify jobs
64     #
65     # The purpose of this job template is to run "maven clean install" for
66     # projects using this template.
67     #
68     # Required Variables:
69     #     branch:    git branch (eg. stable/lithium or master)
70
71     name: '{project-name}-{stream}-verify-java-skip-tests'
72
73     project-type: freestyle
74     concurrent: true
75     node: '{build-node}'
76
77     properties:
78       - infra-properties:
79           build-days-to-keep: '{build-days-to-keep}'
80
81     parameters:
82       - infra-parameters:
83           project: '{project}'
84           branch: '{branch}'
85           refspec: 'refs/heads/{branch}'
86           artifacts: '{archive-artifacts}'
87       - maven-exec:
88           maven-version: '{maven-version}'
89
90     scm:
91       - gerrit-trigger-scm:
92           refspec: '$GERRIT_REFSPEC'
93           choosing-strategy: 'gerrit'
94           submodule-recursive: '{submodule-recursive}'
95
96     wrappers:
97       - infra-wrappers:
98           build-timeout: '{build-timeout}'
99
100     triggers:
101       - gerrit-trigger-patch-submitted:
102           server: '{server-name}'
103           project: '{project}'
104           branch: '{branch}'
105           files: '**'
106
107     builders:
108       - provide-maven-settings:
109           global-settings-file: 'global-settings'
110           settings-file: '{mvn-settings}'
111       - maven-target:
112           maven-version: '{maven-version}'
113           goals: 'clean install -DskipTests=true -B
114             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
115           settings: '{mvn-settings}'
116           settings-type: cfp
117           global-settings: 'global-settings'
118           global-settings-type: cfp
119           maven-opts:
120             - maven.test.skip=true
121
122     publishers:
123       - infra-shiplogs:
124           maven-version: '{maven-version}'
125
126 - job-template:
127     # Job template for Java verify jobs
128     #
129     # The purpose of this job template is to run "maven clean install" for
130     # projects using this template.
131     #
132     # Required Variables:
133     #     branch:    git branch (eg. stable/lithium or master)
134
135     name: '{project-name}-{stream}-verify-java'
136
137     project-type: freestyle
138     concurrent: true
139     node: '{build-node}'
140
141     properties:
142       - infra-properties:
143           build-days-to-keep: '{build-days-to-keep}'
144
145     parameters:
146       - infra-parameters:
147           project: '{project}'
148           branch: '{branch}'
149           refspec: 'refs/heads/{branch}'
150           artifacts: '{archive-artifacts}'
151       - maven-exec:
152           maven-version: '{maven-version}'
153
154     scm:
155       - gerrit-trigger-scm:
156           refspec: '$GERRIT_REFSPEC'
157           choosing-strategy: 'gerrit'
158           submodule-recursive: '{submodule-recursive}'
159
160     wrappers:
161       - infra-wrappers:
162           build-timeout: '{build-timeout}'
163
164     triggers:
165       - gerrit-trigger-patch-submitted:
166           server: '{server-name}'
167           project: '{project}'
168           branch: '{branch}'
169           files: '**'
170
171     builders:
172       - provide-maven-settings:
173           global-settings-file: 'global-settings'
174           settings-file: '{mvn-settings}'
175       - maven-target:
176           maven-version: '{maven-version}'
177           goals: 'clean install -B
178             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
179           settings: '{mvn-settings}'
180           settings-type: cfp
181           global-settings: 'global-settings'
182           global-settings-type: cfp
183
184     publishers:
185       - infra-shiplogs:
186           maven-version: '{maven-version}'
187
188 - job-template:
189     # Job template for Java verify jobs running checkstyle at the end
190     # When checkstyle will be fully incorporated, it is meant to replace
191     #  '{project-name}-{stream}-verify-java-checkstyle'
192     # The purpose of this job template is to run "maven clean install" for
193     # projects using this template.
194     #
195     # Required Variables:
196     #     branch:    git branch (eg. stable/lithium or master)
197     name: '{project-name}-{stream}-verify-java-checkstyle'
198     project-type: freestyle
199     concurrent: true
200     node: '{build-node}'
201     properties:
202       - infra-properties:
203           build-days-to-keep: '{build-days-to-keep}'
204     parameters:
205       - infra-parameters:
206           project: '{project}'
207           branch: '{branch}'
208           refspec: 'refs/heads/{branch}'
209           artifacts: '{archive-artifacts}'
210       - maven-exec:
211           maven-version: '{maven-version}'
212     scm:
213       - gerrit-trigger-scm:
214           refspec: '$GERRIT_REFSPEC'
215           choosing-strategy: 'gerrit'
216           submodule-recursive: '{submodule-recursive}'
217     wrappers:
218       - infra-wrappers:
219           build-timeout: '{build-timeout}'
220     triggers:
221       - gerrit-trigger-patch-submitted:
222           server: '{server-name}'
223           project: '{project}'
224           branch: '{branch}'
225           files: '**'
226     builders:
227       - provide-maven-settings:
228           global-settings-file: 'global-settings'
229           settings-file: '{mvn-settings}'
230       - maven-target:
231           maven-version: '{maven-version}'
232           goals: 'clean install -B
233             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
234           settings: '{mvn-settings}'
235           settings-type: cfp
236           global-settings: 'global-settings'
237           global-settings-type: cfp
238     publishers:
239       - infra-shiplogs:
240           maven-version: '{maven-version}'
241       - checkstyle-result
242
243 - job-template:
244     # Job template for Java verify jobs that takes a maven template
245     #
246     # The purpose of this job template is to run "maven clean install -P {x}"
247     # for projects using this template.
248     #
249     # Required Variables:
250     #     branch:    git branch (eg. stable/lithium or master)
251
252     name: '{project-name}-{stream}-verify-profile-java'
253
254     project-type: freestyle
255     concurrent: true
256     node: '{build-node}'
257
258     properties:
259       - infra-properties:
260           build-days-to-keep: '{build-days-to-keep}'
261
262     parameters:
263       - infra-parameters:
264           project: '{project}'
265           branch: '{branch}'
266           refspec: 'refs/heads/{branch}'
267           artifacts: '{archive-artifacts}'
268       - maven-exec:
269           maven-version: '{maven-version}'
270
271     scm:
272       - gerrit-trigger-scm:
273           refspec: '$GERRIT_REFSPEC'
274           choosing-strategy: 'gerrit'
275           submodule-recursive: '{submodule-recursive}'
276
277     wrappers:
278       - infra-wrappers:
279           build-timeout: '{build-timeout}'
280
281     triggers:
282       - gerrit-trigger-patch-submitted:
283           server: '{server-name}'
284           project: '{project}'
285           branch: '{branch}'
286           files: '**'
287
288     builders:
289       - provide-maven-settings:
290           global-settings-file: 'global-settings'
291           settings-file: '{mvn-settings}'
292       - maven-target:
293           maven-version: '{maven-version}'
294           goals: 'clean install -P {mvn-profile} -B
295             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
296           settings: '{mvn-settings}'
297           settings-type: cfp
298           global-settings: 'global-settings'
299           global-settings-type: cfp
300
301     publishers:
302       - infra-shiplogs:
303           maven-version: '{maven-version}'
304
305 - job-template:
306     # Job template for Java verify jobs with POM not at the root
307     #
308     # The purpose of this job template is to run "maven clean install" for
309     # projects using this template.
310     #
311     # Required Variables:
312     #     branch:    git branch (eg. stable/lithium or master)
313     #     pom:       name/location of the pom.xml file relative to the workspace
314     #     pattern:   ant file-path pattern relative to the workspace used to
315     #                trigger the job
316
317     name: '{project-name}-{stream}-{subproject}-verify-java'
318
319     project-type: freestyle
320     concurrent: true
321     node: '{build-node}'
322
323     properties:
324       - infra-properties:
325           build-days-to-keep: '{build-days-to-keep}'
326
327     parameters:
328       - infra-parameters:
329           project: '{project}'
330           branch: '{branch}'
331           refspec: 'refs/heads/{branch}'
332           artifacts: '{archive-artifacts}'
333       - maven-exec:
334           maven-version: '{maven-version}'
335
336     scm:
337       - gerrit-trigger-scm:
338           refspec: '$GERRIT_REFSPEC'
339           choosing-strategy: 'gerrit'
340           submodule-recursive: '{submodule-recursive}'
341
342     wrappers:
343       - infra-wrappers:
344           build-timeout: '{build-timeout}'
345
346     triggers:
347       - gerrit-trigger-patch-submitted:
348           server: '{server-name}'
349           project: '{project}'
350           branch: '{branch}'
351           files: '{pattern}'
352
353     builders:
354       - provide-maven-settings:
355           global-settings-file: 'global-settings'
356           settings-file: '{mvn-settings}'
357       - maven-target:
358           maven-version: '{maven-version}'
359           pom: '{pom}'
360           goals: 'clean install -B
361             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362           settings: '{mvn-settings}'
363           settings-type: cfp
364           global-settings: 'global-settings'
365           global-settings-type: cfp
366
367     publishers:
368       - infra-shiplogs:
369           maven-version: '{maven-version}'
370
371 - job-template:
372     # Job template for Java daily release jobs
373     #
374     # The purpose of this job template is to run "maven version && maven clean
375     # deploy" for projects using this template.
376     #
377     # Required Variables:
378     #     branch:    git branch (eg. stable/lithium or master)
379     name: '{project-name}-{stream}-release-java-daily'
380
381     project-type: freestyle
382     node: '{build-node}'
383     maven-deploy-properties:
384     properties:
385       - infra-properties:
386           build-days-to-keep: '{build-days-to-keep}'
387
388     parameters:
389       - infra-parameters:
390           project: '{project}'
391           branch: '{branch}'
392           refspec: 'refs/heads/{branch}'
393           artifacts: '{archive-artifacts}'
394       - maven-exec:
395           maven-version: '{maven-version}'
396
397     scm:
398       - gerrit-trigger-scm:
399           refspec: ''
400           choosing-strategy: 'default'
401           submodule-recursive: '{submodule-recursive}'
402
403     wrappers:
404       - infra-wrappers:
405           build-timeout: '{build-timeout}'
406
407     triggers:
408       # 11 AM UTC
409       - timed: 'H 11 * * *'
410       - gerrit-trigger-release-manually:
411           server: '{server-name}'
412           project: '{project}'
413           branch: '{branch}'
414
415     builders:
416       - provide-maven-settings:
417           global-settings-file: 'global-settings'
418           settings-file: '{mvn-settings}'
419
420       - maven-target:
421           maven-version: '{maven-version}'
422           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
423             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
424           properties:
425             - '{maven-deploy-properties}'
426           java-opts:
427             - '-Xmx4096m -XX:MaxPermSize=512m'
428           settings: '{mvn-settings}'
429           settings-type: cfp
430           global-settings: 'global-settings'
431           global-settings-type: cfp
432
433     publishers:
434       - infra-shiplogs:
435           maven-version: '{maven-version}'
436
437 - job-template:
438     # Job template for Java daily release jobs
439     #
440     # The purpose of this job template is to run "maven version && maven clean
441     # deploy" for projects using this template.
442     #
443     # Required Variables:
444     #     branch:    git branch (eg. stable/lithium or master)
445     name: '{project-name}-{stream}-release-java-daily-no-sonar'
446
447     project-type: freestyle
448     node: '{build-node}'
449     maven-deploy-properties:
450     properties:
451       - infra-properties:
452           build-days-to-keep: '{build-days-to-keep}'
453
454     parameters:
455       - infra-parameters:
456           project: '{project}'
457           branch: '{branch}'
458           refspec: 'refs/heads/{branch}'
459           artifacts: '{archive-artifacts}'
460       - maven-exec:
461           maven-version: '{maven-version}'
462
463     scm:
464       - gerrit-trigger-scm:
465           refspec: ''
466           choosing-strategy: 'default'
467           submodule-recursive: '{submodule-recursive}'
468
469     wrappers:
470       - infra-wrappers:
471           build-timeout: '{build-timeout}'
472
473     triggers:
474       # 11 AM UTC
475       - timed: 'H 11 * * *'
476       - gerrit-trigger-release-manually:
477           server: '{server-name}'
478           project: '{project}'
479           branch: '{branch}'
480
481     builders:
482       - provide-maven-settings:
483           global-settings-file: 'global-settings'
484           settings-file: '{mvn-settings}'
485
486       - maven-target:
487           maven-version: '{maven-version}'
488           goals: 'clean deploy -B
489             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
490           properties:
491             - '{maven-deploy-properties}'
492           java-opts:
493             - '-Xmx4096m -XX:MaxPermSize=512m'
494           settings: '{mvn-settings}'
495           settings-type: cfp
496           global-settings: 'global-settings'
497           global-settings-type: cfp
498
499     publishers:
500       - infra-shiplogs:
501           maven-version: '{maven-version}'
502
503 - job-template:
504     # Job template for Java daily release jobs running checkstyle at the end
505     # When checkstyle will be fully incorporated, it is meant to replace
506     #  '{project-name}-{stream}-release-java-daily'
507     # The purpose of this job template is to run "maven version && maven clean
508     # deploy" for projects using this template.
509     #
510     # Required Variables:
511     #     branch:    git branch (eg. stable/lithium or master)
512     name: '{project-name}-{stream}-release-java-daily-checkstyle'
513     project-type: freestyle
514     node: '{build-node}'
515     maven-deploy-properties:
516     properties:
517       - infra-properties:
518           build-days-to-keep: '{build-days-to-keep}'
519     parameters:
520       - infra-parameters:
521           project: '{project}'
522           branch: '{branch}'
523           refspec: 'refs/heads/{branch}'
524           artifacts: '{archive-artifacts}'
525       - maven-exec:
526           maven-version: '{maven-version}'
527     scm:
528       - gerrit-trigger-scm:
529           refspec: ''
530           choosing-strategy: 'default'
531           submodule-recursive: '{submodule-recursive}'
532     wrappers:
533       - infra-wrappers:
534           build-timeout: '{build-timeout}'
535     triggers:
536       # 11 AM UTC
537       - timed: 'H 11 * * *'
538       - gerrit-trigger-release-manually:
539           server: '{server-name}'
540           project: '{project}'
541           branch: '{branch}'
542     builders:
543       - provide-maven-settings:
544           global-settings-file: 'global-settings'
545           settings-file: '{mvn-settings}'
546       - conditional-step:
547           condition-kind: regex-match
548           regex: DoSetVersion
549           label: '{setVersion}'
550           steps:
551             - inject:
552                 properties-file: version.properties
553             - maven-target:
554                 maven-version: '{maven-version}'
555                 goals: 'versions:set versions:update-child-modules versions:commit -B'
556                 properties:
557                   - 'newVersion=${{release_version}}'
558                 settings: '{mvn-settings}'
559                 settings-type: cfp
560                 global-settings: 'global-settings'
561                 global-settings-type: cfp
562       - maven-target:
563           maven-version: '{maven-version}'
564           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
565             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
566           properties: '{obj:mvn_properties}'
567           settings: '{mvn-settings}'
568           settings-type: cfp
569           global-settings: 'global-settings'
570           global-settings-type: cfp
571     publishers:
572       - infra-shiplogs:
573           maven-version: '{maven-version}'
574       - checkstyle-result-daily
575
576 - job-template:
577     # Job template for Java daily release jobs
578     #
579     # The purpose of this job template is to run "maven version && maven clean
580     # deploy" for projects using this template.
581     #
582     # Required Variables:
583     #     branch:    git branch (eg. stable/lithium or master)
584     name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
585
586     project-type: freestyle
587     node: '{build-node}'
588     maven-deploy-properties:
589     properties:
590       - infra-properties:
591           build-days-to-keep: '{build-days-to-keep}'
592
593     parameters:
594       - infra-parameters:
595           project: '{project}'
596           branch: '{branch}'
597           refspec: 'refs/heads/{branch}'
598           artifacts: '{archive-artifacts}'
599       - maven-exec:
600           maven-version: '{maven-version}'
601
602     scm:
603       - gerrit-trigger-scm:
604           refspec: ''
605           choosing-strategy: 'default'
606           submodule-recursive: '{submodule-recursive}'
607
608     wrappers:
609       - infra-wrappers:
610           build-timeout: '{build-timeout}'
611
612     triggers:
613       # 11 AM UTC
614       - timed: 'H H(10-17) * * *'
615       - gerrit-trigger-release-manually:
616           server: '{server-name}'
617           project: '{project}'
618           branch: '{branch}'
619
620     builders:
621       - provide-maven-settings:
622           global-settings-file: 'global-settings'
623           settings-file: '{mvn-settings}'
624
625       - inject:
626           properties-file: version.properties
627       - maven-target:
628           maven-version: '{maven-version}'
629           goals: 'versions:set versions:update-child-modules versions:commit -B'
630           properties:
631             - 'newVersion=${{release_version}}'
632           settings: '{mvn-settings}'
633           settings-type: cfp
634           global-settings: 'global-settings'
635           global-settings-type: cfp
636
637       - maven-target:
638           maven-version: '{maven-version}'
639           goals: 'clean deploy -B
640             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
641           properties:
642             - '{maven-deploy-properties}'
643           settings: '{mvn-settings}'
644           settings-type: cfp
645           global-settings: 'global-settings'
646           global-settings-type: cfp
647
648     publishers:
649       - infra-shiplogs:
650           maven-version: '{maven-version}'
651
652 - job-template:
653     # Job template for Java daily release jobs
654     #
655     # The purpose of this job template is to run "maven version && maven clean
656     # deploy" for projects using this template.
657     # This template supports subprojects.
658     #
659     # Required Variables:
660     #     branch:    git branch (eg. stable/lithium or master)
661     name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
662
663     project-type: freestyle
664     node: '{build-node}'
665     maven-deploy-properties:
666     properties:
667       - infra-properties:
668           build-days-to-keep: '{build-days-to-keep}'
669
670     parameters:
671       - infra-parameters:
672           project: '{project}'
673           branch: '{branch}'
674           refspec: 'refs/heads/{branch}'
675           artifacts: '{archive-artifacts}'
676       - maven-exec:
677           maven-version: '{maven-version}'
678
679     scm:
680       - gerrit-trigger-scm:
681           refspec: ''
682           choosing-strategy: 'default'
683           submodule-recursive: '{submodule-recursive}'
684
685     wrappers:
686       - infra-wrappers:
687           build-timeout: '{build-timeout}'
688
689     triggers:
690       # 11 AM UTC
691       - timed: 'H H(10-17) * * *'
692       - gerrit-trigger-release-manually:
693           server: '{server-name}'
694           project: '{project}'
695           branch: '{branch}'
696
697     builders:
698       - provide-maven-settings:
699           global-settings-file: 'global-settings'
700           settings-file: '{mvn-settings}'
701
702       - inject:
703           properties-file: version.properties
704       - maven-target:
705           maven-version: '{maven-version}'
706           pom: '{pom}'
707           goals: 'versions:set versions:update-child-modules versions:commit -B'
708           properties:
709             - 'newVersion=${{release_version}}'
710           settings: '{mvn-settings}'
711           settings-type: cfp
712           global-settings: 'global-settings'
713           global-settings-type: cfp
714
715       - maven-target:
716           maven-version: '{maven-version}'
717           pom: '{pom}'
718           goals: 'clean deploy -B
719             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
720           properties:
721             - '{maven-deploy-properties}'
722           settings: '{mvn-settings}'
723           settings-type: cfp
724           global-settings: 'global-settings'
725           global-settings-type: cfp
726
727     publishers:
728       - infra-shiplogs:
729           maven-version: '{maven-version}'
730
731 - job-template:
732     # Job template for Java daily release jobs
733     #
734     # The purpose of this job template is to run "maven version && maven clean
735     # deploy" for projects using this template.
736     #
737     # Required Variables:
738     #     branch:    git branch (eg. stable/lithium or master)
739     name: '{project-name}-{stream}-release-version-java-daily'
740
741     project-type: freestyle
742     node: '{build-node}'
743     maven-deploy-properties:
744     properties:
745       - infra-properties:
746           build-days-to-keep: '{build-days-to-keep}'
747
748     parameters:
749       - infra-parameters:
750           project: '{project}'
751           branch: '{branch}'
752           refspec: 'refs/heads/{branch}'
753           artifacts: '{archive-artifacts}'
754       - maven-exec:
755           maven-version: '{maven-version}'
756
757     scm:
758       - gerrit-trigger-scm:
759           refspec: ''
760           choosing-strategy: 'default'
761           submodule-recursive: '{submodule-recursive}'
762
763     wrappers:
764       - infra-wrappers:
765           build-timeout: '{build-timeout}'
766
767     triggers:
768       # 11 AM UTC
769       - timed: 'H H(10-17) * * *'
770       - gerrit-trigger-release-manually:
771           server: '{server-name}'
772           project: '{project}'
773           branch: '{branch}'
774
775     builders:
776       - provide-maven-settings:
777           global-settings-file: 'global-settings'
778           settings-file: '{mvn-settings}'
779
780       - inject:
781           properties-file: version.properties
782       - maven-target:
783           maven-version: '{maven-version}'
784           goals: 'versions:set versions:update-child-modules versions:commit -B'
785           properties:
786             - 'newVersion=${{release_version}}'
787           settings: '{mvn-settings}'
788           settings-type: cfp
789           global-settings: 'global-settings'
790           global-settings-type: cfp
791
792       - maven-target:
793           maven-version: '{maven-version}'
794           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
795             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
796           properties:
797             - '{maven-deploy-properties}'
798           settings: '{mvn-settings}'
799           settings-type: cfp
800           global-settings: 'global-settings'
801           global-settings-type: cfp
802
803     publishers:
804       - infra-shiplogs:
805           maven-version: '{maven-version}'
806
807 - job-template:
808     # Job template for Java daily release jobs
809     #
810     # The purpose of this job template is to run "maven version && maven clean
811     # deploy" for projects using this template.
812     #
813     # Required Variables:
814     #     branch:    git branch (eg. stable/lithium or master)
815     name: '{project-name}-{stream}-release-version-profile-java-daily'
816
817     project-type: freestyle
818     node: '{build-node}'
819     maven-deploy-properties:
820     properties:
821       - infra-properties:
822           build-days-to-keep: '{build-days-to-keep}'
823
824     parameters:
825       - infra-parameters:
826           project: '{project}'
827           branch: '{branch}'
828           refspec: 'refs/heads/{branch}'
829           artifacts: '{archive-artifacts}'
830       - maven-exec:
831           maven-version: '{maven-version}'
832
833     scm:
834       - gerrit-trigger-scm:
835           refspec: ''
836           choosing-strategy: 'default'
837           submodule-recursive: '{submodule-recursive}'
838
839     wrappers:
840       - infra-wrappers:
841           build-timeout: '{build-timeout}'
842
843     triggers:
844       # 11 AM UTC
845       - timed: 'H 11 * * *'
846       - gerrit-trigger-release-manually:
847           server: '{server-name}'
848           project: '{project}'
849           branch: '{branch}'
850
851     builders:
852       - provide-maven-settings:
853           global-settings-file: 'global-settings'
854           settings-file: '{mvn-settings}'
855
856       - inject:
857           properties-file: version.properties
858       - maven-target:
859           maven-version: '{maven-version}'
860           goals: 'versions:set versions:update-child-modules versions:commit -B'
861           properties:
862             - 'newVersion=${{release_version}}'
863           settings: '{mvn-settings}'
864           settings-type: cfp
865           global-settings: 'global-settings'
866           global-settings-type: cfp
867
868       - maven-target:
869           maven-version: '{maven-version}'
870           goals: 'clean deploy sonar:sonar -P {mvn-profile} -Dsonar.host.url=${{SONAR}} -B
871             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
872           properties:
873             - '{maven-deploy-properties}'
874           settings: '{mvn-settings}'
875           settings-type: cfp
876           global-settings: 'global-settings'
877           global-settings-type: cfp
878
879     publishers:
880       - infra-shiplogs:
881           maven-version: '{maven-version}'
882
883
884 - job-template:
885     # Job template for Java daily release jobs with POM not at the root
886     #
887     # The purpose of this job template is to run "maven version && maven clean
888     # deploy" for projects using this template.
889     #
890     # Required Variables:
891     #     branch:    git branch (eg. stable/lithium or master)
892     #     pom:       name/location of the pom.xml file relative to the workspace
893
894
895     name: '{project-name}-{stream}-{subproject}-release-java-daily'
896
897     project-type: freestyle
898     node: '{build-node}'
899     maven-deploy-properties:
900     properties:
901       - infra-properties:
902           build-days-to-keep: '{build-days-to-keep}'
903
904     parameters:
905       - infra-parameters:
906           project: '{project}'
907           branch: '{branch}'
908           refspec: 'refs/heads/{branch}'
909           artifacts: '{archive-artifacts}'
910       - maven-exec:
911           maven-version: '{maven-version}'
912
913     scm:
914       - gerrit-trigger-scm:
915           refspec: ''
916           choosing-strategy: 'default'
917           submodule-recursive: '{submodule-recursive}'
918
919     wrappers:
920       - infra-wrappers:
921           build-timeout: '{build-timeout}'
922
923     triggers:
924       # 11 AM UTC
925       - timed: 'H 11 * * *'
926       - gerrit-trigger-release-manually:
927           server: '{server-name}'
928           project: '{project}'
929           branch: '{branch}'
930
931     builders:
932       - provide-maven-settings:
933           global-settings-file: 'global-settings'
934           settings-file: '{mvn-settings}'
935
936       - maven-target:
937           maven-version: '{maven-version}'
938           pom: '{pom}'
939           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
940             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
941           properties:
942             - '{maven-deploy-properties}'
943           java-opts:
944             - '-Xmx4096m -XX:MaxPermSize=512m'
945           settings: '{mvn-settings}'
946           settings-type: cfp
947           global-settings: 'global-settings'
948           global-settings-type: cfp
949
950     publishers:
951       - infra-shiplogs:
952           maven-version: '{maven-version}'
953
954 - job-template:
955     # Job template for Java daily release jobs with POM not at the root
956     #
957     # The purpose of this job template is to run "maven version && maven clean
958     # deploy" for projects using this template.
959     #
960     # Required Variables:
961     #     branch:    git branch (eg. stable/lithium or master)
962     #     pom:       name/location of the pom.xml file relative to the workspace
963
964
965     name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
966
967     project-type: freestyle
968     node: '{build-node}'
969     maven-deploy-properties:
970     properties:
971       - infra-properties:
972           build-days-to-keep: '{build-days-to-keep}'
973
974     parameters:
975       - infra-parameters:
976           project: '{project}'
977           branch: '{branch}'
978           refspec: 'refs/heads/{branch}'
979           artifacts: '{archive-artifacts}'
980       - maven-exec:
981           maven-version: '{maven-version}'
982
983     scm:
984       - gerrit-trigger-scm:
985           refspec: ''
986           choosing-strategy: 'default'
987           submodule-recursive: '{submodule-recursive}'
988
989     wrappers:
990       - infra-wrappers:
991           build-timeout: '{build-timeout}'
992
993     triggers:
994       # 11 AM UTC
995       - timed: 'H 11 * * *'
996       - gerrit-trigger-release-manually:
997           server: '{server-name}'
998           project: '{project}'
999           branch: '{branch}'
1000
1001     builders:
1002       - provide-maven-settings:
1003           global-settings-file: 'global-settings'
1004           settings-file: '{mvn-settings}'
1005
1006       - inject:
1007           properties-file: version.properties
1008       - maven-target:
1009           maven-version: '{maven-version}'
1010           goals: 'versions:set versions:update-child-modules versions:commit -B'
1011           properties:
1012             - 'newVersion=${{release_version}}'
1013           settings: '{mvn-settings}'
1014           settings-type: cfp
1015           global-settings: 'global-settings'
1016           global-settings-type: cfp
1017
1018       - maven-target:
1019           maven-version: '{maven-version}'
1020           pom: '{pom}'
1021           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
1022             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1023           properties:
1024             - '{maven-deploy-properties}'
1025           settings: '{mvn-settings}'
1026           settings-type: cfp
1027           global-settings: 'global-settings'
1028           global-settings-type: cfp
1029
1030     publishers:
1031       - infra-shiplogs:
1032           maven-version: '{maven-version}'
1033
1034 - job-template:
1035     # Job template for Java daily release jobs with POM not at the root
1036     #
1037     # The purpose of this job template is to run "maven version && maven clean
1038     # deploy" for projects using this template.
1039     #
1040     # Required Variables:
1041     #     branch:    git branch (eg. stable/lithium or master)
1042     #     pom:       name/location of the pom.xml file relative to the workspace
1043
1044
1045     name: '{project-name}-{stream}-{subproject}-release-java-daily-no-sonar'
1046
1047     project-type: freestyle
1048     node: '{build-node}'
1049     maven-deploy-properties:
1050     properties:
1051       - infra-properties:
1052           build-days-to-keep: '{build-days-to-keep}'
1053
1054     parameters:
1055       - infra-parameters:
1056           project: '{project}'
1057           branch: '{branch}'
1058           refspec: 'refs/heads/{branch}'
1059           artifacts: '{archive-artifacts}'
1060       - maven-exec:
1061           maven-version: '{maven-version}'
1062
1063     scm:
1064       - gerrit-trigger-scm:
1065           refspec: ''
1066           choosing-strategy: 'default'
1067           submodule-recursive: '{submodule-recursive}'
1068
1069     wrappers:
1070       - infra-wrappers:
1071           build-timeout: '{build-timeout}'
1072
1073     triggers:
1074       # 11 AM UTC
1075       - timed: 'H 11 * * *'
1076       - gerrit-trigger-release-manually:
1077           server: '{server-name}'
1078           project: '{project}'
1079           branch: '{branch}'
1080
1081     builders:
1082       - provide-maven-settings:
1083           global-settings-file: 'global-settings'
1084           settings-file: '{mvn-settings}'
1085
1086       - maven-target:
1087           maven-version: '{maven-version}'
1088           pom: '{pom}'
1089           goals: 'clean deploy -B
1090             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1091           properties:
1092             - '{maven-deploy-properties}'
1093           java-opts:
1094             - '-Xmx4096m -XX:MaxPermSize=512m'
1095           settings: '{mvn-settings}'
1096           settings-type: cfp
1097           global-settings: 'global-settings'
1098           global-settings-type: cfp
1099
1100     publishers:
1101       - infra-shiplogs:
1102           maven-version: '{maven-version}'
1103
1104 - job-template:
1105     # Job template for Java merge jobs
1106     #
1107     # The purpose of this job template is to run "maven clean deploy" for
1108     # projects using this template.
1109     #
1110     # Required Variables:
1111     #     branch:    git branch (eg. stable/lithium or master)
1112     name: '{project-name}-{stream}-merge-java'
1113
1114     project-type: freestyle
1115     node: '{build-node}'
1116
1117     properties:
1118       - infra-properties:
1119           build-days-to-keep: '{build-days-to-keep}'
1120
1121     parameters:
1122       - infra-parameters:
1123           project: '{project}'
1124           branch: '{branch}'
1125           refspec: 'refs/heads/{branch}'
1126           artifacts: '{archive-artifacts}'
1127       - maven-exec:
1128           maven-version: '{maven-version}'
1129
1130     scm:
1131       - gerrit-trigger-scm:
1132           refspec: ''
1133           choosing-strategy: 'default'
1134           submodule-recursive: '{submodule-recursive}'
1135
1136     wrappers:
1137       - infra-wrappers:
1138           build-timeout: '{build-timeout}'
1139
1140     triggers:
1141       - gerrit-trigger-patch-merged:
1142           server: '{server-name}'
1143           project: '{project}'
1144           branch: '{branch}'
1145           files: '**'
1146
1147     builders:
1148       - provide-maven-settings:
1149           global-settings-file: 'global-settings'
1150           settings-file: '{mvn-settings}'
1151       - maven-target:
1152           maven-version: '{maven-version}'
1153           goals: 'clean deploy -B
1154             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1155           settings: '{mvn-settings}'
1156           settings-type: cfp
1157           global-settings: 'global-settings'
1158           global-settings-type: cfp
1159
1160     publishers:
1161       - infra-shiplogs:
1162           maven-version: '{maven-version}'
1163
1164 - job-template:
1165     # Job template for Java merge jobs based on
1166     #   '{project-name}-{stream}-merge-java'
1167     # The purpose of this job template is to run "maven clean deploy" for
1168     # projects using this template.
1169     #
1170     # Required Variables:
1171     #     branch:    git branch (eg. stable/lithium or master)
1172     #     maven-properties: properties passed to maven
1173     name: '{project-name}-{stream}-merge-properties-java'
1174
1175     project-type: freestyle
1176     node: '{build-node}'
1177
1178     properties:
1179       - infra-properties:
1180           build-days-to-keep: '{build-days-to-keep}'
1181
1182     parameters:
1183       - infra-parameters:
1184           project: '{project}'
1185           branch: '{branch}'
1186           refspec: 'refs/heads/{branch}'
1187           artifacts: '{archive-artifacts}'
1188       - maven-exec:
1189           maven-version: '{maven-version}'
1190
1191     scm:
1192       - gerrit-trigger-scm:
1193           refspec: ''
1194           choosing-strategy: 'default'
1195           submodule-recursive: '{submodule-recursive}'
1196
1197     wrappers:
1198       - infra-wrappers:
1199           build-timeout: '{build-timeout}'
1200
1201     triggers:
1202       - gerrit-trigger-patch-merged:
1203           server: '{server-name}'
1204           project: '{project}'
1205           branch: '{branch}'
1206           files: '**'
1207
1208     builders:
1209       - provide-maven-settings:
1210           global-settings-file: 'global-settings'
1211           settings-file: '{mvn-settings}'
1212       - maven-target:
1213           maven-version: '{maven-version}'
1214           goals: 'clean deploy -B
1215             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1216           settings: '{mvn-settings}'
1217           settings-type: cfp
1218           global-settings: 'global-settings'
1219           global-settings-type: cfp
1220           properties: '{obj:mvn_properties}'
1221
1222     publishers:
1223       - infra-shiplogs:
1224           maven-version: '{maven-version}'
1225
1226 - job-template:
1227     # Job template for Java merge jobs that takes a maven template
1228     #
1229     # The purpose of this job template is to run "maven clean deploy -P {x}"
1230     # for projects using this template.
1231     #
1232     # Required Variables:
1233     #     branch:    git branch (eg. stable/lithium or master)
1234     name: '{project-name}-{stream}-merge-profile-java'
1235
1236     project-type: freestyle
1237     node: '{build-node}'
1238
1239     properties:
1240       - infra-properties:
1241           build-days-to-keep: '{build-days-to-keep}'
1242
1243     parameters:
1244       - infra-parameters:
1245           project: '{project}'
1246           branch: '{branch}'
1247           refspec: 'refs/heads/{branch}'
1248           artifacts: '{archive-artifacts}'
1249       - maven-exec:
1250           maven-version: '{maven-version}'
1251
1252     scm:
1253       - gerrit-trigger-scm:
1254           refspec: ''
1255           choosing-strategy: 'default'
1256           submodule-recursive: '{submodule-recursive}'
1257
1258     wrappers:
1259       - infra-wrappers:
1260           build-timeout: '{build-timeout}'
1261
1262     triggers:
1263       - gerrit-trigger-patch-merged:
1264           server: '{server-name}'
1265           project: '{project}'
1266           branch: '{branch}'
1267           files: '**'
1268
1269     builders:
1270       - provide-maven-settings:
1271           global-settings-file: 'global-settings'
1272           settings-file: '{mvn-settings}'
1273
1274       - docker-login
1275
1276       - maven-target:
1277           maven-version: '{maven-version}'
1278           goals: 'clean deploy -P {mvn-profile} -B
1279             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1280           settings: '{mvn-settings}'
1281           settings-type: cfp
1282           global-settings: 'global-settings'
1283           global-settings-type: cfp
1284           properties:
1285             - docker.pull.registry=nexus3.onap.org:10001
1286             - docker.push.registry=nexus3.onap.org:10003
1287
1288     publishers:
1289       - infra-shiplogs:
1290           maven-version: '{maven-version}'
1291
1292 - job-template:
1293     # Job template for Java merge jobs that should also be triggered by upstream
1294     # merges
1295     #
1296     # Required Variables:
1297     #   stream:         release stream
1298     #   branch:         git branch
1299     #   dependencies:   fully qualified upstream job name to trigger on
1300     #                   this may be ''
1301     name: '{project-name}-{stream}-downstream-merge-java'
1302
1303     project-type: freestyle
1304     node: '{build-node}'
1305
1306     properties:
1307       - infra-properties:
1308           build-days-to-keep: '{build-days-to-keep}'
1309
1310     parameters:
1311       - infra-parameters:
1312           project: '{project}'
1313           branch: '{branch}'
1314           refspec: 'refs/heads/{branch}'
1315           artifacts: '{archive-artifacts}'
1316       - maven-exec:
1317           maven-version: '{maven-version}'
1318
1319     scm:
1320       - gerrit-trigger-scm:
1321           refspec: ''
1322           choosing-strategy: 'default'
1323           submodule-recursive: '{submodule-recursive}'
1324
1325     wrappers:
1326       - infra-wrappers:
1327           build-timeout: '{build-timeout}'
1328
1329     triggers:
1330       - reverse:
1331           jobs: '{dependencies}'
1332           result: 'success'
1333       - gerrit-trigger-patch-merged:
1334           server: '{server-name}'
1335           project: '{project}'
1336           branch: '{branch}'
1337           files: '**'
1338
1339     builders:
1340       - provide-maven-settings:
1341           global-settings-file: 'global-settings'
1342           settings-file: '{mvn-settings}'
1343       - maven-target:
1344           maven-version: '{maven-version}'
1345           goals: 'clean deploy -B
1346             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1347           settings: '{mvn-settings}'
1348           settings-type: cfp
1349           global-settings: 'global-settings'
1350           global-settings-type: cfp
1351
1352     publishers:
1353       - infra-shiplogs:
1354           maven-version: '{maven-version}'
1355
1356 - job-template:
1357     # Job template for Java merge jobs with POM not at the root
1358     #
1359     # The purpose of this job template is to run "maven clean deploy" for
1360     # projects using this template.
1361     #
1362     # Required Variables:
1363     #     branch:    git branch (eg. stable/lithium or master)
1364     #     pom:       name/location of the pom.xml file relative to the workspace
1365     #     pattern:   ant file-path pattern relative to the workspace used to
1366     #                trigger the job
1367
1368     name: '{project-name}-{stream}-{subproject}-merge-java'
1369
1370     project-type: freestyle
1371     node: '{build-node}'
1372
1373     properties:
1374       - infra-properties:
1375           build-days-to-keep: '{build-days-to-keep}'
1376
1377     parameters:
1378       - infra-parameters:
1379           project: '{project}'
1380           branch: '{branch}'
1381           refspec: 'refs/heads/{branch}'
1382           artifacts: '{archive-artifacts}'
1383       - maven-exec:
1384           maven-version: '{maven-version}'
1385
1386     scm:
1387       - gerrit-trigger-scm:
1388           refspec: ''
1389           choosing-strategy: 'default'
1390           submodule-recursive: '{submodule-recursive}'
1391
1392     wrappers:
1393       - infra-wrappers:
1394           build-timeout: '{build-timeout}'
1395
1396     triggers:
1397       - gerrit-trigger-patch-merged:
1398           server: '{server-name}'
1399           project: '{project}'
1400           branch: '{branch}'
1401           files: '{pattern}'
1402
1403     builders:
1404       - provide-maven-settings:
1405           global-settings-file: 'global-settings'
1406           settings-file: '{mvn-settings}'
1407       - maven-target:
1408           maven-version: '{maven-version}'
1409           pom: '{pom}'
1410           goals: 'clean deploy -B
1411             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1412           settings: '{mvn-settings}'
1413           settings-type: cfp
1414           global-settings: 'global-settings'
1415           global-settings-type: cfp
1416
1417     publishers:
1418       - infra-shiplogs:
1419           maven-version: '{maven-version}'
1420
1421 - job-template:
1422     name: '{project-name}-{stream}-docker-java-daily'
1423     project-type: freestyle
1424     node: 'ubuntu1604-docker-8c-8g'
1425
1426     properties:
1427       - infra-properties:
1428           build-days-to-keep: '{build-days-to-keep}'
1429
1430     parameters:
1431       - infra-parameters:
1432           project: '{project}'
1433           branch: '{branch}'
1434           refspec: 'refs/heads/{branch}'
1435           artifacts: '{archive-artifacts}'
1436       - maven-exec:
1437           maven-version: '{maven-version}'
1438
1439     scm:
1440       - gerrit-trigger-scm:
1441           refspec: ''
1442           choosing-strategy: 'default'
1443           submodule-recursive: '{submodule-recursive}'
1444
1445     wrappers:
1446       - infra-wrappers:
1447           build-timeout: '{build-timeout}'
1448
1449     triggers:
1450       # 12 AM UTC
1451       - timed: 'H 12 * * *'
1452       - gerrit-trigger-release-manually:
1453           server: '{server-name}'
1454           project: '{project}'
1455           branch: '{branch}'
1456
1457     builders:
1458
1459       - provide-maven-settings:
1460           global-settings-file: 'global-settings'
1461           settings-file: '{mvn-settings}'
1462
1463       - docker-login
1464
1465       - maven-docker-push-daily:
1466           maven-version: '{maven-version}'
1467           mvn-settings: '{mvn-settings}'
1468           pom: '{docker-pom}'
1469           # use default as mvn-profile if profile is not needed
1470           mvn-profile: '{mvn-profile}'
1471
1472     publishers:
1473       - infra-shiplogs:
1474           maven-version: '{maven-version}'
1475
1476 - job-template:
1477     # Job template for building & pushing docker images
1478     #
1479     # The purpose of this job template is to run :
1480     #  1. login to the docker registry
1481     #  2. do a clean deploy on the specified profile
1482     #
1483     # Required Variables:
1484     #     pom:       name/location of the pom.xml file relative to the workspace
1485     #     profile:   the docker profile defined in the pom
1486     #     maven-properties: properties passed to maven
1487     name: '{project-name}-{stream}-docker-java-properties-daily'
1488     project-type: freestyle
1489     node: 'ubuntu1604-docker-8c-8g'
1490     properties:
1491       - infra-properties:
1492           build-days-to-keep: '{build-days-to-keep}'
1493     parameters:
1494       - infra-parameters:
1495           project: '{project}'
1496           branch: '{branch}'
1497           refspec: 'refs/heads/{branch}'
1498           artifacts: '{archive-artifacts}'
1499       - maven-exec:
1500           maven-version: '{maven-version}'
1501     scm:
1502       - gerrit-trigger-scm:
1503           refspec: ''
1504           choosing-strategy: 'default'
1505           submodule-recursive: '{submodule-recursive}'
1506     wrappers:
1507       - infra-wrappers:
1508           build-timeout: '{build-timeout}'
1509     triggers:
1510       # 12 AM UTC
1511       - timed: 'H 12 * * *'
1512       - gerrit-trigger-release-manually:
1513           server: '{server-name}'
1514           project: '{project}'
1515           branch: '{branch}'
1516     builders:
1517       - provide-maven-settings:
1518           global-settings-file: 'global-settings'
1519           settings-file: '{mvn-settings}'
1520       - docker-login
1521       - maven-docker-push-daily:
1522           maven-version: '{maven-version}'
1523           mvn-settings: '{mvn-settings}'
1524           pom: '{docker-pom}'
1525           properties: '{maven-properties}'
1526           # use default as mvn-profile if profile is not needed
1527           mvn-profile: '{mvn-profile}'
1528     publishers:
1529       - infra-shiplogs:
1530           maven-version: '{maven-version}'
1531
1532 - job-template:
1533     name: '{project-name}-{stream}-docker-java-shell-daily'
1534     project-type: freestyle
1535     node: 'ubuntu1604-docker-8c-8g'
1536
1537     properties:
1538       - infra-properties:
1539           build-days-to-keep: '{build-days-to-keep}'
1540
1541     parameters:
1542       - infra-parameters:
1543           project: '{project}'
1544           branch: '{branch}'
1545           refspec: 'refs/heads/{branch}'
1546           artifacts: '{archive-artifacts}'
1547       - maven-exec:
1548           maven-version: '{maven-version}'
1549
1550     scm:
1551       - gerrit-trigger-scm:
1552           refspec: ''
1553           choosing-strategy: 'default'
1554           submodule-recursive: '{submodule-recursive}'
1555
1556     wrappers:
1557       - infra-wrappers:
1558           build-timeout: '{build-timeout}'
1559
1560     triggers:
1561       # 12 AM UTC
1562       - timed: 'H 12 * * *'
1563       - gerrit-trigger-release-manually:
1564           server: '{server-name}'
1565           project: '{project}'
1566           branch: '{branch}'
1567
1568     builders:
1569
1570       - provide-maven-settings:
1571           global-settings-file: 'global-settings'
1572           settings-file: '{mvn-settings}'
1573
1574       - docker-login
1575
1576       - maven-target:
1577           maven-version: '{maven-version}'
1578           goals: '{mvn-goals}'
1579           settings: '{mvn-settings}'
1580           settings-type: cfp
1581           global-settings: 'global-settings'
1582           global-settings-type: cfp
1583
1584       - shell: '{script}'
1585
1586     publishers:
1587       - infra-shiplogs:
1588           maven-version: '{maven-version}'
1589
1590 - job-template:
1591     name: '{project-name}-{stream}-docker-java-version-shell-daily'
1592     project-type: freestyle
1593     node: 'ubuntu1604-docker-8c-8g'
1594
1595     properties:
1596       - infra-properties:
1597           build-days-to-keep: '{build-days-to-keep}'
1598
1599     parameters:
1600       - infra-parameters:
1601           project: '{project}'
1602           branch: '{branch}'
1603           refspec: 'refs/heads/{branch}'
1604           artifacts: '{archive-artifacts}'
1605       - maven-exec:
1606           maven-version: '{maven-version}'
1607
1608     scm:
1609       - gerrit-trigger-scm:
1610           refspec: ''
1611           choosing-strategy: 'default'
1612           submodule-recursive: '{submodule-recursive}'
1613
1614     wrappers:
1615       - infra-wrappers:
1616           build-timeout: '{build-timeout}'
1617
1618     triggers:
1619       # 12 AM UTC
1620       - timed: 'H 12 * * *'
1621       - gerrit-trigger-release-manually:
1622           server: '{server-name}'
1623           project: '{project}'
1624           branch: '{branch}'
1625
1626     builders:
1627
1628       - provide-maven-settings:
1629           global-settings-file: 'global-settings'
1630           settings-file: '{mvn-settings}'
1631
1632       - inject:
1633           properties-file: version.properties
1634
1635       - maven-target:
1636           maven-version: '{maven-version}'
1637           goals: 'versions:set versions:update-child-modules versions:commit -B'
1638           properties:
1639             - 'newVersion=${{release_version}}'
1640           settings: '{mvn-settings}'
1641           settings-type: cfp
1642           global-settings: 'global-settings'
1643           global-settings-type: cfp
1644
1645       - docker-login
1646
1647       - maven-target:
1648           maven-version: '{maven-version}'
1649           goals: '{mvn-goals}'
1650           settings: '{mvn-settings}'
1651           settings-type: cfp
1652           global-settings: 'global-settings'
1653           global-settings-type: cfp
1654
1655       - shell: '{script}'
1656
1657     publishers:
1658       - infra-shiplogs:
1659           maven-version: '{maven-version}'
1660
1661 - job-template:
1662     name: '{project-name}-{stream}-docker-version-java-daily'
1663     project-type: freestyle
1664     node: 'ubuntu1604-docker-8c-8g'
1665
1666     properties:
1667       - infra-properties:
1668           build-days-to-keep: '{build-days-to-keep}'
1669
1670     parameters:
1671       - infra-parameters:
1672           project: '{project}'
1673           branch: '{branch}'
1674           refspec: 'refs/heads/{branch}'
1675           artifacts: '{archive-artifacts}'
1676       - maven-exec:
1677           maven-version: '{maven-version}'
1678
1679     scm:
1680       - gerrit-trigger-scm:
1681           refspec: ''
1682           choosing-strategy: 'default'
1683           submodule-recursive: '{submodule-recursive}'
1684
1685     wrappers:
1686       - infra-wrappers:
1687           build-timeout: '{build-timeout}'
1688
1689     triggers:
1690       # 12 AM UTC
1691       - timed: 'H 12 * * *'
1692       - gerrit-trigger-release-manually:
1693           server: '{server-name}'
1694           project: '{project}'
1695           branch: '{branch}'
1696
1697     builders:
1698
1699       - provide-maven-settings:
1700           global-settings-file: 'global-settings'
1701           settings-file: '{mvn-settings}'
1702
1703       - inject:
1704           properties-file: version.properties
1705
1706       - maven-target:
1707           maven-version: '{maven-version}'
1708           goals: 'versions:set versions:update-child-modules versions:commit -B'
1709           properties:
1710             - 'newVersion=${{release_version}}'
1711           settings: '{mvn-settings}'
1712           settings-type: cfp
1713           global-settings: 'global-settings'
1714           global-settings-type: cfp
1715
1716       - docker-login
1717
1718       - maven-docker-push-daily:
1719           maven-version: '{maven-version}'
1720           mvn-settings: '{mvn-settings}'
1721           pom: '{docker-pom}'
1722           # use default as mvn-profile if profile is not needed
1723           mvn-profile: '{mvn-profile}'
1724
1725     publishers:
1726       - infra-shiplogs:
1727           maven-version: '{maven-version}'
1728
1729 - job-template:
1730     name: '{project-name}-{stream}-aai-docker-java-daily'
1731     project-type: freestyle
1732     node: 'ubuntu1604-docker-8c-8g'
1733     docker-image-name: ''
1734
1735     properties:
1736       - infra-properties:
1737           build-days-to-keep: '{build-days-to-keep}'
1738
1739     parameters:
1740       - infra-parameters:
1741           project: '{project}'
1742           branch: '{branch}'
1743           refspec: 'refs/heads/{branch}'
1744           artifacts: '{archive-artifacts}'
1745       - maven-exec:
1746           maven-version: '{maven-version}'
1747       - docker-image-name:
1748           docker-image-name: '{docker-image-name}'
1749
1750     scm:
1751       - gerrit-trigger-scm:
1752           refspec: ''
1753           choosing-strategy: 'default'
1754           submodule-recursive: '{submodule-recursive}'
1755
1756     wrappers:
1757       - infra-wrappers:
1758           build-timeout: '{build-timeout}'
1759
1760     triggers:
1761       # 12 AM UTC
1762       - timed: 'H 12 * * *'
1763       - gerrit-trigger-release-manually:
1764           server: '{server-name}'
1765           project: '{project}'
1766           branch: '{branch}'
1767
1768     builders:
1769
1770       - provide-maven-settings:
1771           global-settings-file: 'global-settings'
1772           settings-file: '{mvn-settings}'
1773
1774       - docker-login
1775
1776       - maven-target:
1777           maven-version: '{maven-version}'
1778           pom: 'pom.xml'
1779           goals: 'clean install -DskipTests -B
1780             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1781           settings: '{mvn-settings}'
1782           settings-type: cfp
1783           global-settings: 'global-settings'
1784           global-settings-type: cfp
1785
1786       - maven-target:
1787           maven-version: '{maven-version}'
1788           pom: '{pom}'
1789           goals: '{mvn-goals}'
1790           settings: '{mvn-settings}'
1791           settings-type: cfp
1792           global-settings: 'global-settings'
1793           global-settings-type: cfp
1794           properties:
1795             - maven.test.skip=true
1796             - docker.pull.registry=nexus3.onap.org:10001
1797             - docker.push.registry=nexus3.onap.org:10003
1798
1799       - shell: !include-raw-escape: include-docker-push.sh
1800
1801     publishers:
1802       - infra-shiplogs:
1803           maven-version: '{maven-version}'
1804
1805 - job-template:
1806     name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1807     project-type: freestyle
1808     node: 'ubuntu1604-docker-8c-8g'
1809     docker-image-name: ''
1810
1811     properties:
1812       - infra-properties:
1813           build-days-to-keep: '{build-days-to-keep}'
1814
1815     parameters:
1816       - infra-parameters:
1817           project: '{project}'
1818           branch: '{branch}'
1819           refspec: 'refs/heads/{branch}'
1820           artifacts: '{archive-artifacts}'
1821       - maven-exec:
1822           maven-version: '{maven-version}'
1823       - docker-image-name:
1824           docker-image-name: '{docker-image-name}'
1825
1826     scm:
1827       - gerrit-trigger-scm:
1828           refspec: ''
1829           choosing-strategy: 'default'
1830           submodule-recursive: '{submodule-recursive}'
1831
1832     wrappers:
1833       - infra-wrappers:
1834           build-timeout: '{build-timeout}'
1835
1836     triggers:
1837       # 12 AM UTC
1838       - timed: 'H 12 * * *'
1839       - gerrit-trigger-release-manually:
1840           server: '{server-name}'
1841           project: '{project}'
1842           branch: '{branch}'
1843
1844     builders:
1845
1846       - provide-maven-settings:
1847           global-settings-file: 'global-settings'
1848           settings-file: '{mvn-settings}'
1849
1850       - docker-login
1851
1852       - maven-target:
1853           maven-version: '{maven-version}'
1854           pom: 'pom.xml'
1855           goals: 'clean install -DskipTests -B
1856             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1857           settings: '{mvn-settings}'
1858           settings-type: cfp
1859           global-settings: 'global-settings'
1860           global-settings-type: cfp
1861
1862       - maven-target:
1863           maven-version: '{maven-version}'
1864           pom: '{pom}'
1865           goals: '{mvn-goals}'
1866           settings: '{mvn-settings}'
1867           settings-type: cfp
1868           global-settings: 'global-settings'
1869           global-settings-type: cfp
1870           properties:
1871             - maven.test.skip=true
1872             - docker.pull.registry=nexus3.onap.org:10001
1873             - docker.push.registry=nexus3.onap.org:10003
1874
1875       - shell: !include-raw-escape: include-docker-push.sh
1876
1877     publishers:
1878       - infra-shiplogs:
1879           maven-version: '{maven-version}'
1880
1881 - job-template:
1882     # Job template for Java daily release jobs
1883     #
1884     # The purpose of this job template is to run
1885     #   - change version in all POM files to the release version specified
1886     #     in version.properties. This is done using a script instread of
1887     #     the mvn version plugin that assumes some specific parent structure.
1888     #   - runs maven clean deploy sonar
1889     #
1890     # The POM files are required to use the Maven staging plugin so the deploy
1891     # does not deploy directly to the release repo.
1892     #
1893     # Required Variables:
1894     #     branch:    git branch (eg. stable/lithium or master)
1895     name: '{project-name}-{stream}-release-version2-java-daily'
1896
1897     project-type: freestyle
1898     node: '{build-node}'
1899     maven-deploy-properties:
1900     properties:
1901       - infra-properties:
1902           build-days-to-keep: '{build-days-to-keep}'
1903
1904     parameters:
1905       - infra-parameters:
1906           project: '{project}'
1907           branch: '{branch}'
1908           refspec: 'refs/heads/{branch}'
1909           artifacts: '{archive-artifacts}'
1910       - maven-exec:
1911           maven-version: '{maven-version}'
1912
1913     scm:
1914       - gerrit-trigger-scm:
1915           refspec: ''
1916           choosing-strategy: 'default'
1917           submodule-recursive: '{submodule-recursive}'
1918
1919     wrappers:
1920       - infra-wrappers:
1921           build-timeout: '{build-timeout}'
1922
1923     triggers:
1924       # 11 AM UTC
1925       - timed: 'H 11 * * *'
1926       - gerrit-trigger-release-manually:
1927           server: '{server-name}'
1928           project: '{project}'
1929           branch: '{branch}'
1930
1931     builders:
1932       - provide-maven-settings:
1933           global-settings-file: 'global-settings'
1934           settings-file: '{mvn-settings}'
1935       - maven-install:
1936           maven-version: '{maven-version}'
1937
1938       - inject:
1939           properties-file: version.properties
1940
1941       - shell: !include-raw-escape: include-update-pom-versions.sh
1942
1943       - maven-target:
1944           maven-version: '{maven-version}'
1945           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1946             -Dsonar.host.url=${{SONAR}} -B
1947             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1948           properties:
1949             - '{maven-deploy-properties}'
1950           settings: '{mvn-settings}'
1951           settings-type: cfp
1952           global-settings: 'global-settings'
1953           global-settings-type: cfp
1954
1955     publishers:
1956       - infra-shiplogs:
1957           maven-version: '{maven-version}'
1958
1959 - job-template:
1960     # Job template for Java daily release jobs
1961     #
1962     # The purpose of this job template is to run
1963     #   - change version in all POM files to the release version specified
1964     #     in version.properties. This is done using a script instread of
1965     #     the mvn version plugin that assumes some specific parent structure.
1966     #   - runs maven clean deploy sonar
1967     #
1968     # The POM files are required to use the Maven staging plugin so the deploy
1969     # does not deploy directly to the release repo.
1970     #
1971     # Required Variables:
1972     #     branch:    git branch (eg. stable/lithium or master)
1973     #     pom:       name/location of the pom.xml file relative to the workspace
1974     #     pattern:   ant file-path pattern relative to the workspace used to
1975     #                trigger the job
1976
1977     name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1978
1979     project-type: freestyle
1980     node: '{build-node}'
1981     maven-deploy-properties:
1982     properties:
1983       - infra-properties:
1984           build-days-to-keep: '{build-days-to-keep}'
1985
1986     parameters:
1987       - infra-parameters:
1988           project: '{project}'
1989           branch: '{branch}'
1990           refspec: 'refs/heads/{branch}'
1991           artifacts: '{archive-artifacts}'
1992       - maven-exec:
1993           maven-version: '{maven-version}'
1994
1995     scm:
1996       - gerrit-trigger-scm:
1997           refspec: ''
1998           choosing-strategy: 'default'
1999           submodule-recursive: '{submodule-recursive}'
2000
2001     wrappers:
2002       - infra-wrappers:
2003           build-timeout: '{build-timeout}'
2004
2005     triggers:
2006       # 11 AM UTC
2007       - timed: 'H 11 * * *'
2008       - gerrit-trigger-release-manually:
2009           server: '{server-name}'
2010           project: '{project}'
2011           branch: '{branch}'
2012           files: '{pattern}'
2013
2014     builders:
2015       - provide-maven-settings:
2016           global-settings-file: 'global-settings'
2017           settings-file: '{mvn-settings}'
2018       - maven-install:
2019           maven-version: '{maven-version}'
2020
2021       - inject:
2022           properties-file: version.properties
2023
2024       - shell: !include-raw-escape: include-update-pom-versions.sh
2025
2026       - maven-target:
2027           maven-version: '{maven-version}'
2028           pom: '{pom}'
2029           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
2030             -Dsonar.host.url=${{SONAR}} -B
2031             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2032           properties:
2033             - '{maven-deploy-properties}'
2034           settings: '{mvn-settings}'
2035           settings-type: cfp
2036           global-settings: 'global-settings'
2037           global-settings-type: cfp
2038
2039     publishers:
2040       - infra-shiplogs:
2041           maven-version: '{maven-version}'
2042
2043 - job-template:
2044     # Job template for Java daily release jobs
2045     #
2046     # The purpose of this job template is to run
2047     #   - change version in all POM files to the release version specified
2048     #     in version.properties. This is done using a script instread of
2049     #     the mvn version plugin that assumes some specific parent structure
2050     #     This version does NOT change the version within the <parent> tag.
2051     #   - runs maven clean deploy sonar
2052     #
2053     # The POM files are required to use the Maven staging plugin so the deploy
2054     # does not deploy directly to the release repo.
2055     #
2056     # Required Variables:
2057     #     branch:    git branch (eg. stable/lithium or master)
2058     #     pom:       name/location of the pom.xml file relative to the workspace
2059     #     pattern:   ant file-path pattern relative to the workspace used to
2060     #                trigger the job
2061
2062     name: '{project-name}-{stream}-{subproject}-release-version3-java-daily'
2063
2064     project-type: freestyle
2065     node: '{build-node}'
2066     maven-deploy-properties:
2067     properties:
2068       - infra-properties:
2069           build-days-to-keep: '{build-days-to-keep}'
2070
2071     parameters:
2072       - infra-parameters:
2073           project: '{project}'
2074           branch: '{branch}'
2075           refspec: 'refs/heads/{branch}'
2076           artifacts: '{archive-artifacts}'
2077       - maven-exec:
2078           maven-version: '{maven-version}'
2079
2080     scm:
2081       - gerrit-trigger-scm:
2082           refspec: ''
2083           choosing-strategy: 'default'
2084           submodule-recursive: '{submodule-recursive}'
2085
2086     wrappers:
2087       - infra-wrappers:
2088           build-timeout: '{build-timeout}'
2089
2090     triggers:
2091       # 11 AM UTC
2092       - timed: 'H 11 * * *'
2093       - gerrit-trigger-release-manually:
2094           server: '{server-name}'
2095           project: '{project}'
2096           branch: '{branch}'
2097           files: '{pattern}'
2098
2099     builders:
2100       - provide-maven-settings:
2101           global-settings-file: 'global-settings'
2102           settings-file: '{mvn-settings}'
2103       - maven-install:
2104           maven-version: '{maven-version}'
2105
2106       - inject:
2107           properties-file: version.properties
2108
2109       - shell: !include-raw-escape: include-update-pom-versions-not-parent.sh
2110
2111       - maven-target:
2112           maven-version: '{maven-version}'
2113           pom: '{pom}'
2114           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
2115             -Dsonar.host.url=${{SONAR}} -B
2116             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2117           properties:
2118             - '{maven-deploy-properties}'
2119           settings: '{mvn-settings}'
2120           settings-type: cfp
2121           global-settings: 'global-settings'
2122           global-settings-type: cfp
2123
2124     publishers:
2125       - infra-shiplogs:
2126           maven-version: '{maven-version}'
2127
2128 - job-template:
2129     # Template for maven site plugin invocation
2130     #
2131     # It's designed to be triggered when the trigger-job job
2132     # succeeds as there's no need for new documentaiton
2133     # if the build job fails.
2134     #
2135     # Those parameters should be set :
2136     # - site-pom : the pom file that contains the site confiration
2137     # - trigger-job : the name of the project that triggers this job
2138     #                     upon success. The job name can be
2139     #                     parameterized.
2140     name: '{project-name}-{stream}-stage-site-java'
2141     project-type: freestyle
2142     node: '{build-node}'
2143     pom: 'pom.xml'
2144
2145     properties:
2146       - infra-properties:
2147           build-days-to-keep: '{build-days-to-keep}'
2148
2149     parameters:
2150       - infra-parameters:
2151           project: '{project}'
2152           branch: '{branch}'
2153           refspec: 'refs/heads/{branch}'
2154           artifacts: '{archive-artifacts}'
2155       - maven-exec:
2156           maven-version: '{maven-version}'
2157
2158     scm:
2159       - gerrit-trigger-scm:
2160           refspec: ''
2161           choosing-strategy: 'default'
2162           submodule-recursive: '{submodule-recursive}'
2163
2164     wrappers:
2165       - infra-wrappers:
2166           build-timeout: '{build-timeout}'
2167
2168     triggers:
2169       - trigger-on-build-success:
2170           job-name: '{trigger-job}'
2171
2172     builders:
2173       - provide-maven-settings:
2174           global-settings-file: 'global-settings'
2175           settings-file: '{mvn-settings}'
2176       - inject:
2177           properties-file: version.properties
2178       - maven-target:
2179           maven-version: '{maven-version}'
2180           pom: '{pom}'
2181           goals: 'versions:set versions:update-child-modules versions:commit -B'
2182           properties:
2183             - 'newVersion=${{release_version}}'
2184           settings: '{mvn-settings}'
2185           settings-type: cfp
2186           global-settings: 'global-settings'
2187           global-settings-type: cfp
2188
2189       - maven-target:
2190           maven-version: '{maven-version}'
2191           pom: '{site-pom}'
2192           goals: 'clean site:site site:stage-deploy'
2193           settings: '{mvn-settings}'
2194           settings-type: cfp
2195           global-settings: 'global-settings'
2196           global-settings-type: cfp
2197
2198     publishers:
2199       - infra-shiplogs:
2200           maven-version: '{maven-version}'
2201
2202 - job-template:
2203     # Job template for Java merge jobs
2204     #
2205     # The purpose of this job template is to run "maven clean deploy" for
2206     # projects using this template.
2207     #
2208     # Required Variables:
2209     #     branch:    git branch (eg. stable/lithium or master)
2210     name: '{project-name}-{stream}-sdc-merge-java'
2211
2212     project-type: freestyle
2213     node: 'ubuntu1604-docker-8c-8g'
2214
2215     properties:
2216       - infra-properties:
2217           build-days-to-keep: '{build-days-to-keep}'
2218
2219     parameters:
2220       - infra-parameters:
2221           project: '{project}'
2222           branch: '{branch}'
2223           refspec: 'refs/heads/{branch}'
2224           artifacts: '{archive-artifacts}'
2225       - maven-exec:
2226           maven-version: '{maven-version}'
2227
2228     scm:
2229       - gerrit-trigger-scm:
2230           refspec: ''
2231           choosing-strategy: 'default'
2232           submodule-recursive: '{submodule-recursive}'
2233
2234     wrappers:
2235       - infra-wrappers:
2236           build-timeout: '{build-timeout}'
2237
2238     triggers:
2239       - gerrit-trigger-patch-merged:
2240           server: '{server-name}'
2241           project: '{project}'
2242           branch: '{branch}'
2243           files: '**'
2244
2245     builders:
2246       - provide-maven-settings:
2247           global-settings-file: 'global-settings'
2248           settings-file: '{mvn-settings}'
2249
2250       - docker-login
2251
2252       - maven-docker-push-daily:
2253           maven-version: '{maven-version}'
2254           mvn-settings: '{mvn-settings}'
2255           pom: '{docker-pom}'
2256           # use default as mvn-profile if profile is not needed
2257           mvn-profile: '{mvn-profile}'
2258
2259     publishers:
2260       - infra-shiplogs:
2261           maven-version: '{maven-version}'
2262
2263 - job-template:
2264     name: '{project-name}-{stream}-aai-docker-java-version-daily'
2265     project-type: freestyle
2266     node: 'ubuntu1604-docker-8c-8g'
2267
2268     properties:
2269       - infra-properties:
2270           build-days-to-keep: '{build-days-to-keep}'
2271
2272     parameters:
2273       - infra-parameters:
2274           project: '{project}'
2275           branch: '{branch}'
2276           refspec: 'refs/heads/{branch}'
2277           artifacts: '{archive-artifacts}'
2278       - maven-exec:
2279           maven-version: '{maven-version}'
2280
2281     scm:
2282       - gerrit-trigger-scm:
2283           refspec: ''
2284           choosing-strategy: 'default'
2285           submodule-recursive: '{submodule-recursive}'
2286
2287     wrappers:
2288       - infra-wrappers:
2289           build-timeout: '{build-timeout}'
2290
2291     triggers:
2292       # 12 AM UTC
2293       - timed: 'H 12 * * *'
2294       - gerrit-trigger-release-manually:
2295           server: '{server-name}'
2296           project: '{project}'
2297           branch: '{branch}'
2298
2299     builders:
2300
2301       - provide-maven-settings:
2302           global-settings-file: 'global-settings'
2303           settings-file: '{mvn-settings}'
2304
2305       - docker-login
2306
2307       - maven-target:
2308           maven-version: '{maven-version}'
2309           pom: 'pom.xml'
2310           goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2311           settings: '{mvn-settings}'
2312           settings-type: cfp
2313           global-settings: 'global-settings'
2314           global-settings-type: cfp
2315
2316       - maven-target:
2317           maven-version: '{maven-version}'
2318           pom: '{pom}'
2319           goals: '{mvn-goals}'
2320           settings: '{mvn-settings}'
2321           settings-type: cfp
2322           global-settings: 'global-settings'
2323           global-settings-type: cfp
2324           properties:
2325             - maven.test.skip=true
2326             - docker.pull.registry=nexus3.onap.org:10001
2327             - docker.push.registry=nexus3.onap.org:10003
2328
2329     publishers:
2330       - infra-shiplogs:
2331           maven-version: '{maven-version}'
2332