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
16 build-env-variables: ''
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 properties-content: "{build-env-variables}"
61 maven-version: '{maven-version}'
63 goals: 'clean install -B
64 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
66 - MAVEN_OPTS='{mvn-opts}'
69 settings: '{mvn-settings}'
71 global-settings: 'global-settings'
72 global-settings-type: cfp
76 maven-version: '{maven-version}'
79 # Job template for Java verify jobs running checkstyle at the end
80 # When checkstyle will be fully incorporated, it is meant to replace
81 # '{project-name}-{stream}-verify-java-checkstyle'
83 # The purpose of this job template is to run:
84 # 1. maven clean install
86 # This job publishes checkstyle results.
89 # branch: git branch (eg. stable/lithium or master)
91 <<: *verify_java_defaults
92 name: '{project-name}-{stream}-verify-java-checkstyle'
95 maven-version: '{maven-version}'
99 # Job template for Java verify jobs with POM not at the root
101 # The purpose of this job template is to run:
102 # 1. maven clean install
104 # This job supports subprojects.
106 # Required Variables:
107 # branch: git branch (eg. stable/lithium or master)
108 # pom: name/location of the pom.xml file relative to the workspace
109 # pattern: ant file-path pattern relative to the workspace used to
112 <<: *verify_java_defaults
113 name: '{project-name}-{stream}-{subproject}-verify-java'
116 # Job template for Java daily release jobs
118 # The purpose of this job template is to run:
119 # 1. maven clean deploy with Sonar scans
121 # Required Variables:
122 # branch: git branch (eg. stable/lithium or master)
124 name: '{project-name}-{stream}-release-java-daily'
126 project-type: freestyle
128 disabled: '{disabled}'
129 maven-deploy-properties:
132 build-days-to-keep: '{build-days-to-keep}'
138 refspec: 'refs/heads/{branch}'
139 artifacts: '{archive-artifacts}'
141 maven-version: '{maven-version}'
144 - gerrit-trigger-scm:
146 choosing-strategy: 'default'
147 submodule-recursive: '{submodule-recursive}'
151 build-timeout: '{build-timeout}'
156 - gerrit-trigger-release-manually:
157 server: '{server-name}'
163 - provide-maven-settings:
164 global-settings-file: 'global-settings'
165 settings-file: '{mvn-settings}'
168 maven-version: '{maven-version}'
169 goals: 'clean deploy -B
170 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
172 - '{maven-deploy-properties}'
174 - '-Xmx4096m -XX:MaxPermSize=512m'
175 settings: '{mvn-settings}'
177 global-settings: 'global-settings'
178 global-settings-type: cfp
182 maven-version: '{maven-version}'
185 # Job template for Java daily release jobs running checkstyle at the end
186 # When checkstyle will be fully incorporated, it is meant to replace
187 # '{project-name}-{stream}-release-java-daily'
189 # The purpose of this job template is to run:
190 # 1. maven clean deploy with Sonar scans
192 # This job publishes checkstyle results.
193 # This job uses a conditional regex match step to set versions.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
198 name: '{project-name}-{stream}-release-java-daily-checkstyle'
199 project-type: freestyle
201 disabled: '{disabled}'
202 maven-deploy-properties:
205 build-days-to-keep: '{build-days-to-keep}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
213 maven-version: '{maven-version}'
215 - gerrit-trigger-scm:
217 choosing-strategy: 'default'
218 submodule-recursive: '{submodule-recursive}'
221 build-timeout: '{build-timeout}'
225 - gerrit-trigger-release-manually:
226 server: '{server-name}'
231 - provide-maven-settings:
232 global-settings-file: 'global-settings'
233 settings-file: '{mvn-settings}'
235 condition-kind: regex-match
237 label: '{setVersion}'
240 properties-file: version.properties
241 - maven-set-release-version:
242 maven-version: '{maven-version}'
243 mvn-settings: '{mvn-settings}'
246 maven-version: '{maven-version}'
247 goals: 'clean deploy -B
248 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
249 properties: '{obj:mvn_properties}'
250 settings: '{mvn-settings}'
252 global-settings: 'global-settings'
253 global-settings-type: cfp
256 maven-version: '{maven-version}'
257 - checkstyle-result-daily
260 # Job template for Java daily release jobs
262 # The purpose of this job template is to run:
263 # 1. maven set versions
264 # 2. maven clean deploy with Sonar scans
266 # Required Variables:
267 # branch: git branch (eg. stable/lithium or master)
269 name: '{project-name}-{stream}-release-version-java-daily'
271 project-type: freestyle
272 disabled: '{disabled}'
274 maven-deploy-properties:
277 build-days-to-keep: '{build-days-to-keep}'
283 refspec: 'refs/heads/{branch}'
284 artifacts: '{archive-artifacts}'
286 maven-version: '{maven-version}'
289 - gerrit-trigger-scm:
291 choosing-strategy: 'default'
292 submodule-recursive: '{submodule-recursive}'
296 build-timeout: '{build-timeout}'
301 - gerrit-trigger-release-manually:
302 server: '{server-name}'
308 - provide-maven-settings:
309 global-settings-file: 'global-settings'
310 settings-file: '{mvn-settings}'
313 properties-file: version.properties
314 - maven-set-release-version:
315 maven-version: '{maven-version}'
316 mvn-settings: '{mvn-settings}'
320 maven-version: '{maven-version}'
321 goals: 'clean deploy -B
322 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
324 - '{maven-deploy-properties}'
325 settings: '{mvn-settings}'
327 global-settings: 'global-settings'
328 global-settings-type: cfp
332 maven-version: '{maven-version}'
335 # Job template for Java daily release jobs
337 # The purpose of this job template is to run:
338 # 1. maven set versions
339 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
341 # Required Variables:
342 # branch: git branch (eg. stable/lithium or master)
344 name: '{project-name}-{stream}-release-version-profile-java-daily'
346 project-type: freestyle
348 disabled: '{disabled}'
349 maven-deploy-properties:
352 build-days-to-keep: '{build-days-to-keep}'
358 refspec: 'refs/heads/{branch}'
359 artifacts: '{archive-artifacts}'
361 maven-version: '{maven-version}'
364 - gerrit-trigger-scm:
366 choosing-strategy: 'default'
367 submodule-recursive: '{submodule-recursive}'
371 build-timeout: '{build-timeout}'
376 - gerrit-trigger-release-manually:
377 server: '{server-name}'
383 - provide-maven-settings:
384 global-settings-file: 'global-settings'
385 settings-file: '{mvn-settings}'
388 properties-file: version.properties
389 - maven-set-release-version:
390 maven-version: '{maven-version}'
391 mvn-settings: '{mvn-settings}'
395 maven-version: '{maven-version}'
396 goals: 'clean deploy -P {mvn-profile} -B
397 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
399 - '{maven-deploy-properties}'
400 settings: '{mvn-settings}'
402 global-settings: 'global-settings'
403 global-settings-type: cfp
407 maven-version: '{maven-version}'
411 # Job template for Java daily release jobs with POM not at the root
413 # The purpose of this job template is to run:
414 # 1. maven clean deploy with Sonar scans
416 # This job supports subprojects.
418 # Required Variables:
419 # branch: git branch (eg. stable/lithium or master)
420 # pom: name/location of the pom.xml file relative to the workspace
422 name: '{project-name}-{stream}-{subproject}-release-java-daily'
424 project-type: freestyle
426 disabled: '{disabled}'
427 maven-deploy-properties:
430 build-days-to-keep: '{build-days-to-keep}'
436 refspec: 'refs/heads/{branch}'
437 artifacts: '{archive-artifacts}'
439 maven-version: '{maven-version}'
442 - gerrit-trigger-scm:
444 choosing-strategy: 'default'
445 submodule-recursive: '{submodule-recursive}'
449 build-timeout: '{build-timeout}'
454 - gerrit-trigger-release-manually:
455 server: '{server-name}'
461 - provide-maven-settings:
462 global-settings-file: 'global-settings'
463 settings-file: '{mvn-settings}'
466 maven-version: '{maven-version}'
468 goals: 'clean deploy -B
469 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
471 - '{maven-deploy-properties}'
473 - '-Xmx4096m -XX:MaxPermSize=512m'
474 settings: '{mvn-settings}'
476 global-settings: 'global-settings'
477 global-settings-type: cfp
481 maven-version: '{maven-version}'
484 # Job template for Java daily release jobs with POM not at the root
486 # The purpose of this job template is to run:
487 # 1. maven set versions
488 # 2. maven clean deploy with Sonar scans
490 # This job supports subprojects.
492 # Required Variables:
493 # branch: git branch (eg. stable/lithium or master)
494 # pom: name/location of the pom.xml file relative to the workspace
496 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
498 project-type: freestyle
500 disabled: '{disabled}'
501 version-properties: 'version.properties'
502 maven-deploy-properties:
505 build-days-to-keep: '{build-days-to-keep}'
511 refspec: 'refs/heads/{branch}'
512 artifacts: '{archive-artifacts}'
514 maven-version: '{maven-version}'
517 - gerrit-trigger-scm:
519 choosing-strategy: 'default'
520 submodule-recursive: '{submodule-recursive}'
524 build-timeout: '{build-timeout}'
529 - gerrit-trigger-release-manually:
530 server: '{server-name}'
536 - provide-maven-settings:
537 global-settings-file: 'global-settings'
538 settings-file: '{mvn-settings}'
541 properties-file: '{version-properties}'
542 - maven-set-release-version:
543 maven-version: '{maven-version}'
544 mvn-settings: '{mvn-settings}'
548 maven-version: '{maven-version}'
550 goals: 'clean deploy -B
551 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
553 - '{maven-deploy-properties}'
554 settings: '{mvn-settings}'
556 global-settings: 'global-settings'
557 global-settings-type: cfp
561 maven-version: '{maven-version}'
564 - job-template: &merge_java_defaults
565 # Job template for Java merge jobs
567 # The purpose of this job template is to run:
568 # 1. maven clean deploy
570 # Required Variables:
571 # branch: git branch (eg. stable/lithium or master)
573 name: '{project-name}-{stream}-merge-java'
575 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'
622 settings: '{mvn-settings}'
624 global-settings: 'global-settings'
625 global-settings-type: cfp
626 properties: '{obj:mvn_properties}'
630 maven-version: '{maven-version}'
633 # Job template for Java merge jobs based on
634 # '{project-name}-{stream}-merge-java'
635 # The purpose of this job template is to run:
636 # 1. maven clean deploy
638 # This project supports maven properties.
640 # Required Variables:
641 # branch: git branch (eg. stable/lithium or master)
642 # maven-properties: properties passed to maven
644 <<: *merge_java_defaults
645 name: '{project-name}-{stream}-merge-properties-java'
648 # Job template for Java merge jobs that takes a maven template
650 # The purpose of this job template is to run:
651 # 1. maven clean deploy -P {mvn-profile}
653 # Required Variables:
654 # branch: git branch (eg. stable/lithium or master)
656 <<: *merge_java_defaults
657 name: '{project-name}-{stream}-merge-profile-java'
661 - provide-maven-settings:
662 global-settings-file: 'global-settings'
663 settings-file: '{mvn-settings}'
668 maven-version: '{maven-version}'
669 goals: 'clean deploy -P {mvn-profile} -B
670 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
671 settings: '{mvn-settings}'
673 global-settings: 'global-settings'
674 global-settings-type: cfp
676 - docker.pull.registry=nexus3.onap.org:10001
677 - docker.push.registry=nexus3.onap.org:10003
680 # Job template for Java merge jobs with POM not at the root
682 # The purpose of this job template is to run:
683 # 1. maven clean deploy
685 # This job supports subprojects.
687 # Required Variables:
688 # branch: git branch (eg. stable/lithium or master)
689 # pom: name/location of the pom.xml file relative to the workspace
690 # pattern: ant file-path pattern relative to the workspace used to
693 <<: *merge_java_defaults
694 name: '{project-name}-{stream}-{subproject}-merge-java'
696 - job-template: &docker_java_defaults
697 # Job template for Docker daily jobs
699 # The purpose of this job template is to run:
700 # 1. login to the docker registry
703 # Required Variables:
704 # branch: git branch (eg. stable/lithium or master)
706 name: '{project-name}-{stream}-docker-java-daily'
707 id: '{project-name}-{stream}-docker-java-daily'
708 project-type: freestyle
710 disabled: '{disabled}'
713 build-days-to-keep: '{build-days-to-keep}'
719 refspec: 'refs/heads/{branch}'
720 artifacts: '{archive-artifacts}'
722 maven-version: '{maven-version}'
724 mvn-params: '{mvn-params}'
727 - gerrit-trigger-scm:
729 choosing-strategy: 'default'
730 submodule-recursive: '{submodule-recursive}'
734 build-timeout: '{build-timeout}'
739 - gerrit-trigger-release-manually:
740 server: '{server-name}'
746 - provide-maven-settings:
747 global-settings-file: 'global-settings'
748 settings-file: '{mvn-settings}'
752 - maven-docker-push-daily:
753 maven-version: '{maven-version}'
754 mvn-settings: '{mvn-settings}'
756 # use default as mvn-profile if profile is not needed
757 mvn-profile: '{mvn-profile}'
758 mvn-params: '{mvn-params}'
762 maven-version: '{maven-version}'
765 # Job template for Docker daily jobs
767 # The purpose of this job template is to run:
768 # 1. login to the docker registry
771 # Required Variables:
772 # branch: git branch (eg. stable/lithium or master)
774 <<: *docker_java_defaults
775 name: '{project-name}-{stream}-docker-java-daily'
776 id: docker-java-daily
779 - infra-wrappers-docker-build:
780 build-timeout: '{build-timeout}'
783 # Job template for building & pushing docker images
785 # The purpose of this job template is to run:
786 # 1. login to the docker registry
787 # 2. maven clean deploy on the specified profile
789 # This job uses a conditional regex match step to set versions.
790 # This template supports maven properties.
792 # Required Variables:
793 # pom: name/location of the pom.xml file relative to the workspace
794 # profile: the docker profile defined in the pom
795 # maven-properties: properties passed to maven
797 name: '{project-name}-{stream}-docker-java-properties-daily'
798 project-type: freestyle
800 disabled: '{disabled}'
803 build-days-to-keep: '{build-days-to-keep}'
808 refspec: 'refs/heads/{branch}'
809 artifacts: '{archive-artifacts}'
811 maven-version: '{maven-version}'
813 mvn-params: '{mvn-params}'
815 - gerrit-trigger-scm:
817 choosing-strategy: 'default'
818 submodule-recursive: '{submodule-recursive}'
821 build-timeout: '{build-timeout}'
825 - gerrit-trigger-release-manually:
826 server: '{server-name}'
831 - provide-maven-settings:
832 global-settings-file: 'global-settings'
833 settings-file: '{mvn-settings}'
835 condition-kind: regex-match
837 label: '{setVersion}'
840 properties-file: version.properties
841 - maven-set-release-version:
842 maven-version: '{maven-version}'
843 mvn-settings: '{mvn-settings}'
846 - maven-docker-push-daily:
847 maven-version: '{maven-version}'
848 mvn-settings: '{mvn-settings}'
850 properties: '{maven-properties}'
851 # use default as mvn-profile if profile is not needed
852 mvn-profile: '{mvn-profile}'
853 mvn-params: '{mvn-params}'
856 maven-version: '{maven-version}'
859 # Job template for building & pushing docker images
861 # The purpose of this job template is to run:
862 # 1. login to the docker registry
863 # 2. run a specified shell builder
865 # Required Variables:
866 # pom: name/location of the pom.xml file relative to the workspace
867 # maven-properties: properties passed to maven
869 name: '{project-name}-{stream}-docker-java-shell-daily'
870 project-type: freestyle
872 disabled: '{disabled}'
875 build-days-to-keep: '{build-days-to-keep}'
881 refspec: 'refs/heads/{branch}'
882 artifacts: '{archive-artifacts}'
884 maven-version: '{maven-version}'
887 - gerrit-trigger-scm:
889 choosing-strategy: 'default'
890 submodule-recursive: '{submodule-recursive}'
894 build-timeout: '{build-timeout}'
899 - gerrit-trigger-release-manually:
900 server: '{server-name}'
906 - provide-maven-settings:
907 global-settings-file: 'global-settings'
908 settings-file: '{mvn-settings}'
913 maven-version: '{maven-version}'
915 settings: '{mvn-settings}'
917 global-settings: 'global-settings'
918 global-settings-type: cfp
924 maven-version: '{maven-version}'
927 # Job template for building & pushing docker images
929 # The purpose of this job template is to run:
930 # 1. login to the docker registry
931 # 2. run a specified shell builder
933 # Required Variables:
934 # pom: name/location of the pom.xml file relative to the workspace
935 # maven-properties: properties passed to maven
937 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
938 project-type: freestyle
940 disabled: '{disabled}'
943 build-days-to-keep: '{build-days-to-keep}'
949 refspec: 'refs/heads/{branch}'
950 artifacts: '{archive-artifacts}'
952 maven-version: '{maven-version}'
955 - gerrit-trigger-scm:
957 choosing-strategy: 'default'
958 submodule-recursive: '{submodule-recursive}'
962 build-timeout: '{build-timeout}'
967 - gerrit-trigger-release-manually:
968 server: '{server-name}'
974 - provide-maven-settings:
975 global-settings-file: 'global-settings'
976 settings-file: '{mvn-settings}'
981 maven-version: '{maven-version}'
984 settings: '{mvn-settings}'
986 global-settings: 'global-settings'
987 global-settings-type: cfp
993 maven-version: '{maven-version}'
996 # Job template for building & pushing docker images
998 # The purpose of this job template is to run:
999 # 1. login to the docker registry
1000 # 2. inject a version.properties file and set versions
1001 # 3. run a specified shell builder
1003 # Required Variables:
1004 # pom: name/location of the pom.xml file relative to the workspace
1005 # maven-properties: properties passed to maven
1007 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1008 project-type: freestyle
1009 node: '{build-node}'
1010 disabled: '{disabled}'
1013 build-days-to-keep: '{build-days-to-keep}'
1017 project: '{project}'
1019 refspec: 'refs/heads/{branch}'
1020 artifacts: '{archive-artifacts}'
1022 maven-version: '{maven-version}'
1025 - gerrit-trigger-scm:
1027 choosing-strategy: 'default'
1028 submodule-recursive: '{submodule-recursive}'
1032 build-timeout: '{build-timeout}'
1037 - gerrit-trigger-release-manually:
1038 server: '{server-name}'
1039 project: '{project}'
1043 - lf-infra-pre-build
1044 - provide-maven-settings:
1045 global-settings-file: 'global-settings'
1046 settings-file: '{mvn-settings}'
1049 properties-file: version.properties
1050 - maven-set-release-version:
1051 maven-version: '{maven-version}'
1052 mvn-settings: '{mvn-settings}'
1058 maven-version: '{maven-version}'
1059 goals: '{mvn-goals}'
1060 settings: '{mvn-settings}'
1062 global-settings: 'global-settings'
1063 global-settings-type: cfp
1069 maven-version: '{maven-version}'
1072 # Job template for building & pushing docker images
1074 # The purpose of this job template is to run:
1075 # 1. login to the docker registry
1076 # 2. inject a version.properties file and set versions
1077 # 3. run a specified shell builder
1079 # This template supports subprojects.
1081 # Required Variables:
1082 # pom: name/location of the pom.xml file relative to the workspace
1083 # maven-properties: properties passed to maven
1085 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1086 project-type: freestyle
1087 node: 'ubuntu1604-docker-8c-8g'
1088 disabled: '{disabled}'
1091 build-days-to-keep: '{build-days-to-keep}'
1095 project: '{project}'
1097 refspec: 'refs/heads/{branch}'
1098 artifacts: '{archive-artifacts}'
1100 maven-version: '{maven-version}'
1103 - gerrit-trigger-scm:
1105 choosing-strategy: 'default'
1106 submodule-recursive: '{submodule-recursive}'
1110 build-timeout: '{build-timeout}'
1115 - gerrit-trigger-release-manually:
1116 server: '{server-name}'
1117 project: '{project}'
1121 - lf-infra-pre-build
1122 - provide-maven-settings:
1123 global-settings-file: 'global-settings'
1124 settings-file: '{mvn-settings}'
1127 properties-file: version.properties
1128 - maven-set-release-version:
1129 maven-version: '{maven-version}'
1130 mvn-settings: '{mvn-settings}'
1136 maven-version: '{maven-version}'
1138 goals: '{mvn-goals}'
1139 settings: '{mvn-settings}'
1141 global-settings: 'global-settings'
1142 global-settings-type: cfp
1148 maven-version: '{maven-version}'
1150 - job-template: &docker_version_java_defaults
1151 # Job template for building & pushing docker images
1153 # The purpose of this job template is to run:
1154 # 1. login to the docker registry
1155 # 2. inject a version.properties file and set versions
1156 # 3. run a docker push
1158 # Required Variables:
1159 # pom: name/location of the pom.xml file relative to the workspace
1160 # profile: the docker profile defined in the pom
1161 # maven-properties: properties passed to maven
1163 name: '{project-name}-{stream}-docker-version-java-daily'
1164 id: '{project-name}-{stream}-docker-version-java-daily'
1165 project-type: freestyle
1166 node: '{build-node}'
1167 disabled: '{disabled}'
1170 build-days-to-keep: '{build-days-to-keep}'
1174 project: '{project}'
1176 refspec: 'refs/heads/{branch}'
1177 artifacts: '{archive-artifacts}'
1179 maven-version: '{maven-version}'
1181 mvn-params: '{mvn-params}'
1184 - gerrit-trigger-scm:
1186 choosing-strategy: 'default'
1187 submodule-recursive: '{submodule-recursive}'
1191 build-timeout: '{build-timeout}'
1196 - gerrit-trigger-release-manually:
1197 server: '{server-name}'
1198 project: '{project}'
1202 - lf-infra-pre-build
1203 - provide-maven-settings:
1204 global-settings-file: 'global-settings'
1205 settings-file: '{mvn-settings}'
1208 properties-file: version.properties
1209 - maven-set-release-version:
1210 maven-version: '{maven-version}'
1211 mvn-settings: '{mvn-settings}'
1216 - maven-docker-push-daily:
1217 maven-version: '{maven-version}'
1218 mvn-settings: '{mvn-settings}'
1220 # use default as mvn-profile if profile is not needed
1221 mvn-profile: '{mvn-profile}'
1222 mvn-params: '{mvn-params}'
1226 maven-version: '{maven-version}'
1229 # Job template for building & pushing docker images
1231 # The purpose of this job template is to run:
1232 # 1. login to the docker registry
1233 # 2. inject a version.properties file and set versions
1234 # 3. run a docker push
1236 # Required Variables:
1237 # pom: name/location of the pom.xml file relative to the workspace
1238 # profile: the docker profile defined in the pom
1239 # maven-properties: properties passed to maven
1241 <<: *docker_version_java_defaults
1242 name: '{project-name}-{stream}-docker-version-java-daily'
1243 id: 'docker-version-java-daily'
1244 node: '{build-node}'
1246 - infra-wrappers-docker-build:
1247 build-timeout: '{build-timeout}'
1250 # Job template for building & pushing docker images for AAI specific repos
1252 # The purpose of this job template is to run:
1253 # 1. login to the docker registry
1254 # 2. run maven goals
1255 # 3. run include-docker-push.sh
1257 # Required Variables:
1258 # pom: name/location of the pom.xml file relative to the workspace
1259 # maven-properties: properties passed to maven
1261 name: '{project-name}-{stream}-aai-docker-java-daily'
1262 project-type: freestyle
1263 node: '{build-node}'
1264 docker-image-name: ''
1265 disabled: '{disabled}'
1268 build-days-to-keep: '{build-days-to-keep}'
1272 project: '{project}'
1274 refspec: 'refs/heads/{branch}'
1275 artifacts: '{archive-artifacts}'
1277 maven-version: '{maven-version}'
1278 - docker-image-name:
1279 docker-image-name: '{docker-image-name}'
1282 - gerrit-trigger-scm:
1284 choosing-strategy: 'default'
1285 submodule-recursive: '{submodule-recursive}'
1289 build-timeout: '{build-timeout}'
1294 - gerrit-trigger-release-manually:
1295 server: '{server-name}'
1296 project: '{project}'
1300 - lf-infra-pre-build
1301 - provide-maven-settings:
1302 global-settings-file: 'global-settings'
1303 settings-file: '{mvn-settings}'
1308 maven-version: '{maven-version}'
1310 goals: 'clean install -DskipTests -B
1311 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1312 settings: '{mvn-settings}'
1314 global-settings: 'global-settings'
1315 global-settings-type: cfp
1318 maven-version: '{maven-version}'
1320 goals: '{mvn-goals}'
1321 settings: '{mvn-settings}'
1323 global-settings: 'global-settings'
1324 global-settings-type: cfp
1326 - maven.test.skip=true
1327 - docker.pull.registry=nexus3.onap.org:10001
1328 - docker.push.registry=nexus3.onap.org:10003
1330 - shell: !include-raw-escape: include-docker-push.sh
1334 maven-version: '{maven-version}'
1337 # Job template for Java merge jobs for SDC specific repos
1339 # The purpose of this job template is to run:
1340 # 1. maven clean deploy
1342 # Required Variables:
1343 # branch: git branch (eg. stable/lithium or master)
1345 <<: *merge_java_defaults
1346 name: '{project-name}-{stream}-sdc-merge-java'
1348 node: '{build-node}'
1352 - lf-infra-pre-build
1353 - provide-maven-settings:
1354 global-settings-file: 'global-settings'
1355 settings-file: '{mvn-settings}'
1359 - maven-docker-push-daily:
1360 maven-version: '{maven-version}'
1361 mvn-settings: '{mvn-settings}'
1363 # use default as mvn-profile if profile is not needed
1364 mvn-profile: '{mvn-profile}'