2 - job-template: &verify_java_defaults
3 # Job template for Java verify jobs
5 # The purpose of this job template is to run:
6 # 1. maven clean install
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java'
13 project-type: freestyle
23 build-days-to-keep: '{build-days-to-keep}'
29 refspec: 'refs/heads/{branch}'
30 artifacts: '{archive-artifacts}'
32 maven-version: '{maven-version}'
34 mvn-params: '{mvn-params}'
38 refspec: '$GERRIT_REFSPEC'
39 choosing-strategy: 'gerrit'
40 submodule-recursive: '{submodule-recursive}'
44 build-timeout: '{build-timeout}'
47 - gerrit-trigger-patch-submitted:
48 server: '{server-name}'
51 files: '{obj:pattern}'
55 - provide-maven-settings:
56 global-settings-file: 'global-settings'
57 settings-file: '{mvn-settings}'
59 maven-version: '{maven-version}'
61 goals: 'clean install -B
62 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
64 - MAVEN_OPTS='{mvn-opts}'
67 settings: '{mvn-settings}'
69 global-settings: 'global-settings'
70 global-settings-type: cfp
74 maven-version: '{maven-version}'
77 # Job template for Java verify jobs running checkstyle at the end
78 # When checkstyle will be fully incorporated, it is meant to replace
79 # '{project-name}-{stream}-verify-java-checkstyle'
81 # The purpose of this job template is to run:
82 # 1. maven clean install
84 # This job publishes checkstyle results.
87 # branch: git branch (eg. stable/lithium or master)
89 <<: *verify_java_defaults
90 name: '{project-name}-{stream}-verify-java-checkstyle'
93 maven-version: '{maven-version}'
97 # Job template for Java verify jobs with POM not at the root
99 # The purpose of this job template is to run:
100 # 1. maven clean install
102 # This job supports subprojects.
104 # Required Variables:
105 # branch: git branch (eg. stable/lithium or master)
106 # pom: name/location of the pom.xml file relative to the workspace
107 # pattern: ant file-path pattern relative to the workspace used to
110 <<: *verify_java_defaults
111 name: '{project-name}-{stream}-{subproject}-verify-java'
114 # Job template for Java daily release jobs
116 # The purpose of this job template is to run:
117 # 1. maven clean deploy with Sonar scans
119 # Required Variables:
120 # branch: git branch (eg. stable/lithium or master)
122 name: '{project-name}-{stream}-release-java-daily'
124 project-type: freestyle
126 disabled: '{disabled}'
127 maven-deploy-properties:
130 build-days-to-keep: '{build-days-to-keep}'
136 refspec: 'refs/heads/{branch}'
137 artifacts: '{archive-artifacts}'
139 maven-version: '{maven-version}'
142 - gerrit-trigger-scm:
144 choosing-strategy: 'default'
145 submodule-recursive: '{submodule-recursive}'
149 build-timeout: '{build-timeout}'
154 - gerrit-trigger-release-manually:
155 server: '{server-name}'
161 - provide-maven-settings:
162 global-settings-file: 'global-settings'
163 settings-file: '{mvn-settings}'
166 maven-version: '{maven-version}'
167 goals: 'clean deploy -B
168 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
170 - '{maven-deploy-properties}'
172 - '-Xmx4096m -XX:MaxPermSize=512m'
173 settings: '{mvn-settings}'
175 global-settings: 'global-settings'
176 global-settings-type: cfp
180 maven-version: '{maven-version}'
183 # Job template for Java daily release jobs running checkstyle at the end
184 # When checkstyle will be fully incorporated, it is meant to replace
185 # '{project-name}-{stream}-release-java-daily'
187 # The purpose of this job template is to run:
188 # 1. maven clean deploy with Sonar scans
190 # This job publishes checkstyle results.
191 # This job uses a conditional regex match step to set versions.
193 # Required Variables:
194 # branch: git branch (eg. stable/lithium or master)
196 name: '{project-name}-{stream}-release-java-daily-checkstyle'
197 project-type: freestyle
199 disabled: '{disabled}'
200 maven-deploy-properties:
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
215 choosing-strategy: 'default'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
223 - gerrit-trigger-release-manually:
224 server: '{server-name}'
229 - provide-maven-settings:
230 global-settings-file: 'global-settings'
231 settings-file: '{mvn-settings}'
233 condition-kind: regex-match
235 label: '{setVersion}'
238 properties-file: version.properties
239 - maven-set-release-version:
240 maven-version: '{maven-version}'
241 mvn-settings: '{mvn-settings}'
244 maven-version: '{maven-version}'
245 goals: 'clean deploy -B
246 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
247 properties: '{obj:mvn_properties}'
248 settings: '{mvn-settings}'
250 global-settings: 'global-settings'
251 global-settings-type: cfp
254 maven-version: '{maven-version}'
255 - checkstyle-result-daily
258 # Job template for Java daily release jobs
260 # The purpose of this job template is to run:
261 # 1. maven set versions
262 # 2. maven clean deploy with Sonar scans
264 # Required Variables:
265 # branch: git branch (eg. stable/lithium or master)
267 name: '{project-name}-{stream}-release-version-java-daily'
269 project-type: freestyle
270 disabled: '{disabled}'
272 maven-deploy-properties:
275 build-days-to-keep: '{build-days-to-keep}'
281 refspec: 'refs/heads/{branch}'
282 artifacts: '{archive-artifacts}'
284 maven-version: '{maven-version}'
287 - gerrit-trigger-scm:
289 choosing-strategy: 'default'
290 submodule-recursive: '{submodule-recursive}'
294 build-timeout: '{build-timeout}'
299 - gerrit-trigger-release-manually:
300 server: '{server-name}'
306 - provide-maven-settings:
307 global-settings-file: 'global-settings'
308 settings-file: '{mvn-settings}'
311 properties-file: version.properties
312 - maven-set-release-version:
313 maven-version: '{maven-version}'
314 mvn-settings: '{mvn-settings}'
318 maven-version: '{maven-version}'
319 goals: 'clean deploy -B
320 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
322 - '{maven-deploy-properties}'
323 settings: '{mvn-settings}'
325 global-settings: 'global-settings'
326 global-settings-type: cfp
330 maven-version: '{maven-version}'
333 # Job template for Java daily release jobs
335 # The purpose of this job template is to run:
336 # 1. maven set versions
337 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
339 # Required Variables:
340 # branch: git branch (eg. stable/lithium or master)
342 name: '{project-name}-{stream}-release-version-profile-java-daily'
344 project-type: freestyle
346 disabled: '{disabled}'
347 maven-deploy-properties:
350 build-days-to-keep: '{build-days-to-keep}'
356 refspec: 'refs/heads/{branch}'
357 artifacts: '{archive-artifacts}'
359 maven-version: '{maven-version}'
362 - gerrit-trigger-scm:
364 choosing-strategy: 'default'
365 submodule-recursive: '{submodule-recursive}'
369 build-timeout: '{build-timeout}'
374 - gerrit-trigger-release-manually:
375 server: '{server-name}'
381 - provide-maven-settings:
382 global-settings-file: 'global-settings'
383 settings-file: '{mvn-settings}'
386 properties-file: version.properties
387 - maven-set-release-version:
388 maven-version: '{maven-version}'
389 mvn-settings: '{mvn-settings}'
393 maven-version: '{maven-version}'
394 goals: 'clean deploy -P {mvn-profile} -B
395 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
397 - '{maven-deploy-properties}'
398 settings: '{mvn-settings}'
400 global-settings: 'global-settings'
401 global-settings-type: cfp
405 maven-version: '{maven-version}'
409 # Job template for Java daily release jobs with POM not at the root
411 # The purpose of this job template is to run:
412 # 1. maven clean deploy with Sonar scans
414 # This job supports subprojects.
416 # Required Variables:
417 # branch: git branch (eg. stable/lithium or master)
418 # pom: name/location of the pom.xml file relative to the workspace
420 name: '{project-name}-{stream}-{subproject}-release-java-daily'
422 project-type: freestyle
424 disabled: '{disabled}'
425 maven-deploy-properties:
428 build-days-to-keep: '{build-days-to-keep}'
434 refspec: 'refs/heads/{branch}'
435 artifacts: '{archive-artifacts}'
437 maven-version: '{maven-version}'
440 - gerrit-trigger-scm:
442 choosing-strategy: 'default'
443 submodule-recursive: '{submodule-recursive}'
447 build-timeout: '{build-timeout}'
452 - gerrit-trigger-release-manually:
453 server: '{server-name}'
459 - provide-maven-settings:
460 global-settings-file: 'global-settings'
461 settings-file: '{mvn-settings}'
464 maven-version: '{maven-version}'
466 goals: 'clean deploy -B
467 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
469 - '{maven-deploy-properties}'
471 - '-Xmx4096m -XX:MaxPermSize=512m'
472 settings: '{mvn-settings}'
474 global-settings: 'global-settings'
475 global-settings-type: cfp
479 maven-version: '{maven-version}'
482 # Job template for Java daily release jobs with POM not at the root
484 # The purpose of this job template is to run:
485 # 1. maven set versions
486 # 2. maven clean deploy with Sonar scans
488 # This job supports subprojects.
490 # Required Variables:
491 # branch: git branch (eg. stable/lithium or master)
492 # pom: name/location of the pom.xml file relative to the workspace
494 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
496 project-type: freestyle
498 disabled: '{disabled}'
499 version-properties: 'version.properties'
500 maven-deploy-properties:
503 build-days-to-keep: '{build-days-to-keep}'
509 refspec: 'refs/heads/{branch}'
510 artifacts: '{archive-artifacts}'
512 maven-version: '{maven-version}'
515 - gerrit-trigger-scm:
517 choosing-strategy: 'default'
518 submodule-recursive: '{submodule-recursive}'
522 build-timeout: '{build-timeout}'
527 - gerrit-trigger-release-manually:
528 server: '{server-name}'
534 - provide-maven-settings:
535 global-settings-file: 'global-settings'
536 settings-file: '{mvn-settings}'
539 properties-file: '{version-properties}'
540 - maven-set-release-version:
541 maven-version: '{maven-version}'
542 mvn-settings: '{mvn-settings}'
546 maven-version: '{maven-version}'
548 goals: 'clean deploy -B
549 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
551 - '{maven-deploy-properties}'
552 settings: '{mvn-settings}'
554 global-settings: 'global-settings'
555 global-settings-type: cfp
559 maven-version: '{maven-version}'
562 - job-template: &merge_java_defaults
563 # Job template for Java merge jobs
565 # The purpose of this job template is to run:
566 # 1. maven clean deploy
568 # Required Variables:
569 # branch: git branch (eg. stable/lithium or master)
571 name: '{project-name}-{stream}-merge-java'
573 project-type: freestyle
584 build-days-to-keep: '{build-days-to-keep}'
590 refspec: 'refs/heads/{branch}'
591 artifacts: '{archive-artifacts}'
593 maven-version: '{maven-version}'
596 - gerrit-trigger-scm:
598 choosing-strategy: 'default'
599 submodule-recursive: '{submodule-recursive}'
603 build-timeout: '{build-timeout}'
606 - gerrit-trigger-patch-merged:
607 server: '{server-name}'
614 - provide-maven-settings:
615 global-settings-file: 'global-settings'
616 settings-file: '{mvn-settings}'
618 maven-version: '{maven-version}'
620 goals: 'clean deploy -B {mvn-params}
621 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
623 - MAVEN_OPTS='{mvn-opts}'
626 settings: '{mvn-settings}'
628 global-settings: 'global-settings'
629 global-settings-type: cfp
630 properties: '{obj:mvn_properties}'
634 maven-version: '{maven-version}'
637 # Job template for Java merge jobs based on
638 # '{project-name}-{stream}-merge-java'
639 # The purpose of this job template is to run:
640 # 1. maven clean deploy
642 # This project supports maven properties.
644 # Required Variables:
645 # branch: git branch (eg. stable/lithium or master)
646 # maven-properties: properties passed to maven
648 <<: *merge_java_defaults
649 name: '{project-name}-{stream}-merge-properties-java'
652 # Job template for Java merge jobs that takes a maven template
654 # The purpose of this job template is to run:
655 # 1. maven clean deploy -P {mvn-profile}
657 # Required Variables:
658 # branch: git branch (eg. stable/lithium or master)
660 <<: *merge_java_defaults
661 name: '{project-name}-{stream}-merge-profile-java'
665 - provide-maven-settings:
666 global-settings-file: 'global-settings'
667 settings-file: '{mvn-settings}'
672 maven-version: '{maven-version}'
673 goals: 'clean deploy -P {mvn-profile} -B
674 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
675 settings: '{mvn-settings}'
677 global-settings: 'global-settings'
678 global-settings-type: cfp
680 - docker.pull.registry=nexus3.onap.org:10001
681 - docker.push.registry=nexus3.onap.org:10003
684 # Job template for Java merge jobs with POM not at the root
686 # The purpose of this job template is to run:
687 # 1. maven clean deploy
689 # This job supports subprojects.
691 # Required Variables:
692 # branch: git branch (eg. stable/lithium or master)
693 # pom: name/location of the pom.xml file relative to the workspace
694 # pattern: ant file-path pattern relative to the workspace used to
697 <<: *merge_java_defaults
698 name: '{project-name}-{stream}-{subproject}-merge-java'
700 - job-template: &docker_java_defaults
701 # Job template for Docker daily jobs
703 # The purpose of this job template is to run:
704 # 1. login to the docker registry
707 # Required Variables:
708 # branch: git branch (eg. stable/lithium or master)
710 name: '{project-name}-{stream}-docker-java-daily'
711 id: '{project-name}-{stream}-docker-java-daily'
712 project-type: freestyle
714 disabled: '{disabled}'
717 build-days-to-keep: '{build-days-to-keep}'
723 refspec: 'refs/heads/{branch}'
724 artifacts: '{archive-artifacts}'
726 maven-version: '{maven-version}'
728 mvn-params: '{mvn-params}'
731 - gerrit-trigger-scm:
733 choosing-strategy: 'default'
734 submodule-recursive: '{submodule-recursive}'
738 build-timeout: '{build-timeout}'
743 - gerrit-trigger-release-manually:
744 server: '{server-name}'
750 - provide-maven-settings:
751 global-settings-file: 'global-settings'
752 settings-file: '{mvn-settings}'
756 - maven-docker-push-daily:
757 maven-version: '{maven-version}'
758 mvn-settings: '{mvn-settings}'
760 # use default as mvn-profile if profile is not needed
761 mvn-profile: '{mvn-profile}'
762 mvn-params: '{mvn-params}'
766 maven-version: '{maven-version}'
769 # Job template for Docker daily jobs
771 # The purpose of this job template is to run:
772 # 1. login to the docker registry
775 # Required Variables:
776 # branch: git branch (eg. stable/lithium or master)
778 <<: *docker_java_defaults
779 name: '{project-name}-{stream}-docker-java-daily'
780 id: docker-java-daily
783 - infra-wrappers-docker-build:
784 build-timeout: '{build-timeout}'
787 # Job template for building & pushing docker images
789 # The purpose of this job template is to run:
790 # 1. login to the docker registry
791 # 2. maven clean deploy on the specified profile
793 # This job uses a conditional regex match step to set versions.
794 # This template supports maven properties.
796 # Required Variables:
797 # pom: name/location of the pom.xml file relative to the workspace
798 # profile: the docker profile defined in the pom
799 # maven-properties: properties passed to maven
801 name: '{project-name}-{stream}-docker-java-properties-daily'
802 project-type: freestyle
804 disabled: '{disabled}'
807 build-days-to-keep: '{build-days-to-keep}'
812 refspec: 'refs/heads/{branch}'
813 artifacts: '{archive-artifacts}'
815 maven-version: '{maven-version}'
817 mvn-params: '{mvn-params}'
819 - gerrit-trigger-scm:
821 choosing-strategy: 'default'
822 submodule-recursive: '{submodule-recursive}'
825 build-timeout: '{build-timeout}'
829 - gerrit-trigger-release-manually:
830 server: '{server-name}'
835 - provide-maven-settings:
836 global-settings-file: 'global-settings'
837 settings-file: '{mvn-settings}'
839 condition-kind: regex-match
841 label: '{setVersion}'
844 properties-file: version.properties
845 - maven-set-release-version:
846 maven-version: '{maven-version}'
847 mvn-settings: '{mvn-settings}'
850 - maven-docker-push-daily:
851 maven-version: '{maven-version}'
852 mvn-settings: '{mvn-settings}'
854 properties: '{maven-properties}'
855 # use default as mvn-profile if profile is not needed
856 mvn-profile: '{mvn-profile}'
857 mvn-params: '{mvn-params}'
860 maven-version: '{maven-version}'
863 # Job template for building & pushing docker images
865 # The purpose of this job template is to run:
866 # 1. login to the docker registry
867 # 2. run a specified shell builder
869 # Required Variables:
870 # pom: name/location of the pom.xml file relative to the workspace
871 # maven-properties: properties passed to maven
873 name: '{project-name}-{stream}-docker-java-shell-daily'
874 project-type: freestyle
876 disabled: '{disabled}'
879 build-days-to-keep: '{build-days-to-keep}'
885 refspec: 'refs/heads/{branch}'
886 artifacts: '{archive-artifacts}'
888 maven-version: '{maven-version}'
891 - gerrit-trigger-scm:
893 choosing-strategy: 'default'
894 submodule-recursive: '{submodule-recursive}'
898 build-timeout: '{build-timeout}'
903 - gerrit-trigger-release-manually:
904 server: '{server-name}'
910 - provide-maven-settings:
911 global-settings-file: 'global-settings'
912 settings-file: '{mvn-settings}'
917 maven-version: '{maven-version}'
919 settings: '{mvn-settings}'
921 global-settings: 'global-settings'
922 global-settings-type: cfp
928 maven-version: '{maven-version}'
931 # Job template for building & pushing docker images
933 # The purpose of this job template is to run:
934 # 1. login to the docker registry
935 # 2. run a specified shell builder
937 # Required Variables:
938 # pom: name/location of the pom.xml file relative to the workspace
939 # maven-properties: properties passed to maven
941 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
942 project-type: freestyle
944 disabled: '{disabled}'
947 build-days-to-keep: '{build-days-to-keep}'
953 refspec: 'refs/heads/{branch}'
954 artifacts: '{archive-artifacts}'
956 maven-version: '{maven-version}'
959 - gerrit-trigger-scm:
961 choosing-strategy: 'default'
962 submodule-recursive: '{submodule-recursive}'
966 build-timeout: '{build-timeout}'
971 - gerrit-trigger-release-manually:
972 server: '{server-name}'
978 - provide-maven-settings:
979 global-settings-file: 'global-settings'
980 settings-file: '{mvn-settings}'
985 maven-version: '{maven-version}'
988 settings: '{mvn-settings}'
990 global-settings: 'global-settings'
991 global-settings-type: cfp
997 maven-version: '{maven-version}'
1000 # Job template for building & pushing docker images
1002 # The purpose of this job template is to run:
1003 # 1. login to the docker registry
1004 # 2. inject a version.properties file and set versions
1005 # 3. run a specified shell builder
1007 # Required Variables:
1008 # pom: name/location of the pom.xml file relative to the workspace
1009 # maven-properties: properties passed to maven
1011 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1012 project-type: freestyle
1013 node: '{build-node}'
1014 disabled: '{disabled}'
1017 build-days-to-keep: '{build-days-to-keep}'
1021 project: '{project}'
1023 refspec: 'refs/heads/{branch}'
1024 artifacts: '{archive-artifacts}'
1026 maven-version: '{maven-version}'
1029 - gerrit-trigger-scm:
1031 choosing-strategy: 'default'
1032 submodule-recursive: '{submodule-recursive}'
1036 build-timeout: '{build-timeout}'
1041 - gerrit-trigger-release-manually:
1042 server: '{server-name}'
1043 project: '{project}'
1047 - lf-infra-pre-build
1048 - provide-maven-settings:
1049 global-settings-file: 'global-settings'
1050 settings-file: '{mvn-settings}'
1053 properties-file: version.properties
1054 - maven-set-release-version:
1055 maven-version: '{maven-version}'
1056 mvn-settings: '{mvn-settings}'
1062 maven-version: '{maven-version}'
1063 goals: '{mvn-goals}'
1064 settings: '{mvn-settings}'
1066 global-settings: 'global-settings'
1067 global-settings-type: cfp
1073 maven-version: '{maven-version}'
1076 # Job template for building & pushing docker images
1078 # The purpose of this job template is to run:
1079 # 1. login to the docker registry
1080 # 2. inject a version.properties file and set versions
1081 # 3. run a specified shell builder
1083 # This template supports subprojects.
1085 # Required Variables:
1086 # pom: name/location of the pom.xml file relative to the workspace
1087 # maven-properties: properties passed to maven
1089 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1090 project-type: freestyle
1091 node: 'ubuntu1604-docker-8c-8g'
1092 disabled: '{disabled}'
1095 build-days-to-keep: '{build-days-to-keep}'
1099 project: '{project}'
1101 refspec: 'refs/heads/{branch}'
1102 artifacts: '{archive-artifacts}'
1104 maven-version: '{maven-version}'
1107 - gerrit-trigger-scm:
1109 choosing-strategy: 'default'
1110 submodule-recursive: '{submodule-recursive}'
1114 build-timeout: '{build-timeout}'
1119 - gerrit-trigger-release-manually:
1120 server: '{server-name}'
1121 project: '{project}'
1125 - lf-infra-pre-build
1126 - provide-maven-settings:
1127 global-settings-file: 'global-settings'
1128 settings-file: '{mvn-settings}'
1131 properties-file: version.properties
1132 - maven-set-release-version:
1133 maven-version: '{maven-version}'
1134 mvn-settings: '{mvn-settings}'
1140 maven-version: '{maven-version}'
1142 goals: '{mvn-goals}'
1143 settings: '{mvn-settings}'
1145 global-settings: 'global-settings'
1146 global-settings-type: cfp
1152 maven-version: '{maven-version}'
1154 - job-template: &docker_version_java_defaults
1155 # Job template for building & pushing docker images
1157 # The purpose of this job template is to run:
1158 # 1. login to the docker registry
1159 # 2. inject a version.properties file and set versions
1160 # 3. run a docker push
1162 # Required Variables:
1163 # pom: name/location of the pom.xml file relative to the workspace
1164 # profile: the docker profile defined in the pom
1165 # maven-properties: properties passed to maven
1167 name: '{project-name}-{stream}-docker-version-java-daily'
1168 id: '{project-name}-{stream}-docker-version-java-daily'
1169 project-type: freestyle
1170 node: '{build-node}'
1171 disabled: '{disabled}'
1174 build-days-to-keep: '{build-days-to-keep}'
1178 project: '{project}'
1180 refspec: 'refs/heads/{branch}'
1181 artifacts: '{archive-artifacts}'
1183 maven-version: '{maven-version}'
1185 mvn-params: '{mvn-params}'
1188 - gerrit-trigger-scm:
1190 choosing-strategy: 'default'
1191 submodule-recursive: '{submodule-recursive}'
1195 build-timeout: '{build-timeout}'
1200 - gerrit-trigger-release-manually:
1201 server: '{server-name}'
1202 project: '{project}'
1206 - lf-infra-pre-build
1207 - provide-maven-settings:
1208 global-settings-file: 'global-settings'
1209 settings-file: '{mvn-settings}'
1212 properties-file: version.properties
1213 - maven-set-release-version:
1214 maven-version: '{maven-version}'
1215 mvn-settings: '{mvn-settings}'
1220 - maven-docker-push-daily:
1221 maven-version: '{maven-version}'
1222 mvn-settings: '{mvn-settings}'
1224 # use default as mvn-profile if profile is not needed
1225 mvn-profile: '{mvn-profile}'
1226 mvn-params: '{mvn-params}'
1230 maven-version: '{maven-version}'
1233 # Job template for building & pushing docker images
1235 # The purpose of this job template is to run:
1236 # 1. login to the docker registry
1237 # 2. inject a version.properties file and set versions
1238 # 3. run a docker push
1240 # Required Variables:
1241 # pom: name/location of the pom.xml file relative to the workspace
1242 # profile: the docker profile defined in the pom
1243 # maven-properties: properties passed to maven
1245 <<: *docker_version_java_defaults
1246 name: '{project-name}-{stream}-docker-version-java-daily'
1247 id: 'docker-version-java-daily'
1248 node: '{build-node}'
1250 - infra-wrappers-docker-build:
1251 build-timeout: '{build-timeout}'
1254 # Job template for building & pushing docker images for AAI specific repos
1256 # The purpose of this job template is to run:
1257 # 1. login to the docker registry
1258 # 2. run maven goals
1259 # 3. run include-docker-push.sh
1261 # Required Variables:
1262 # pom: name/location of the pom.xml file relative to the workspace
1263 # maven-properties: properties passed to maven
1265 name: '{project-name}-{stream}-aai-docker-java-daily'
1266 project-type: freestyle
1267 node: '{build-node}'
1268 docker-image-name: ''
1269 disabled: '{disabled}'
1272 build-days-to-keep: '{build-days-to-keep}'
1276 project: '{project}'
1278 refspec: 'refs/heads/{branch}'
1279 artifacts: '{archive-artifacts}'
1281 maven-version: '{maven-version}'
1282 - docker-image-name:
1283 docker-image-name: '{docker-image-name}'
1286 - gerrit-trigger-scm:
1288 choosing-strategy: 'default'
1289 submodule-recursive: '{submodule-recursive}'
1293 build-timeout: '{build-timeout}'
1298 - gerrit-trigger-release-manually:
1299 server: '{server-name}'
1300 project: '{project}'
1304 - lf-infra-pre-build
1305 - provide-maven-settings:
1306 global-settings-file: 'global-settings'
1307 settings-file: '{mvn-settings}'
1312 maven-version: '{maven-version}'
1314 goals: 'clean install -DskipTests -B
1315 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1316 settings: '{mvn-settings}'
1318 global-settings: 'global-settings'
1319 global-settings-type: cfp
1322 maven-version: '{maven-version}'
1324 goals: '{mvn-goals}'
1325 settings: '{mvn-settings}'
1327 global-settings: 'global-settings'
1328 global-settings-type: cfp
1330 - maven.test.skip=true
1331 - docker.pull.registry=nexus3.onap.org:10001
1332 - docker.push.registry=nexus3.onap.org:10003
1334 - shell: !include-raw-escape: include-docker-push.sh
1338 maven-version: '{maven-version}'
1341 # Job template for Java merge jobs for SDC specific repos
1343 # The purpose of this job template is to run:
1344 # 1. maven clean deploy
1346 # Required Variables:
1347 # branch: git branch (eg. stable/lithium or master)
1349 <<: *merge_java_defaults
1350 name: '{project-name}-{stream}-sdc-merge-java'
1352 node: '{build-node}'
1356 - lf-infra-pre-build
1357 - provide-maven-settings:
1358 global-settings-file: 'global-settings'
1359 settings-file: '{mvn-settings}'
1363 - maven-docker-push-daily:
1364 maven-version: '{maven-version}'
1365 mvn-settings: '{mvn-settings}'
1367 # use default as mvn-profile if profile is not needed
1368 mvn-profile: '{mvn-profile}'