CLM: Update CLM scanner job template
[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
95     wrappers:
96       - infra-wrappers:
97           build-timeout: '{build-timeout}'
98
99     triggers:
100       - gerrit-trigger-patch-submitted:
101           server: '{server-name}'
102           project: '{project}'
103           branch: '{branch}'
104           files: '**'
105
106     builders:
107       - provide-maven-settings:
108           global-settings-file: 'global-settings'
109           settings-file: '{mvn-settings}'
110       - maven-target:
111           maven-version: '{maven-version}'
112           goals: 'clean install -DskipTests=true -B
113             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
114           settings: '{mvn-settings}'
115           settings-type: cfp
116           global-settings: 'global-settings'
117           global-settings-type: cfp
118           maven-opts:
119             - maven.test.skip=true
120
121     publishers:
122       - infra-shiplogs:
123           maven-version: '{maven-version}'
124
125 - job-template:
126     # Job template for Java verify jobs
127     #
128     # The purpose of this job template is to run "maven clean install" for
129     # projects using this template.
130     #
131     # Required Variables:
132     #     branch:    git branch (eg. stable/lithium or master)
133
134     name: '{project-name}-{stream}-verify-java'
135
136     project-type: freestyle
137     concurrent: true
138     node: '{build-node}'
139
140     properties:
141       - infra-properties:
142           build-days-to-keep: '{build-days-to-keep}'
143
144     parameters:
145       - infra-parameters:
146           project: '{project}'
147           branch: '{branch}'
148           refspec: 'refs/heads/{branch}'
149           artifacts: '{archive-artifacts}'
150       - maven-exec:
151           maven-version: '{maven-version}'
152
153     scm:
154       - gerrit-trigger-scm:
155           refspec: '$GERRIT_REFSPEC'
156           choosing-strategy: 'gerrit'
157
158     wrappers:
159       - infra-wrappers:
160           build-timeout: '{build-timeout}'
161
162     triggers:
163       - gerrit-trigger-patch-submitted:
164           server: '{server-name}'
165           project: '{project}'
166           branch: '{branch}'
167           files: '**'
168
169     builders:
170       - provide-maven-settings:
171           global-settings-file: 'global-settings'
172           settings-file: '{mvn-settings}'
173       - maven-target:
174           maven-version: '{maven-version}'
175           goals: 'clean install -B
176             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
177           settings: '{mvn-settings}'
178           settings-type: cfp
179           global-settings: 'global-settings'
180           global-settings-type: cfp
181
182     publishers:
183       - infra-shiplogs:
184           maven-version: '{maven-version}'
185
186 - job-template:
187     # Job template for Java verify jobs that takes a maven template
188     #
189     # The purpose of this job template is to run "maven clean install -P {x}"
190     # for projects using this template.
191     #
192     # Required Variables:
193     #     branch:    git branch (eg. stable/lithium or master)
194
195     name: '{project-name}-{stream}-verify-profile-java'
196
197     project-type: freestyle
198     concurrent: true
199     node: '{build-node}'
200
201     properties:
202       - infra-properties:
203           build-days-to-keep: '{build-days-to-keep}'
204
205     parameters:
206       - infra-parameters:
207           project: '{project}'
208           branch: '{branch}'
209           refspec: 'refs/heads/{branch}'
210           artifacts: '{archive-artifacts}'
211       - maven-exec:
212           maven-version: '{maven-version}'
213
214     scm:
215       - gerrit-trigger-scm:
216           refspec: '$GERRIT_REFSPEC'
217           choosing-strategy: 'gerrit'
218
219     wrappers:
220       - infra-wrappers:
221           build-timeout: '{build-timeout}'
222
223     triggers:
224       - gerrit-trigger-patch-submitted:
225           server: '{server-name}'
226           project: '{project}'
227           branch: '{branch}'
228           files: '**'
229
230     builders:
231       - provide-maven-settings:
232           global-settings-file: 'global-settings'
233           settings-file: '{mvn-settings}'
234       - maven-target:
235           maven-version: '{maven-version}'
236           goals: 'clean install -P {mvn-profile} -B
237             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
238           settings: '{mvn-settings}'
239           settings-type: cfp
240           global-settings: 'global-settings'
241           global-settings-type: cfp
242
243     publishers:
244       - infra-shiplogs:
245           maven-version: '{maven-version}'
246
247 - job-template:
248     # Job template for Java verify jobs with POM not at the root
249     #
250     # The purpose of this job template is to run "maven clean install" for
251     # projects using this template.
252     #
253     # Required Variables:
254     #     branch:    git branch (eg. stable/lithium or master)
255     #     pom:       name/location of the pom.xml file relative to the workspace
256     #     pattern:   ant file-path pattern relative to the workspace used to
257     #                trigger the job
258
259     name: '{project-name}-{stream}-{subproject}-verify-java'
260
261     project-type: freestyle
262     concurrent: true
263     node: '{build-node}'
264
265     properties:
266       - infra-properties:
267           build-days-to-keep: '{build-days-to-keep}'
268
269     parameters:
270       - infra-parameters:
271           project: '{project}'
272           branch: '{branch}'
273           refspec: 'refs/heads/{branch}'
274           artifacts: '{archive-artifacts}'
275       - maven-exec:
276           maven-version: '{maven-version}'
277
278     scm:
279       - gerrit-trigger-scm:
280           refspec: '$GERRIT_REFSPEC'
281           choosing-strategy: 'gerrit'
282
283     wrappers:
284       - infra-wrappers:
285           build-timeout: '{build-timeout}'
286
287     triggers:
288       - gerrit-trigger-patch-submitted:
289           server: '{server-name}'
290           project: '{project}'
291           branch: '{branch}'
292           files: '{pattern}'
293
294     builders:
295       - provide-maven-settings:
296           global-settings-file: 'global-settings'
297           settings-file: '{mvn-settings}'
298       - maven-target:
299           maven-version: '{maven-version}'
300           pom: '{pom}'
301           goals: 'clean install -B
302             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
303           settings: '{mvn-settings}'
304           settings-type: cfp
305           global-settings: 'global-settings'
306           global-settings-type: cfp
307
308     publishers:
309       - infra-shiplogs:
310           maven-version: '{maven-version}'
311
312 - job-template:
313     # Job template for Java daily release jobs
314     #
315     # The purpose of this job template is to run "maven version && maven clean
316     # deploy" for projects using this template.
317     #
318     # Required Variables:
319     #     branch:    git branch (eg. stable/lithium or master)
320     name: '{project-name}-{stream}-release-java-daily'
321
322     project-type: freestyle
323     node: '{build-node}'
324     maven-deploy-properties:
325     properties:
326       - infra-properties:
327           build-days-to-keep: '{build-days-to-keep}'
328
329     parameters:
330       - infra-parameters:
331           project: '{project}'
332           branch: '{branch}'
333           refspec: 'refs/heads/{branch}'
334           artifacts: '{archive-artifacts}'
335       - maven-exec:
336           maven-version: '{maven-version}'
337
338     scm:
339       - gerrit-trigger-scm:
340           refspec: ''
341           choosing-strategy: 'default'
342
343     wrappers:
344       - infra-wrappers:
345           build-timeout: '{build-timeout}'
346
347     triggers:
348       # 11 AM UTC
349       - timed: 'H 11 * * *'
350       - gerrit-trigger-release-manually:
351           server: '{server-name}'
352           project: '{project}'
353           branch: '{branch}'
354
355     builders:
356       - provide-maven-settings:
357           global-settings-file: 'global-settings'
358           settings-file: '{mvn-settings}'
359
360       - maven-target:
361           maven-version: '{maven-version}'
362           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
363             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
364           properties:
365             - '{maven-deploy-properties}'
366           settings: '{mvn-settings}'
367           settings-type: cfp
368           global-settings: 'global-settings'
369           global-settings-type: cfp
370
371     publishers:
372       - infra-shiplogs:
373           maven-version: '{maven-version}'
374
375 - job-template:
376     # Job template for Java daily release jobs
377     #
378     # The purpose of this job template is to run "maven version && maven clean
379     # deploy" for projects using this template.
380     #
381     # Required Variables:
382     #     branch:    git branch (eg. stable/lithium or master)
383     name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
384
385     project-type: freestyle
386     node: '{build-node}'
387     maven-deploy-properties:
388     properties:
389       - infra-properties:
390           build-days-to-keep: '{build-days-to-keep}'
391
392     parameters:
393       - infra-parameters:
394           project: '{project}'
395           branch: '{branch}'
396           refspec: 'refs/heads/{branch}'
397           artifacts: '{archive-artifacts}'
398       - maven-exec:
399           maven-version: '{maven-version}'
400
401     scm:
402       - gerrit-trigger-scm:
403           refspec: ''
404           choosing-strategy: 'default'
405
406     wrappers:
407       - infra-wrappers:
408           build-timeout: '{build-timeout}'
409
410     triggers:
411       # 11 AM UTC
412       - timed: 'H 11 * * *'
413       - gerrit-trigger-release-manually:
414           server: '{server-name}'
415           project: '{project}'
416           branch: '{branch}'
417
418     builders:
419       - provide-maven-settings:
420           global-settings-file: 'global-settings'
421           settings-file: '{mvn-settings}'
422
423       - inject:
424           properties-file: version.properties
425       - maven-target:
426           maven-version: '{maven-version}'
427           goals: 'versions:set versions:update-child-modules versions:commit'
428           properties:
429             - 'newVersion=${{release_version}}'
430           settings: '{mvn-settings}'
431           settings-type: cfp
432           global-settings: 'global-settings'
433           global-settings-type: cfp
434
435       - maven-target:
436           maven-version: '{maven-version}'
437           goals: 'clean deploy -B
438             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
439           properties:
440             - '{maven-deploy-properties}'
441           settings: '{mvn-settings}'
442           settings-type: cfp
443           global-settings: 'global-settings'
444           global-settings-type: cfp
445
446     publishers:
447       - infra-shiplogs:
448           maven-version: '{maven-version}'
449
450 - job-template:
451     # Job template for Java daily release jobs
452     #
453     # The purpose of this job template is to run "maven version && maven clean
454     # deploy" for projects using this template.
455     #
456     # Required Variables:
457     #     branch:    git branch (eg. stable/lithium or master)
458     name: '{project-name}-{stream}-release-version-java-daily'
459
460     project-type: freestyle
461     node: '{build-node}'
462     maven-deploy-properties:
463     properties:
464       - infra-properties:
465           build-days-to-keep: '{build-days-to-keep}'
466
467     parameters:
468       - infra-parameters:
469           project: '{project}'
470           branch: '{branch}'
471           refspec: 'refs/heads/{branch}'
472           artifacts: '{archive-artifacts}'
473       - maven-exec:
474           maven-version: '{maven-version}'
475
476     scm:
477       - gerrit-trigger-scm:
478           refspec: ''
479           choosing-strategy: 'default'
480
481     wrappers:
482       - infra-wrappers:
483           build-timeout: '{build-timeout}'
484
485     triggers:
486       # 11 AM UTC
487       - timed: 'H 11 * * *'
488       - gerrit-trigger-release-manually:
489           server: '{server-name}'
490           project: '{project}'
491           branch: '{branch}'
492
493     builders:
494       - provide-maven-settings:
495           global-settings-file: 'global-settings'
496           settings-file: '{mvn-settings}'
497
498       - inject:
499           properties-file: version.properties
500       - maven-target:
501           maven-version: '{maven-version}'
502           goals: 'versions:set versions:update-child-modules versions:commit'
503           properties:
504             - 'newVersion=${{release_version}}'
505           settings: '{mvn-settings}'
506           settings-type: cfp
507           global-settings: 'global-settings'
508           global-settings-type: cfp
509
510       - maven-target:
511           maven-version: '{maven-version}'
512           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
513             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
514           properties:
515             - '{maven-deploy-properties}'
516           settings: '{mvn-settings}'
517           settings-type: cfp
518           global-settings: 'global-settings'
519           global-settings-type: cfp
520
521     publishers:
522       - infra-shiplogs:
523           maven-version: '{maven-version}'
524
525 - job-template:
526     # Job template for Java daily release jobs with POM not at the root
527     #
528     # The purpose of this job template is to run "maven version && maven clean
529     # deploy" for projects using this template.
530     #
531     # Required Variables:
532     #     branch:    git branch (eg. stable/lithium or master)
533     #     pom:       name/location of the pom.xml file relative to the workspace
534
535
536     name: '{project-name}-{stream}-{subproject}-release-java-daily'
537
538     project-type: freestyle
539     node: '{build-node}'
540     maven-deploy-properties:
541     properties:
542       - infra-properties:
543           build-days-to-keep: '{build-days-to-keep}'
544
545     parameters:
546       - infra-parameters:
547           project: '{project}'
548           branch: '{branch}'
549           refspec: 'refs/heads/{branch}'
550           artifacts: '{archive-artifacts}'
551       - maven-exec:
552           maven-version: '{maven-version}'
553
554     scm:
555       - gerrit-trigger-scm:
556           refspec: ''
557           choosing-strategy: 'default'
558
559     wrappers:
560       - infra-wrappers:
561           build-timeout: '{build-timeout}'
562
563     triggers:
564       # 11 AM UTC
565       - timed: 'H 11 * * *'
566       - gerrit-trigger-release-manually:
567           server: '{server-name}'
568           project: '{project}'
569           branch: '{branch}'
570
571     builders:
572       - provide-maven-settings:
573           global-settings-file: 'global-settings'
574           settings-file: '{mvn-settings}'
575
576       - maven-target:
577           maven-version: '{maven-version}'
578           pom: '{pom}'
579           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
580             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
581           properties:
582             - '{maven-deploy-properties}'
583           settings: '{mvn-settings}'
584           settings-type: cfp
585           global-settings: 'global-settings'
586           global-settings-type: cfp
587
588     publishers:
589       - infra-shiplogs:
590           maven-version: '{maven-version}'
591
592 - job-template:
593     # Job template for Java merge jobs
594     #
595     # The purpose of this job template is to run "maven clean deploy" for
596     # projects using this template.
597     #
598     # Required Variables:
599     #     branch:    git branch (eg. stable/lithium or master)
600     name: '{project-name}-{stream}-merge-java'
601
602     project-type: freestyle
603     node: '{build-node}'
604
605     properties:
606       - infra-properties:
607           build-days-to-keep: '{build-days-to-keep}'
608
609     parameters:
610       - infra-parameters:
611           project: '{project}'
612           branch: '{branch}'
613           refspec: 'refs/heads/{branch}'
614           artifacts: '{archive-artifacts}'
615       - maven-exec:
616           maven-version: '{maven-version}'
617
618     scm:
619       - gerrit-trigger-scm:
620           refspec: ''
621           choosing-strategy: 'default'
622
623     wrappers:
624       - infra-wrappers:
625           build-timeout: '{build-timeout}'
626
627     triggers:
628       - gerrit-trigger-patch-merged:
629           server: '{server-name}'
630           project: '{project}'
631           branch: '{branch}'
632           files: '**'
633
634     builders:
635       - provide-maven-settings:
636           global-settings-file: 'global-settings'
637           settings-file: '{mvn-settings}'
638       - maven-target:
639           maven-version: '{maven-version}'
640           goals: 'clean deploy -B
641             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
642           settings: '{mvn-settings}'
643           settings-type: cfp
644           global-settings: 'global-settings'
645           global-settings-type: cfp
646
647     publishers:
648       - infra-shiplogs:
649           maven-version: '{maven-version}'
650
651 - job-template:
652     # Job template for Java merge jobs that takes a maven template
653     #
654     # The purpose of this job template is to run "maven clean deploy -P {x}"
655     # for projects using this template.
656     #
657     # Required Variables:
658     #     branch:    git branch (eg. stable/lithium or master)
659     name: '{project-name}-{stream}-merge-profile-java'
660
661     project-type: freestyle
662     node: '{build-node}'
663
664     properties:
665       - infra-properties:
666           build-days-to-keep: '{build-days-to-keep}'
667
668     parameters:
669       - infra-parameters:
670           project: '{project}'
671           branch: '{branch}'
672           refspec: 'refs/heads/{branch}'
673           artifacts: '{archive-artifacts}'
674       - maven-exec:
675           maven-version: '{maven-version}'
676
677     scm:
678       - gerrit-trigger-scm:
679           refspec: ''
680           choosing-strategy: 'default'
681
682     wrappers:
683       - infra-wrappers:
684           build-timeout: '{build-timeout}'
685
686     triggers:
687       - gerrit-trigger-patch-merged:
688           server: '{server-name}'
689           project: '{project}'
690           branch: '{branch}'
691           files: '**'
692
693     builders:
694       - provide-maven-settings:
695           global-settings-file: 'global-settings'
696           settings-file: '{mvn-settings}'
697
698       - docker-login
699
700       - maven-target:
701           maven-version: '{maven-version}'
702           goals: 'clean deploy -P {mvn-profile} -B
703             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
704           settings: '{mvn-settings}'
705           settings-type: cfp
706           global-settings: 'global-settings'
707           global-settings-type: cfp
708           properties:
709             - docker.pull.registry=nexus3.onap.org:10001
710             - docker.push.registry=nexus3.onap.org:10003
711
712     publishers:
713       - infra-shiplogs:
714           maven-version: '{maven-version}'
715
716 - job-template:
717     # Job template for Java merge jobs that should also be triggered by upstream
718     # merges
719     #
720     # Required Variables:
721     #   stream:         release stream
722     #   branch:         git branch
723     #   dependencies:   fully qualified upstream job name to trigger on
724     #                   this may be ''
725     name: '{project-name}-{stream}-downstream-merge-java'
726
727     project-type: freestyle
728     node: '{build-node}'
729
730     properties:
731       - infra-properties:
732           build-days-to-keep: '{build-days-to-keep}'
733
734     parameters:
735       - infra-parameters:
736           project: '{project}'
737           branch: '{branch}'
738           refspec: 'refs/heads/{branch}'
739           artifacts: '{archive-artifacts}'
740       - maven-exec:
741           maven-version: '{maven-version}'
742
743     scm:
744       - gerrit-trigger-scm:
745           refspec: ''
746           choosing-strategy: 'default'
747
748     wrappers:
749       - infra-wrappers:
750           build-timeout: '{build-timeout}'
751
752     triggers:
753       - reverse:
754           jobs: '{dependencies}'
755           result: 'success'
756       - gerrit-trigger-patch-merged:
757           server: '{server-name}'
758           project: '{project}'
759           branch: '{branch}'
760           files: '**'
761
762     builders:
763       - provide-maven-settings:
764           global-settings-file: 'global-settings'
765           settings-file: '{mvn-settings}'
766       - maven-target:
767           maven-version: '{maven-version}'
768           goals: 'clean deploy -B
769             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
770           settings: '{mvn-settings}'
771           settings-type: cfp
772           global-settings: 'global-settings'
773           global-settings-type: cfp
774
775     publishers:
776       - infra-shiplogs:
777           maven-version: '{maven-version}'
778
779 - job-template:
780     # Job template for Java merge jobs with POM not at the root
781     #
782     # The purpose of this job template is to run "maven clean deploy" for
783     # projects using this template.
784     #
785     # Required Variables:
786     #     branch:    git branch (eg. stable/lithium or master)
787     #     pom:       name/location of the pom.xml file relative to the workspace
788     #     pattern:   ant file-path pattern relative to the workspace used to
789     #                trigger the job
790
791     name: '{project-name}-{stream}-{subproject}-merge-java'
792
793     project-type: freestyle
794     node: '{build-node}'
795
796     properties:
797       - infra-properties:
798           build-days-to-keep: '{build-days-to-keep}'
799
800     parameters:
801       - infra-parameters:
802           project: '{project}'
803           branch: '{branch}'
804           refspec: 'refs/heads/{branch}'
805           artifacts: '{archive-artifacts}'
806       - maven-exec:
807           maven-version: '{maven-version}'
808
809     scm:
810       - gerrit-trigger-scm:
811           refspec: ''
812           choosing-strategy: 'default'
813
814     wrappers:
815       - infra-wrappers:
816           build-timeout: '{build-timeout}'
817
818     triggers:
819       - gerrit-trigger-patch-merged:
820           server: '{server-name}'
821           project: '{project}'
822           branch: '{branch}'
823           files: '{pattern}'
824
825     builders:
826       - provide-maven-settings:
827           global-settings-file: 'global-settings'
828           settings-file: '{mvn-settings}'
829       - maven-target:
830           maven-version: '{maven-version}'
831           pom: '{pom}'
832           goals: 'clean deploy -B
833             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
834           settings: '{mvn-settings}'
835           settings-type: cfp
836           global-settings: 'global-settings'
837           global-settings-type: cfp
838
839     publishers:
840       - infra-shiplogs:
841           maven-version: '{maven-version}'
842
843 - job-template:
844     name: '{project-name}-{stream}-docker-java-daily'
845     project-type: freestyle
846     node: 'ubuntu1604-docker-8c-8g'
847
848     properties:
849       - infra-properties:
850           build-days-to-keep: '{build-days-to-keep}'
851
852     parameters:
853       - infra-parameters:
854           project: '{project}'
855           branch: '{branch}'
856           refspec: 'refs/heads/{branch}'
857           artifacts: '{archive-artifacts}'
858       - maven-exec:
859           maven-version: '{maven-version}'
860
861     scm:
862       - gerrit-trigger-scm:
863           refspec: ''
864           choosing-strategy: 'default'
865
866     wrappers:
867       - infra-wrappers:
868           build-timeout: '{build-timeout}'
869
870     triggers:
871       # 12 AM UTC
872       - timed: 'H 12 * * *'
873       - gerrit-trigger-release-manually:
874           server: '{server-name}'
875           project: '{project}'
876           branch: '{branch}'
877
878     builders:
879
880       - provide-maven-settings:
881           global-settings-file: 'global-settings'
882           settings-file: '{mvn-settings}'
883
884       - docker-login
885
886       - maven-docker-push-daily:
887           maven-version: '{maven-version}'
888           mvn-settings: '{mvn-settings}'
889           pom: '{docker-pom}'
890           # use default as mvn-profile if profile is not needed
891           mvn-profile: '{mvn-profile}'
892
893     publishers:
894       - infra-shiplogs:
895           maven-version: '{maven-version}'
896
897 - job-template:
898     name: '{project-name}-{stream}-docker-java-shell-daily'
899     project-type: freestyle
900     node: 'ubuntu1604-docker-8c-8g'
901
902     properties:
903       - infra-properties:
904           build-days-to-keep: '{build-days-to-keep}'
905
906     parameters:
907       - infra-parameters:
908           project: '{project}'
909           branch: '{branch}'
910           refspec: 'refs/heads/{branch}'
911           artifacts: '{archive-artifacts}'
912       - maven-exec:
913           maven-version: '{maven-version}'
914
915     scm:
916       - gerrit-trigger-scm:
917           refspec: ''
918           choosing-strategy: 'default'
919
920     wrappers:
921       - infra-wrappers:
922           build-timeout: '{build-timeout}'
923
924     triggers:
925       # 12 AM UTC
926       - timed: 'H 12 * * *'
927       - gerrit-trigger-release-manually:
928           server: '{server-name}'
929           project: '{project}'
930           branch: '{branch}'
931
932     builders:
933
934       - provide-maven-settings:
935           global-settings-file: 'global-settings'
936           settings-file: '{mvn-settings}'
937
938       - docker-login
939
940       - maven-target:
941           maven-version: '{maven-version}'
942           goals: '{mvn-goals}'
943           settings: '{mvn-settings}'
944           settings-type: cfp
945           global-settings: 'global-settings'
946           global-settings-type: cfp
947
948       - shell: '{script}'
949
950     publishers:
951       - infra-shiplogs:
952           maven-version: '{maven-version}'
953
954 - job-template:
955     name: '{project-name}-{stream}-docker-java-version-shell-daily'
956     project-type: freestyle
957     node: 'ubuntu1604-docker-8c-8g'
958
959     properties:
960       - infra-properties:
961           build-days-to-keep: '{build-days-to-keep}'
962
963     parameters:
964       - infra-parameters:
965           project: '{project}'
966           branch: '{branch}'
967           refspec: 'refs/heads/{branch}'
968           artifacts: '{archive-artifacts}'
969       - maven-exec:
970           maven-version: '{maven-version}'
971
972     scm:
973       - gerrit-trigger-scm:
974           refspec: ''
975           choosing-strategy: 'default'
976
977     wrappers:
978       - infra-wrappers:
979           build-timeout: '{build-timeout}'
980
981     triggers:
982       # 12 AM UTC
983       - timed: 'H 12 * * *'
984       - gerrit-trigger-release-manually:
985           server: '{server-name}'
986           project: '{project}'
987           branch: '{branch}'
988
989     builders:
990
991       - provide-maven-settings:
992           global-settings-file: 'global-settings'
993           settings-file: '{mvn-settings}'
994
995       - inject:
996           properties-file: version.properties
997
998       - maven-target:
999           maven-version: '{maven-version}'
1000           goals: 'versions:set versions:update-child-modules versions:commit'
1001           properties:
1002             - 'newVersion=${{release_version}}'
1003           settings: '{mvn-settings}'
1004           settings-type: cfp
1005           global-settings: 'global-settings'
1006           global-settings-type: cfp
1007
1008       - docker-login
1009
1010       - maven-target:
1011           maven-version: '{maven-version}'
1012           goals: '{mvn-goals}'
1013           settings: '{mvn-settings}'
1014           settings-type: cfp
1015           global-settings: 'global-settings'
1016           global-settings-type: cfp
1017
1018       - shell: '{script}'
1019
1020     publishers:
1021       - infra-shiplogs:
1022           maven-version: '{maven-version}'
1023
1024 - job-template:
1025     name: '{project-name}-{stream}-docker-version-java-daily'
1026     project-type: freestyle
1027     node: 'ubuntu1604-docker-8c-8g'
1028
1029     properties:
1030       - infra-properties:
1031           build-days-to-keep: '{build-days-to-keep}'
1032
1033     parameters:
1034       - infra-parameters:
1035           project: '{project}'
1036           branch: '{branch}'
1037           refspec: 'refs/heads/{branch}'
1038           artifacts: '{archive-artifacts}'
1039       - maven-exec:
1040           maven-version: '{maven-version}'
1041
1042     scm:
1043       - gerrit-trigger-scm:
1044           refspec: ''
1045           choosing-strategy: 'default'
1046
1047     wrappers:
1048       - infra-wrappers:
1049           build-timeout: '{build-timeout}'
1050
1051     triggers:
1052       # 12 AM UTC
1053       - timed: 'H 12 * * *'
1054       - gerrit-trigger-release-manually:
1055           server: '{server-name}'
1056           project: '{project}'
1057           branch: '{branch}'
1058
1059     builders:
1060
1061       - provide-maven-settings:
1062           global-settings-file: 'global-settings'
1063           settings-file: '{mvn-settings}'
1064
1065       - inject:
1066           properties-file: version.properties
1067
1068       - maven-target:
1069           maven-version: '{maven-version}'
1070           goals: 'versions:set versions:update-child-modules versions:commit'
1071           properties:
1072             - 'newVersion=${{release_version}}'
1073           settings: '{mvn-settings}'
1074           settings-type: cfp
1075           global-settings: 'global-settings'
1076           global-settings-type: cfp
1077
1078       - docker-login
1079
1080       - maven-docker-push-daily:
1081           maven-version: '{maven-version}'
1082           mvn-settings: '{mvn-settings}'
1083           pom: '{docker-pom}'
1084           # use default as mvn-profile if profile is not needed
1085           mvn-profile: '{mvn-profile}'
1086
1087     publishers:
1088       - infra-shiplogs:
1089           maven-version: '{maven-version}'
1090
1091 - job-template:
1092     name: '{project-name}-{stream}-aai-docker-java-daily'
1093     project-type: freestyle
1094     node: 'ubuntu1604-docker-8c-8g'
1095
1096     properties:
1097       - infra-properties:
1098           build-days-to-keep: '{build-days-to-keep}'
1099
1100     parameters:
1101       - infra-parameters:
1102           project: '{project}'
1103           branch: '{branch}'
1104           refspec: 'refs/heads/{branch}'
1105           artifacts: '{archive-artifacts}'
1106       - maven-exec:
1107           maven-version: '{maven-version}'
1108
1109     scm:
1110       - gerrit-trigger-scm:
1111           refspec: ''
1112           choosing-strategy: 'default'
1113
1114     wrappers:
1115       - infra-wrappers:
1116           build-timeout: '{build-timeout}'
1117
1118     triggers:
1119       # 12 AM UTC
1120       - timed: 'H 12 * * *'
1121       - gerrit-trigger-release-manually:
1122           server: '{server-name}'
1123           project: '{project}'
1124           branch: '{branch}'
1125
1126     builders:
1127
1128       - provide-maven-settings:
1129           global-settings-file: 'global-settings'
1130           settings-file: '{mvn-settings}'
1131
1132       - docker-login
1133
1134       - maven-target:
1135           maven-version: '{maven-version}'
1136           pom: 'pom.xml'
1137           goals: 'clean install -DskipTests -B
1138             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1139           settings: '{mvn-settings}'
1140           settings-type: cfp
1141           global-settings: 'global-settings'
1142           global-settings-type: cfp
1143
1144       - maven-target:
1145           maven-version: '{maven-version}'
1146           pom: '{pom}'
1147           goals: '{mvn-goals}'
1148           settings: '{mvn-settings}'
1149           settings-type: cfp
1150           global-settings: 'global-settings'
1151           global-settings-type: cfp
1152           properties:
1153             - maven.test.skip=true
1154             - docker.pull.registry=nexus3.onap.org:10001
1155             - docker.push.registry=nexus3.onap.org:10003
1156
1157       - shell: !include-raw-escape: include-docker-push.sh
1158
1159     publishers:
1160       - infra-shiplogs:
1161           maven-version: '{maven-version}'
1162
1163 - job-template:
1164     # Job template for Java daily release jobs
1165     #
1166     # The purpose of this job template is to run
1167     #   - change version in all POM files to the release version specified
1168     #     in version.properties. This is done using a script instread of
1169     #     the mvn version plugin that assumes some specific parent structure.
1170     #   - runs maven clean deploy sonar
1171     #
1172     # The POM files are required to use the Maven staging plugin so the deploy
1173     # does not deploy directly to the release repo.
1174     #
1175     # Required Variables:
1176     #     branch:    git branch (eg. stable/lithium or master)
1177     name: '{project-name}-{stream}-release-version2-java-daily'
1178
1179     project-type: freestyle
1180     node: '{build-node}'
1181     maven-deploy-properties:
1182     properties:
1183       - infra-properties:
1184           build-days-to-keep: '{build-days-to-keep}'
1185
1186     parameters:
1187       - infra-parameters:
1188           project: '{project}'
1189           branch: '{branch}'
1190           refspec: 'refs/heads/{branch}'
1191           artifacts: '{archive-artifacts}'
1192       - maven-exec:
1193           maven-version: '{maven-version}'
1194
1195     scm:
1196       - gerrit-trigger-scm:
1197           refspec: ''
1198           choosing-strategy: 'default'
1199
1200     wrappers:
1201       - infra-wrappers:
1202           build-timeout: '{build-timeout}'
1203
1204     triggers:
1205       # 11 AM UTC
1206       - timed: 'H 11 * * *'
1207       - gerrit-trigger-release-manually:
1208           server: '{server-name}'
1209           project: '{project}'
1210           branch: '{branch}'
1211
1212     builders:
1213       - provide-maven-settings:
1214           global-settings-file: 'global-settings'
1215           settings-file: '{mvn-settings}'
1216       - maven-install:
1217           maven-version: '{maven-version}'
1218
1219       - inject:
1220           properties-file: version.properties
1221
1222       - shell: !include-raw-escape: include-update-pom-versions.sh
1223
1224       - maven-target:
1225           maven-version: '{maven-version}'
1226           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1227             -Dsonar.host.url=${{SONAR}} -B
1228             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1229           properties:
1230             - '{maven-deploy-properties}'
1231           settings: '{mvn-settings}'
1232           settings-type: cfp
1233           global-settings: 'global-settings'
1234           global-settings-type: cfp
1235
1236     publishers:
1237       - infra-shiplogs:
1238           maven-version: '{maven-version}'
1239
1240 - job-template:
1241     # Job template for Java daily release jobs
1242     #
1243     # The purpose of this job template is to run
1244     #   - change version in all POM files to the release version specified
1245     #     in version.properties. This is done using a script instread of
1246     #     the mvn version plugin that assumes some specific parent structure.
1247     #   - runs maven clean deploy sonar
1248     #
1249     # The POM files are required to use the Maven staging plugin so the deploy
1250     # does not deploy directly to the release repo.
1251     #
1252     # Required Variables:
1253     #     branch:    git branch (eg. stable/lithium or master)
1254     #     pom:       name/location of the pom.xml file relative to the workspace
1255     #     pattern:   ant file-path pattern relative to the workspace used to
1256     #                trigger the job
1257
1258     name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1259
1260     project-type: freestyle
1261     node: '{build-node}'
1262     maven-deploy-properties:
1263     properties:
1264       - infra-properties:
1265           build-days-to-keep: '{build-days-to-keep}'
1266
1267     parameters:
1268       - infra-parameters:
1269           project: '{project}'
1270           branch: '{branch}'
1271           refspec: 'refs/heads/{branch}'
1272           artifacts: '{archive-artifacts}'
1273       - maven-exec:
1274           maven-version: '{maven-version}'
1275
1276     scm:
1277       - gerrit-trigger-scm:
1278           refspec: ''
1279           choosing-strategy: 'default'
1280
1281     wrappers:
1282       - infra-wrappers:
1283           build-timeout: '{build-timeout}'
1284
1285     triggers:
1286       # 11 AM UTC
1287       - timed: 'H 11 * * *'
1288       - gerrit-trigger-release-manually:
1289           server: '{server-name}'
1290           project: '{project}'
1291           branch: '{branch}'
1292           files: '{pattern}'
1293
1294     builders:
1295       - provide-maven-settings:
1296           global-settings-file: 'global-settings'
1297           settings-file: '{mvn-settings}'
1298       - maven-install:
1299           maven-version: '{maven-version}'
1300
1301       - inject:
1302           properties-file: version.properties
1303
1304       - shell: !include-raw-escape: include-update-pom-versions.sh
1305
1306       - maven-target:
1307           maven-version: '{maven-version}'
1308           pom: '{pom}'
1309           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1310             -Dsonar.host.url=${{SONAR}} -B
1311             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1312           properties:
1313             - '{maven-deploy-properties}'
1314           settings: '{mvn-settings}'
1315           settings-type: cfp
1316           global-settings: 'global-settings'
1317           global-settings-type: cfp
1318
1319     publishers:
1320       - infra-shiplogs:
1321           maven-version: '{maven-version}'
1322
1323 - job-template:
1324     # Template for maven site plugin invocation
1325     #
1326     # It's designed to be triggered when the trigger-job job
1327     # succeeds as there's no need for new documentaiton
1328     # if the build job fails.
1329     #
1330     # Those parameters should be set :
1331     # - site-pom : the pom file that contains the site confiration
1332     # - trigger-job : the name of the project that triggers this job
1333     #                     upon success. The job name can be
1334     #                     parameterized.
1335     name: '{project-name}-{stream}-stage-site-java'
1336     project-type: freestyle
1337     node: '{build-node}'
1338
1339     properties:
1340       - infra-properties:
1341           build-days-to-keep: '{build-days-to-keep}'
1342
1343     parameters:
1344       - infra-parameters:
1345           project: '{project}'
1346           branch: '{branch}'
1347           refspec: 'refs/heads/{branch}'
1348           artifacts: '{archive-artifacts}'
1349       - maven-exec:
1350           maven-version: '{maven-version}'
1351
1352     scm:
1353       - gerrit-trigger-scm:
1354           refspec: ''
1355           choosing-strategy: 'default'
1356
1357     wrappers:
1358       - infra-wrappers:
1359           build-timeout: '{build-timeout}'
1360
1361     triggers:
1362       - trigger-on-build-success:
1363           job-name: '{trigger-job}'
1364
1365     builders:
1366       - provide-maven-settings:
1367           global-settings-file: 'global-settings'
1368           settings-file: '{mvn-settings}'
1369       - inject:
1370           properties-file: version.properties
1371       - maven-target:
1372           maven-version: '{maven-version}'
1373           goals: 'versions:set versions:update-child-modules versions:commit'
1374           properties:
1375             - 'newVersion=${{release_version}}'
1376           settings: '{mvn-settings}'
1377           settings-type: cfp
1378           global-settings: 'global-settings'
1379           global-settings-type: cfp
1380
1381       - maven-target:
1382           maven-version: '{maven-version}'
1383           pom: '{site-pom}'
1384           goals: 'clean site:site site:stage-deploy'
1385           settings: '{mvn-settings}'
1386           settings-type: cfp
1387           global-settings: 'global-settings'
1388           global-settings-type: cfp
1389
1390     publishers:
1391       - infra-shiplogs:
1392           maven-version: '{maven-version}'
1393
1394 - job-template:
1395     # Job template for Java merge jobs
1396     #
1397     # The purpose of this job template is to run "maven clean deploy" for
1398     # projects using this template.
1399     #
1400     # Required Variables:
1401     #     branch:    git branch (eg. stable/lithium or master)
1402     name: '{project-name}-{stream}-sdc-merge-java'
1403
1404     project-type: freestyle
1405     node: 'ubuntu1604-docker-8c-8g'
1406
1407     properties:
1408       - infra-properties:
1409           build-days-to-keep: '{build-days-to-keep}'
1410
1411     parameters:
1412       - infra-parameters:
1413           project: '{project}'
1414           branch: '{branch}'
1415           refspec: 'refs/heads/{branch}'
1416           artifacts: '{archive-artifacts}'
1417       - maven-exec:
1418           maven-version: '{maven-version}'
1419
1420     scm:
1421       - gerrit-trigger-scm:
1422           refspec: ''
1423           choosing-strategy: 'default'
1424
1425     wrappers:
1426       - infra-wrappers:
1427           build-timeout: '{build-timeout}'
1428
1429     triggers:
1430       - gerrit-trigger-patch-merged:
1431           server: '{server-name}'
1432           project: '{project}'
1433           branch: '{branch}'
1434           files: '**'
1435
1436     builders:
1437       - provide-maven-settings:
1438           global-settings-file: 'global-settings'
1439           settings-file: '{mvn-settings}'
1440
1441       - docker-login
1442
1443       - maven-docker-push-daily:
1444           maven-version: '{maven-version}'
1445           mvn-settings: '{mvn-settings}'
1446           pom: '{docker-pom}'
1447           # use default as mvn-profile if profile is not needed
1448           mvn-profile: '{mvn-profile}'
1449
1450     publishers:
1451       - infra-shiplogs:
1452           maven-version: '{maven-version}'
1453
1454 - job-template:
1455     name: '{project-name}-{stream}-aai-docker-java-version-daily'
1456     project-type: freestyle
1457     node: 'ubuntu1604-docker-8c-8g'
1458
1459     properties:
1460       - infra-properties:
1461           build-days-to-keep: '{build-days-to-keep}'
1462
1463     parameters:
1464       - infra-parameters:
1465           project: '{project}'
1466           branch: '{branch}'
1467           refspec: 'refs/heads/{branch}'
1468           artifacts: '{archive-artifacts}'
1469       - maven-exec:
1470           maven-version: '{maven-version}'
1471
1472     scm:
1473       - gerrit-trigger-scm:
1474           refspec: ''
1475           choosing-strategy: 'default'
1476
1477     wrappers:
1478       - infra-wrappers:
1479           build-timeout: '{build-timeout}'
1480
1481     triggers:
1482       # 12 AM UTC
1483       - timed: 'H 12 * * *'
1484       - gerrit-trigger-release-manually:
1485           server: '{server-name}'
1486           project: '{project}'
1487           branch: '{branch}'
1488
1489     builders:
1490
1491       - provide-maven-settings:
1492           global-settings-file: 'global-settings'
1493           settings-file: '{mvn-settings}'
1494
1495       - docker-login
1496
1497       - maven-target:
1498           maven-version: '{maven-version}'
1499           pom: 'pom.xml'
1500           goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1501           settings: '{mvn-settings}'
1502           settings-type: cfp
1503           global-settings: 'global-settings'
1504           global-settings-type: cfp
1505
1506       - maven-target:
1507           maven-version: '{maven-version}'
1508           pom: '{pom}'
1509           goals: '{mvn-goals}'
1510           settings: '{mvn-settings}'
1511           settings-type: cfp
1512           global-settings: 'global-settings'
1513           global-settings-type: cfp
1514           properties:
1515             - maven.test.skip=true
1516             - docker.pull.registry=nexus3.onap.org:10001
1517             - docker.push.registry=nexus3.onap.org:10003
1518
1519     publishers:
1520       - infra-shiplogs:
1521           maven-version: '{maven-version}'
1522