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
586 build-days-to-keep: '{build-days-to-keep}'
592 refspec: 'refs/heads/{branch}'
593 artifacts: '{archive-artifacts}'
595 maven-version: '{maven-version}'
598 - gerrit-trigger-scm:
600 choosing-strategy: 'default'
601 submodule-recursive: '{submodule-recursive}'
605 build-timeout: '{build-timeout}'
608 - gerrit-trigger-patch-merged:
609 server: '{server-name}'
616 - lf-infra-docker-login:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
619 - provide-maven-settings:
620 global-settings-file: 'global-settings'
621 settings-file: '{mvn-settings}'
623 maven-version: '{maven-version}'
625 goals: 'clean deploy -B {mvn-params}
626 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
628 - MAVEN_OPTS='{mvn-opts}'
631 settings: '{mvn-settings}'
633 global-settings: 'global-settings'
634 global-settings-type: cfp
635 properties: '{obj:mvn_properties}'
639 maven-version: '{maven-version}'
642 # Job template for Java merge jobs based on
643 # '{project-name}-{stream}-merge-java'
644 # The purpose of this job template is to run:
645 # 1. maven clean deploy
647 # This project supports maven properties.
649 # Required Variables:
650 # branch: git branch (eg. stable/lithium or master)
651 # maven-properties: properties passed to maven
653 <<: *merge_java_defaults
654 name: '{project-name}-{stream}-merge-properties-java'
657 # Job template for Java merge jobs that takes a maven template
659 # The purpose of this job template is to run:
660 # 1. maven clean deploy -P {mvn-profile}
662 # Required Variables:
663 # branch: git branch (eg. stable/lithium or master)
665 <<: *merge_java_defaults
666 name: '{project-name}-{stream}-merge-profile-java'
670 - provide-maven-settings:
671 global-settings-file: 'global-settings'
672 settings-file: '{mvn-settings}'
677 maven-version: '{maven-version}'
678 goals: 'clean deploy -P {mvn-profile} -B
679 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
680 settings: '{mvn-settings}'
682 global-settings: 'global-settings'
683 global-settings-type: cfp
685 - docker.pull.registry=nexus3.onap.org:10001
686 - docker.push.registry=nexus3.onap.org:10003
689 # Job template for Java merge jobs with POM not at the root
691 # The purpose of this job template is to run:
692 # 1. maven clean deploy
694 # This job supports subprojects.
696 # Required Variables:
697 # branch: git branch (eg. stable/lithium or master)
698 # pom: name/location of the pom.xml file relative to the workspace
699 # pattern: ant file-path pattern relative to the workspace used to
702 <<: *merge_java_defaults
703 name: '{project-name}-{stream}-{subproject}-merge-java'
705 - job-template: &docker_java_defaults
706 # Job template for Docker daily jobs
708 # The purpose of this job template is to run:
709 # 1. login to the docker registry
712 # Required Variables:
713 # branch: git branch (eg. stable/lithium or master)
715 name: '{project-name}-{stream}-docker-java-daily'
716 id: '{project-name}-{stream}-docker-java-daily'
717 project-type: freestyle
719 disabled: '{disabled}'
722 build-days-to-keep: '{build-days-to-keep}'
728 refspec: 'refs/heads/{branch}'
729 artifacts: '{archive-artifacts}'
731 maven-version: '{maven-version}'
733 mvn-params: '{mvn-params}'
736 - gerrit-trigger-scm:
738 choosing-strategy: 'default'
739 submodule-recursive: '{submodule-recursive}'
743 build-timeout: '{build-timeout}'
748 - gerrit-trigger-release-manually:
749 server: '{server-name}'
755 - provide-maven-settings:
756 global-settings-file: 'global-settings'
757 settings-file: '{mvn-settings}'
761 - maven-docker-push-daily:
762 maven-version: '{maven-version}'
763 mvn-settings: '{mvn-settings}'
765 # use default as mvn-profile if profile is not needed
766 mvn-profile: '{mvn-profile}'
767 mvn-params: '{mvn-params}'
771 maven-version: '{maven-version}'
774 # Job template for Docker daily jobs
776 # The purpose of this job template is to run:
777 # 1. login to the docker registry
780 # Required Variables:
781 # branch: git branch (eg. stable/lithium or master)
783 <<: *docker_java_defaults
784 name: '{project-name}-{stream}-docker-java-daily'
785 id: docker-java-daily
788 - infra-wrappers-docker-build:
789 build-timeout: '{build-timeout}'
792 # Job template for building & pushing docker images
794 # The purpose of this job template is to run:
795 # 1. login to the docker registry
796 # 2. maven clean deploy on the specified profile
798 # This job uses a conditional regex match step to set versions.
799 # This template supports maven properties.
801 # Required Variables:
802 # pom: name/location of the pom.xml file relative to the workspace
803 # profile: the docker profile defined in the pom
804 # maven-properties: properties passed to maven
806 name: '{project-name}-{stream}-docker-java-properties-daily'
807 project-type: freestyle
809 disabled: '{disabled}'
812 build-days-to-keep: '{build-days-to-keep}'
817 refspec: 'refs/heads/{branch}'
818 artifacts: '{archive-artifacts}'
820 maven-version: '{maven-version}'
822 mvn-params: '{mvn-params}'
824 - gerrit-trigger-scm:
826 choosing-strategy: 'default'
827 submodule-recursive: '{submodule-recursive}'
830 build-timeout: '{build-timeout}'
834 - gerrit-trigger-release-manually:
835 server: '{server-name}'
840 - provide-maven-settings:
841 global-settings-file: 'global-settings'
842 settings-file: '{mvn-settings}'
844 condition-kind: regex-match
846 label: '{setVersion}'
849 properties-file: version.properties
850 - maven-set-release-version:
851 maven-version: '{maven-version}'
852 mvn-settings: '{mvn-settings}'
855 - maven-docker-push-daily:
856 maven-version: '{maven-version}'
857 mvn-settings: '{mvn-settings}'
859 properties: '{maven-properties}'
860 # use default as mvn-profile if profile is not needed
861 mvn-profile: '{mvn-profile}'
862 mvn-params: '{mvn-params}'
865 maven-version: '{maven-version}'
868 # Job template for building & pushing docker images
870 # The purpose of this job template is to run:
871 # 1. login to the docker registry
872 # 2. run a specified shell builder
874 # Required Variables:
875 # pom: name/location of the pom.xml file relative to the workspace
876 # maven-properties: properties passed to maven
878 name: '{project-name}-{stream}-docker-java-shell-daily'
879 project-type: freestyle
881 disabled: '{disabled}'
884 build-days-to-keep: '{build-days-to-keep}'
890 refspec: 'refs/heads/{branch}'
891 artifacts: '{archive-artifacts}'
893 maven-version: '{maven-version}'
896 - gerrit-trigger-scm:
898 choosing-strategy: 'default'
899 submodule-recursive: '{submodule-recursive}'
903 build-timeout: '{build-timeout}'
908 - gerrit-trigger-release-manually:
909 server: '{server-name}'
915 - provide-maven-settings:
916 global-settings-file: 'global-settings'
917 settings-file: '{mvn-settings}'
922 maven-version: '{maven-version}'
924 settings: '{mvn-settings}'
926 global-settings: 'global-settings'
927 global-settings-type: cfp
933 maven-version: '{maven-version}'
936 # Job template for building & pushing docker images
938 # The purpose of this job template is to run:
939 # 1. login to the docker registry
940 # 2. run a specified shell builder
942 # Required Variables:
943 # pom: name/location of the pom.xml file relative to the workspace
944 # maven-properties: properties passed to maven
946 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
947 project-type: freestyle
949 disabled: '{disabled}'
952 build-days-to-keep: '{build-days-to-keep}'
958 refspec: 'refs/heads/{branch}'
959 artifacts: '{archive-artifacts}'
961 maven-version: '{maven-version}'
964 - gerrit-trigger-scm:
966 choosing-strategy: 'default'
967 submodule-recursive: '{submodule-recursive}'
971 build-timeout: '{build-timeout}'
976 - gerrit-trigger-release-manually:
977 server: '{server-name}'
983 - provide-maven-settings:
984 global-settings-file: 'global-settings'
985 settings-file: '{mvn-settings}'
990 maven-version: '{maven-version}'
993 settings: '{mvn-settings}'
995 global-settings: 'global-settings'
996 global-settings-type: cfp
1002 maven-version: '{maven-version}'
1005 # Job template for building & pushing docker images
1007 # The purpose of this job template is to run:
1008 # 1. login to the docker registry
1009 # 2. inject a version.properties file and set versions
1010 # 3. run a specified shell builder
1012 # Required Variables:
1013 # pom: name/location of the pom.xml file relative to the workspace
1014 # maven-properties: properties passed to maven
1016 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1017 project-type: freestyle
1018 node: '{build-node}'
1019 disabled: '{disabled}'
1022 build-days-to-keep: '{build-days-to-keep}'
1026 project: '{project}'
1028 refspec: 'refs/heads/{branch}'
1029 artifacts: '{archive-artifacts}'
1031 maven-version: '{maven-version}'
1034 - gerrit-trigger-scm:
1036 choosing-strategy: 'default'
1037 submodule-recursive: '{submodule-recursive}'
1041 build-timeout: '{build-timeout}'
1046 - gerrit-trigger-release-manually:
1047 server: '{server-name}'
1048 project: '{project}'
1052 - lf-infra-pre-build
1053 - provide-maven-settings:
1054 global-settings-file: 'global-settings'
1055 settings-file: '{mvn-settings}'
1058 properties-file: version.properties
1059 - maven-set-release-version:
1060 maven-version: '{maven-version}'
1061 mvn-settings: '{mvn-settings}'
1067 maven-version: '{maven-version}'
1068 goals: '{mvn-goals}'
1069 settings: '{mvn-settings}'
1071 global-settings: 'global-settings'
1072 global-settings-type: cfp
1078 maven-version: '{maven-version}'
1081 # Job template for building & pushing docker images
1083 # The purpose of this job template is to run:
1084 # 1. login to the docker registry
1085 # 2. inject a version.properties file and set versions
1086 # 3. run a specified shell builder
1088 # This template supports subprojects.
1090 # Required Variables:
1091 # pom: name/location of the pom.xml file relative to the workspace
1092 # maven-properties: properties passed to maven
1094 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1095 project-type: freestyle
1096 node: 'ubuntu1604-docker-8c-8g'
1097 disabled: '{disabled}'
1100 build-days-to-keep: '{build-days-to-keep}'
1104 project: '{project}'
1106 refspec: 'refs/heads/{branch}'
1107 artifacts: '{archive-artifacts}'
1109 maven-version: '{maven-version}'
1112 - gerrit-trigger-scm:
1114 choosing-strategy: 'default'
1115 submodule-recursive: '{submodule-recursive}'
1119 build-timeout: '{build-timeout}'
1124 - gerrit-trigger-release-manually:
1125 server: '{server-name}'
1126 project: '{project}'
1130 - lf-infra-pre-build
1131 - provide-maven-settings:
1132 global-settings-file: 'global-settings'
1133 settings-file: '{mvn-settings}'
1136 properties-file: version.properties
1137 - maven-set-release-version:
1138 maven-version: '{maven-version}'
1139 mvn-settings: '{mvn-settings}'
1145 maven-version: '{maven-version}'
1147 goals: '{mvn-goals}'
1148 settings: '{mvn-settings}'
1150 global-settings: 'global-settings'
1151 global-settings-type: cfp
1157 maven-version: '{maven-version}'
1159 - job-template: &docker_version_java_defaults
1160 # Job template for building & pushing docker images
1162 # The purpose of this job template is to run:
1163 # 1. login to the docker registry
1164 # 2. inject a version.properties file and set versions
1165 # 3. run a docker push
1167 # Required Variables:
1168 # pom: name/location of the pom.xml file relative to the workspace
1169 # profile: the docker profile defined in the pom
1170 # maven-properties: properties passed to maven
1172 name: '{project-name}-{stream}-docker-version-java-daily'
1173 id: '{project-name}-{stream}-docker-version-java-daily'
1174 project-type: freestyle
1175 node: '{build-node}'
1176 disabled: '{disabled}'
1179 build-days-to-keep: '{build-days-to-keep}'
1183 project: '{project}'
1185 refspec: 'refs/heads/{branch}'
1186 artifacts: '{archive-artifacts}'
1188 maven-version: '{maven-version}'
1190 mvn-params: '{mvn-params}'
1193 - gerrit-trigger-scm:
1195 choosing-strategy: 'default'
1196 submodule-recursive: '{submodule-recursive}'
1200 build-timeout: '{build-timeout}'
1205 - gerrit-trigger-release-manually:
1206 server: '{server-name}'
1207 project: '{project}'
1211 - lf-infra-pre-build
1212 - provide-maven-settings:
1213 global-settings-file: 'global-settings'
1214 settings-file: '{mvn-settings}'
1217 properties-file: version.properties
1218 - maven-set-release-version:
1219 maven-version: '{maven-version}'
1220 mvn-settings: '{mvn-settings}'
1225 - maven-docker-push-daily:
1226 maven-version: '{maven-version}'
1227 mvn-settings: '{mvn-settings}'
1229 # use default as mvn-profile if profile is not needed
1230 mvn-profile: '{mvn-profile}'
1231 mvn-params: '{mvn-params}'
1235 maven-version: '{maven-version}'
1238 # Job template for building & pushing docker images
1240 # The purpose of this job template is to run:
1241 # 1. login to the docker registry
1242 # 2. inject a version.properties file and set versions
1243 # 3. run a docker push
1245 # Required Variables:
1246 # pom: name/location of the pom.xml file relative to the workspace
1247 # profile: the docker profile defined in the pom
1248 # maven-properties: properties passed to maven
1250 <<: *docker_version_java_defaults
1251 name: '{project-name}-{stream}-docker-version-java-daily'
1252 id: 'docker-version-java-daily'
1253 node: '{build-node}'
1255 - infra-wrappers-docker-build:
1256 build-timeout: '{build-timeout}'
1259 # Job template for building & pushing docker images for AAI specific repos
1261 # The purpose of this job template is to run:
1262 # 1. login to the docker registry
1263 # 2. run maven goals
1264 # 3. run include-docker-push.sh
1266 # Required Variables:
1267 # pom: name/location of the pom.xml file relative to the workspace
1268 # maven-properties: properties passed to maven
1270 name: '{project-name}-{stream}-aai-docker-java-daily'
1271 project-type: freestyle
1272 node: '{build-node}'
1273 docker-image-name: ''
1274 disabled: '{disabled}'
1277 build-days-to-keep: '{build-days-to-keep}'
1281 project: '{project}'
1283 refspec: 'refs/heads/{branch}'
1284 artifacts: '{archive-artifacts}'
1286 maven-version: '{maven-version}'
1287 - docker-image-name:
1288 docker-image-name: '{docker-image-name}'
1291 - gerrit-trigger-scm:
1293 choosing-strategy: 'default'
1294 submodule-recursive: '{submodule-recursive}'
1298 build-timeout: '{build-timeout}'
1303 - gerrit-trigger-release-manually:
1304 server: '{server-name}'
1305 project: '{project}'
1309 - lf-infra-pre-build
1310 - provide-maven-settings:
1311 global-settings-file: 'global-settings'
1312 settings-file: '{mvn-settings}'
1317 maven-version: '{maven-version}'
1319 goals: 'clean install -DskipTests -B
1320 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1321 settings: '{mvn-settings}'
1323 global-settings: 'global-settings'
1324 global-settings-type: cfp
1327 maven-version: '{maven-version}'
1329 goals: '{mvn-goals}'
1330 settings: '{mvn-settings}'
1332 global-settings: 'global-settings'
1333 global-settings-type: cfp
1335 - maven.test.skip=true
1336 - docker.pull.registry=nexus3.onap.org:10001
1337 - docker.push.registry=nexus3.onap.org:10003
1339 - shell: !include-raw-escape: include-docker-push.sh
1343 maven-version: '{maven-version}'
1346 # Job template for Java merge jobs for SDC specific repos
1348 # The purpose of this job template is to run:
1349 # 1. maven clean deploy
1351 # Required Variables:
1352 # branch: git branch (eg. stable/lithium or master)
1354 <<: *merge_java_defaults
1355 name: '{project-name}-{stream}-sdc-merge-java'
1357 node: '{build-node}'
1361 - lf-infra-pre-build
1362 - provide-maven-settings:
1363 global-settings-file: 'global-settings'
1364 settings-file: '{mvn-settings}'
1368 - maven-docker-push-daily:
1369 maven-version: '{maven-version}'
1370 mvn-settings: '{mvn-settings}'
1372 # use default as mvn-profile if profile is not needed
1373 mvn-profile: '{mvn-profile}'
1377 # Job template for Java merge jobs on multiple architectures
1379 # The purpose of this job template is to:
1380 # 1. Run parallel {project-name}-{stream}-verify-java jobs for each supported architecture
1381 # 2. Build and push a docker manifest list for the images created by
1384 name: '{project-name}-multiarch-{stream}-merge-java'
1385 node: '{build-node}'
1386 project-type: multijob
1387 disabled: '{obj:disabled}'
1391 - lf-infra-parameters:
1392 project: '{project}'
1396 name: DOCKER_REGISTRY
1399 name: DOCKERHUB_REGISTRY
1400 default: 'registry-1.docker.io'
1407 use-build-blocker: true
1409 - '{project-name}-.*-merge-.*'
1410 blocking-level: 'NODE'
1413 - gerrit-trigger-scm:
1415 choosing-strategy: 'default'
1416 submodule-recursive: '{submodule-recursive}'
1420 build-timeout: '{build-timeout}'
1423 - gerrit-trigger-patch-merged:
1424 server: '{server-name}'
1425 project: '{project}'
1431 name: 'build docker images'
1433 execution-type: PARALLEL
1435 - name: '{project-name}-amd64-{stream}-merge-java'
1436 kill-phase-on: FAILURE
1437 current-parameters: true
1438 - name: '{project-name}-arm64-{stream}-merge-java'
1439 kill-phase-on: NEVER
1440 current-parameters: true
1442 name: 'publish docker manifest'
1443 condition: SUCCESSFUL
1444 execution-type: PARALLEL
1446 - name: '{project-name}-docker-manifest-{stream}'
1447 current-parameters: true
1448 predefined-parameters: |
1449 PARENT_JOB_NAME=$JOB_NAME
1450 DOCKERHUB_REGISTRY=docker.io