2 # This file contains job templates for Maven projects.
12 properties-content: "MAVEN_GOALS={mvn-goals}"
13 - shell: !include-raw-escape:
14 - ../shell/common-variables.sh
15 - ../shell/maven-build.sh
20 - shell: !include-raw:
21 - ../shell/common-variables.sh
22 - ../shell/maven-deploy.sh
25 name: lf-maven-versions-plugin
28 condition-kind: boolean-expression
29 condition-expression: "{maven-versions-plugin}"
32 properties-file: "{version-properties-file}"
34 maven-version: "{mvn-version}"
36 goals: "versions:set versions:update-child-modules versions:commit -B"
38 - "newVersion=${{release_version}}"
39 settings: "{mvn-settings}"
41 global-settings: "global-settings"
42 global-settings-type: cfp
47 - lf-provide-maven-settings:
48 global-settings-file: "{mvn-global-settings}"
49 settings-file: "{mvn-settings}"
50 - lf-infra-create-netrc:
51 server-id: "{mvn-staging-id}"
52 # include-raw-escape fails due to JJB bug
53 - shell: !include-raw-escape:
54 - ../shell/common-variables.sh
55 - ../shell/maven-stage.sh
56 - lf-provide-maven-settings-cleanup
59 name: lf-update-java-alternatives
62 # Work around inject plugin overriding our GIT_URL variable incorrectly
63 # https://issues.jenkins-ci.org/browse/JENKINS-49775
65 SET_JDK_VERSION={java-version}
67 - shell: !include-raw-escape: ../shell/update-java-alternatives.sh
69 properties-file: "/tmp/java.env"
75 - lf_maven_common: &lf_maven_common
78 ######################
79 # Default parameters #
80 ######################
85 **/target/**/feature.xml
86 **/target/failsafe-reports/failsafe-summary.xml
87 **/target/surefire-reports/*-output.txt
93 project-type: freestyle
97 - lf-infra-properties:
98 build-days-to-keep: "{build-days-to-keep}"
101 - lf-infra-parameters:
105 - lf-infra-maven-parameters:
106 mvn-opts: "{mvn-opts}"
107 mvn-params: "{mvn-params}"
108 mvn-version: "{mvn-version}"
110 name: ARCHIVE_ARTIFACTS
111 default: "{archive-artifacts}"
112 description: Artifacts to archive to the logs server.
116 build-timeout: "{build-timeout}"
117 jenkins-ssh-credential: "{jenkins-ssh-credential}"
120 # TODO: Make email notification work.
121 # - lf-infra-email-notify:
122 # email-recipients: '{email-recipients}'
123 # email-prefix: '[releng]'
130 - lf_maven_clm: &lf_maven_clm
133 ######################
134 # Default parameters #
135 ######################
138 build-days-to-keep: 30 # 30 days for troubleshooting purposes
141 git-url: "$GIT_URL/$PROJECT"
142 github-url: "https://github.com"
143 java-version: openjdk11
144 mvn-global-settings: global-settings
145 mvn-goals: clean install
149 nexus-iq-namespace: "" # Recommend a trailing dash when set. Example: odl-
150 nexus-iq-stage: "build"
152 submodule-recursive: true
153 submodule-timeout: 10
154 submodule-disable: false
156 nexus_iq_scan_patterns:
164 - comment-added-contains-event:
165 comment-contains-value: '^Patch Set\s+\d+:\s+run-clm\s*$'
168 - lf-infra-parameters:
172 - lf-infra-maven-parameters:
173 mvn-opts: "{mvn-opts}"
174 mvn-params: "{mvn-params}"
175 mvn-version: "{mvn-version}"
177 name: ARCHIVE_ARTIFACTS
178 default: "{archive-artifacts}"
179 description: Artifacts to archive to the logs server.
181 nexus-iq-stage: "{nexus-iq-stage}"
183 #####################
184 # Job Configuration #
185 #####################
187 disabled: "{disable-job}"
192 mvn-version: "{mvn-version}"
193 - lf-update-java-alternatives:
194 java-version: "{java-version}"
195 - lf-provide-maven-settings:
196 global-settings-file: "{mvn-global-settings}"
197 settings-file: "{mvn-settings}"
198 - lf-infra-sonatype-clm:
199 mvn-goals: "{mvn-goals}"
200 - lf-provide-maven-settings-cleanup
201 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
202 - nexus-iq-policy-evaluator:
203 stage: "{nexus-iq-stage}"
204 application-type: "manual"
205 application-id: "{nexus-iq-namespace}{project-name}"
206 scan-patterns: "{obj:nexus_iq_scan_patterns}"
207 fail-build-network-error: true
210 name: lf-infra-sonatype-clm
211 # Run a CLM scan build with Maven
214 properties-content: |
215 MAVEN_GOALS={mvn-goals}
216 - shell: !include-raw-escape:
217 - ../shell/common-variables.sh
218 - ../shell/sonatype-clm.sh
221 name: "{project-name}-maven-clm-{stream}"
224 # yamllint disable-line rule:key-duplicates
228 - lf-infra-gerrit-scm:
229 jenkins-ssh-credential: "{jenkins-ssh-credential}"
231 refspec: "$GERRIT_REFSPEC"
232 branch: "$GERRIT_BRANCH"
233 submodule-recursive: "{submodule-recursive}"
234 submodule-timeout: "{submodule-timeout}"
235 submodule-disable: "{submodule-disable}"
236 choosing-strategy: default
239 # Build weekly on Saturdays
242 server-name: "{gerrit-server-name}"
243 trigger-on: "{obj:gerrit_clm_triggers}"
245 - project-compare-type: ANT
246 project-pattern: "{project}"
248 - branch-compare-type: ANT
249 branch-pattern: "**/{branch}"
257 name: "{project-name}-maven-clm-{stream}"
260 # yamllint disable-line rule:key-duplicates
264 - lf-infra-properties:
265 build-days-to-keep: "{build-days-to-keep}"
267 url: "{github-url}/{github-org}/{project}"
270 - lf-infra-github-scm:
271 url: "{git-clone-url}{github-org}/{project}"
273 branch: "refs/heads/{branch}"
274 submodule-recursive: "{submodule-recursive}"
275 submodule-timeout: "{submodule-timeout}"
276 submodule-disable: "{submodule-disable}"
277 choosing-strategy: default
278 jenkins-ssh-credential: "{jenkins-ssh-credential}"
281 # Build weekly on Saturdays
283 - github-pull-request:
284 trigger-phrase: "^run-clm$"
285 only-trigger-phrase: true
286 status-context: "CLM"
291 white-list: "{obj:github_pr_whitelist}"
292 admin-list: "{obj:github_pr_admin_list}"
293 white-list-target-branches:
296 #########################
297 # Maven Javadoc Publish #
298 #########################
300 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
301 name: lf-maven-javadoc-publish
303 ######################
304 # Default parameters #
305 ######################
308 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
311 git-url: "$GIT_URL/$PROJECT"
312 github-url: "https://github.com"
313 java-version: openjdk11
315 mvn-global-settings: global-settings
320 submodule-recursive: true
321 submodule-timeout: 10
322 submodule-disable: false
324 gerrit_merge_triggers:
325 - change-merged-event
326 - comment-added-contains-event:
327 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
329 #####################
330 # Job Configuration #
331 #####################
333 disabled: "{disable-job}"
338 mvn-version: "{mvn-version}"
339 - lf-update-java-alternatives:
340 java-version: "{java-version}"
341 - lf-provide-maven-settings:
342 global-settings-file: "{mvn-global-settings}"
343 settings-file: "{mvn-settings}"
344 - lf-infra-create-netrc:
345 server-id: "{mvn-site-id}"
347 properties-content: |
348 DEPLOY_PATH={javadoc-path}
350 - shell: !include-raw-escape:
351 - ../shell/common-variables.sh
352 - ../shell/maven-javadoc-generate.sh
353 - ../shell/maven-javadoc-publish.sh
354 - lf-provide-maven-settings-cleanup
357 name: "{project-name}-maven-javadoc-publish-{stream}-{java-version}"
358 id: gerrit-maven-javadoc-publish
360 # yamllint disable-line rule:key-duplicates
361 <<: *lf_maven_javadoc_publish
363 git-url: "$GIT_URL/$GERRIT_PROJECT"
366 - lf-infra-gerrit-scm:
370 submodule-recursive: "{submodule-recursive}"
371 submodule-timeout: "{submodule-timeout}"
372 submodule-disable: "{submodule-disable}"
373 choosing-strategy: default
374 jenkins-ssh-credential: "{jenkins-ssh-credential}"
378 server-name: "{gerrit-server-name}"
379 trigger-on: "{obj:gerrit_merge_triggers}"
381 - project-compare-type: ANT
382 project-pattern: "{project}"
384 - branch-compare-type: ANT
385 branch-pattern: "**/{branch}"
388 name: "{project-name}-maven-javadoc-publish-{stream}-{java-version}"
389 id: github-maven-javadoc-publish
391 # yamllint disable-line rule:key-duplicates
392 <<: *lf_maven_javadoc_publish
395 - lf-infra-properties:
396 build-days-to-keep: "{build-days-to-keep}"
398 url: "{github-url}/{github-org}/{project}"
401 - lf-infra-github-scm:
402 url: "{git-clone-url}{github-org}/{project}"
405 submodule-recursive: "{submodule-recursive}"
406 submodule-timeout: "{submodule-timeout}"
407 submodule-disable: "{submodule-disable}"
408 choosing-strategy: default
409 jenkins-ssh-credential: "{jenkins-ssh-credential}"
415 - github-pull-request:
416 trigger-phrase: "^remerge$"
417 only-trigger-phrase: true
418 status-context: "Maven Javadoc Publish"
423 white-list: "{obj:github_pr_whitelist}"
424 admin-list: "{obj:github_pr_admin_list}"
425 white-list-target-branches:
428 ########################
429 # Maven Javadoc Verify #
430 ########################
432 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
433 name: lf-maven-javadoc-verify
435 ######################
436 # Default parameters #
437 ######################
440 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
443 git-url: "$GIT_URL/$PROJECT"
444 github-url: "https://github.com"
445 java-version: openjdk11
447 mvn-global-settings: global-settings
452 submodule-recursive: true
453 submodule-timeout: 10
454 submodule-disable: false
456 gerrit_verify_triggers:
457 - patchset-created-event:
459 exclude-trivial-rebase: false
460 exclude-no-code-change: false
461 - draft-published-event
462 - comment-added-contains-event:
463 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
465 #####################
466 # Job Configuration #
467 #####################
470 disabled: "{disable-job}"
475 mvn-version: "{mvn-version}"
476 - lf-update-java-alternatives:
477 java-version: "{java-version}"
478 - lf-provide-maven-settings:
479 global-settings-file: "{mvn-global-settings}"
480 settings-file: "{mvn-settings}"
482 properties-content: |
484 - shell: !include-raw-escape:
485 - ../shell/common-variables.sh
486 - ../shell/maven-javadoc-generate.sh
487 - lf-provide-maven-settings-cleanup
490 name: "{project-name}-maven-javadoc-verify-{stream}-{java-version}"
491 id: gerrit-maven-javadoc-verify
493 # yamllint disable-line rule:key-duplicates
494 <<: *lf_maven_javadoc_verify
497 - lf-infra-gerrit-scm:
498 jenkins-ssh-credential: "{jenkins-ssh-credential}"
500 refspec: "$GERRIT_REFSPEC"
501 branch: "$GERRIT_BRANCH"
502 submodule-recursive: "{submodule-recursive}"
503 submodule-timeout: "{submodule-timeout}"
504 submodule-disable: "{submodule-disable}"
505 choosing-strategy: gerrit
509 server-name: "{gerrit-server-name}"
510 trigger-on: "{obj:gerrit_verify_triggers}"
512 - project-compare-type: ANT
513 project-pattern: "{project}"
515 - branch-compare-type: ANT
516 branch-pattern: "**/{branch}"
519 name: "{project-name}-maven-javadoc-verify-{stream}-{java-version}"
520 id: github-maven-javadoc-verify
522 # yamllint disable-line rule:key-duplicates
523 <<: *lf_maven_javadoc_verify
526 - lf-infra-properties:
527 build-days-to-keep: "{build-days-to-keep}"
529 url: "{github-url}/{github-org}/{project}"
532 - lf-infra-github-scm:
533 url: "{git-clone-url}{github-org}/{project}"
534 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
536 submodule-recursive: "{submodule-recursive}"
537 submodule-timeout: "{submodule-timeout}"
538 submodule-disable: "{submodule-disable}"
539 choosing-strategy: default
540 jenkins-ssh-credential: "{jenkins-ssh-credential}"
543 - github-pull-request:
544 trigger-phrase: ^(recheck|reverify)$
545 only-trigger-phrase: false
546 status-context: "Maven Javadoc Verify"
549 white-list-target-branches:
556 - lf_maven_merge: &lf_maven_merge
559 ######################
560 # Default parameters #
561 ######################
564 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
568 git-url: "$GIT_URL/$PROJECT"
569 github-url: "https://github.com"
570 java-version: openjdk11
571 mvn-global-settings: global-settings
572 mvn-goals: clean deploy
574 mvn-params: "-Dmerge"
576 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
578 submodule-recursive: true
579 submodule-timeout: 10
580 submodule-disable: false
582 gerrit_merge_triggers:
583 - change-merged-event
584 - comment-added-contains-event:
585 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
587 gerrit_trigger_file_paths:
588 - compare-type: REG_EXP
591 # github_included_regions MUST match gerrit_trigger_file_paths
592 github_included_regions:
595 post_build_trigger: ""
597 #####################
598 # Job Configuration #
599 #####################
601 disabled: "{disable-job}"
605 - lf-jacoco-nojava-workaround
607 mvn-version: "{mvn-version}"
608 - lf-update-java-alternatives:
609 java-version: "{java-version}"
610 - lf-provide-maven-settings:
611 global-settings-file: "{mvn-global-settings}"
612 settings-file: "{mvn-settings}"
613 - lf-infra-create-netrc:
614 server-id: "{mvn-snapshot-id}"
616 properties-content: |
617 NEXUS_CUT_DIRS={nexus-cut-dirs}
618 NEXUS_REPO={nexus-snapshot-repo}
619 - shell: !include-raw-escape: ../shell/maven-fetch-metadata.sh
621 mvn-goals: "{mvn-goals}"
623 - lf-provide-maven-settings-cleanup
629 - trigger-parameterized-builds: "{obj:post_build_trigger}"
632 name: "{project-name}-maven-merge-{stream}"
633 id: gerrit-maven-merge
635 # yamllint disable-line rule:key-duplicates
639 - lf-infra-gerrit-scm:
640 jenkins-ssh-credential: "{jenkins-ssh-credential}"
642 refspec: "$GERRIT_REFSPEC"
643 branch: "$GERRIT_BRANCH"
644 submodule-recursive: "{submodule-recursive}"
645 submodule-timeout: "{submodule-timeout}"
646 submodule-disable: "{submodule-disable}"
647 choosing-strategy: default
650 - timed: "{obj:cron}"
652 server-name: "{gerrit-server-name}"
653 trigger-on: "{obj:gerrit_merge_triggers}"
655 - project-compare-type: ANT
656 project-pattern: "{project}"
658 - branch-compare-type: ANT
659 branch-pattern: "**/{branch}"
660 file-paths: "{obj:gerrit_trigger_file_paths}"
663 name: "{project-name}-maven-merge-{stream}"
664 id: github-maven-merge
666 # yamllint disable-line rule:key-duplicates
670 - lf-infra-properties:
671 build-days-to-keep: "{build-days-to-keep}"
673 url: "{github-url}/{github-org}/{project}"
676 - lf-infra-github-scm:
677 url: "{git-clone-url}{github-org}/{project}"
679 branch: "refs/heads/{branch}"
680 submodule-recursive: "{submodule-recursive}"
681 submodule-timeout: "{submodule-timeout}"
682 submodule-disable: "{submodule-disable}"
683 choosing-strategy: default
684 jenkins-ssh-credential: "{jenkins-ssh-credential}"
687 - timed: "{obj:cron}"
691 - github-pull-request:
692 trigger-phrase: "^remerge$"
693 only-trigger-phrase: true
694 status-context: "Maven Merge"
699 white-list: "{obj:github_pr_whitelist}"
700 admin-list: "{obj:github_pr_admin_list}"
701 white-list-target-branches:
703 included-regions: "{obj:github_included_regions}"
705 ##########################
706 # Maven Merge for Docker #
707 ##########################
709 - lf_maven_docker_merge: &lf_maven_docker_merge
710 name: lf-maven-docker-merge
714 - lf-jacoco-nojava-workaround
716 mvn-version: "{mvn-version}"
717 - lf-infra-docker-login:
718 global-settings-file: "{mvn-global-settings}"
719 settings-file: "{mvn-settings}"
720 - lf-update-java-alternatives:
721 java-version: "{java-version}"
722 # must provide maven settings AFTER docker due to its cleanup
723 - lf-provide-maven-settings:
724 global-settings-file: "{mvn-global-settings}"
725 settings-file: "{mvn-settings}"
726 - lf-infra-create-netrc:
727 server-id: "{mvn-snapshot-id}"
729 properties-content: |
730 NEXUS_CUT_DIRS={nexus-cut-dirs}
731 NEXUS_REPO={nexus-snapshot-repo}
732 CONTAINER_PULL_REGISTRY={container-public-registry}
733 CONTAINER_PUSH_REGISTRY={container-snapshot-registry}
734 - shell: !include-raw-escape: ../shell/maven-fetch-metadata.sh
736 mvn-goals: "{mvn-goals}"
738 - lf-provide-maven-settings-cleanup
741 name: "{project-name}-maven-docker-merge-{stream}"
742 id: gerrit-maven-docker-merge
744 # yamllint disable-line rule:key-duplicates
746 # yamllint disable-line rule:key-duplicates
747 <<: *lf_maven_docker_merge
750 - lf-infra-gerrit-scm:
751 jenkins-ssh-credential: "{jenkins-ssh-credential}"
753 refspec: "$GERRIT_REFSPEC"
754 branch: "$GERRIT_BRANCH"
755 submodule-recursive: "{submodule-recursive}"
756 submodule-timeout: "{submodule-timeout}"
757 submodule-disable: "{submodule-disable}"
758 choosing-strategy: default
762 server-name: "{gerrit-server-name}"
763 trigger-on: "{obj:gerrit_merge_triggers}"
765 - project-compare-type: ANT
766 project-pattern: "{project}"
768 - branch-compare-type: ANT
769 branch-pattern: "**/{branch}"
770 file-paths: "{obj:gerrit_trigger_file_paths}"
773 name: "{project-name}-maven-docker-merge-{stream}"
774 id: github-maven-docker-merge
776 # yamllint disable-line rule:key-duplicates
778 # yamllint disable-line rule:key-duplicates
779 <<: *lf_maven_docker_merge
782 - lf-infra-properties:
783 build-days-to-keep: "{build-days-to-keep}"
785 url: "{github-url}/{github-org}/{project}"
788 - lf-infra-github-scm:
789 url: "{git-clone-url}{github-org}/{project}"
791 branch: "refs/heads/{branch}"
792 submodule-recursive: "{submodule-recursive}"
793 submodule-timeout: "{submodule-timeout}"
794 submodule-disable: "{submodule-disable}"
795 choosing-strategy: default
796 jenkins-ssh-credential: "{jenkins-ssh-credential}"
802 - github-pull-request:
803 trigger-phrase: "^remerge$"
804 only-trigger-phrase: true
805 status-context: "Maven Docker Merge"
810 white-list: "{obj:github_pr_whitelist}"
811 admin-list: "{obj:github_pr_admin_list}"
812 white-list-target-branches:
814 included-regions: "{obj:github_included_regions}"
820 - lf_maven_stage: &lf_maven_stage
823 ######################
824 # Default parameters #
825 ######################
828 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
832 git-url: "$GIT_URL/$PROJECT"
833 github-url: "https://github.com"
834 java-version: openjdk11
835 maven-versions-plugin: false
836 version-properties-file: version.properties
838 mvn-global-settings: global-settings
839 mvn-goals: clean deploy
845 sign-artifacts: false
848 submodule-recursive: true
849 submodule-timeout: 10
850 submodule-disable: false
852 gerrit_release_triggers:
853 - comment-added-contains-event:
854 comment-contains-value: '^Patch Set\s+\d+:\s+stage-(maven-)?release\s*$'
856 gerrit_trigger_file_paths:
860 # github_included_regions MUST match gerrit_trigger_file_paths
861 github_included_regions:
864 #####################
865 # Job Configuration #
866 #####################
868 disabled: "{disable-job}"
871 - lf-infra-parameters:
875 - lf-infra-maven-parameters:
876 mvn-opts: "{mvn-opts}"
877 mvn-params: "{mvn-params}"
878 mvn-version: "{mvn-version}"
879 staging-profile-id: "{staging-profile-id}"
881 name: MAVEN_VERSIONS_PLUGIN
882 default: "{maven-versions-plugin}"
883 description: Use maven-versions-plugin to update pom versions.
885 name: ARCHIVE_ARTIFACTS
886 default: "{archive-artifacts}"
887 description: Artifacts to archive to the logs server.
889 name: STAGING_PROFILE_ID
890 default: "{staging-profile-id}"
891 description: Nexus staging profile ID.
895 - lf-jacoco-nojava-workaround
897 mvn-version: "{mvn-version}"
898 - lf-update-java-alternatives:
899 java-version: "{java-version}"
900 - lf-provide-maven-settings:
901 global-settings-file: "{mvn-global-settings}"
902 settings-file: "{mvn-settings}"
903 - lf-maven-versions-plugin:
904 maven-versions-plugin: "{maven-versions-plugin}"
905 version-properties-file: "{version-properties-file}"
906 mvn-version: "{mvn-version}"
908 mvn-settings: "{mvn-settings}"
909 - shell: !include-raw-escape: ../shell/maven-patch-release.sh
911 mvn-goals: "{mvn-goals}"
913 sign-artifacts: "{sign-artifacts}"
914 sign-dir: "$WORKSPACE/m2repo"
915 sign-mode: "{sign-mode}"
917 mvn-global-settings: "{mvn-global-settings}"
918 mvn-settings: "{mvn-settings}"
919 mvn-staging-id: "{mvn-staging-id}"
921 mvn-central: "{mvn-central}"
922 mvn-global-settings: "{mvn-global-settings}"
923 mvn-settings: "{mvn-settings}"
924 ossrh-profile-id: "{ossrh-profile-id}"
925 - lf-provide-maven-settings-cleanup
928 name: "{project-name}-maven-stage-{stream}"
929 id: gerrit-maven-stage
931 # yamllint disable-line rule:key-duplicates
935 - lf-infra-gerrit-scm:
936 jenkins-ssh-credential: "{jenkins-ssh-credential}"
938 refspec: "$GERRIT_REFSPEC"
939 branch: "$GERRIT_BRANCH"
940 submodule-recursive: "{submodule-recursive}"
941 submodule-timeout: "{submodule-timeout}"
942 submodule-disable: "{submodule-disable}"
943 choosing-strategy: default
946 - timed: "{obj:cron}"
948 server-name: "{gerrit-server-name}"
949 trigger-on: "{obj:gerrit_release_triggers}"
951 - project-compare-type: ANT
952 project-pattern: "{project}"
954 - branch-compare-type: ANT
955 branch-pattern: "**/{branch}"
956 file-paths: "{obj:gerrit_trigger_file_paths}"
959 name: "{project-name}-maven-stage-{stream}"
960 id: github-maven-stage
962 # yamllint disable-line rule:key-duplicates
966 - lf-infra-properties:
967 build-days-to-keep: "{build-days-to-keep}"
969 url: "{github-url}/{github-org}/{project}"
972 - lf-infra-github-scm:
973 url: "{git-clone-url}{github-org}/{project}"
974 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
976 submodule-recursive: "{submodule-recursive}"
977 submodule-timeout: "{submodule-timeout}"
978 submodule-disable: "{submodule-disable}"
979 choosing-strategy: default
980 jenkins-ssh-credential: "{jenkins-ssh-credential}"
983 - timed: "{obj:cron}"
984 - github-pull-request:
985 trigger-phrase: "^stage-(maven-)?release$"
986 only-trigger-phrase: true
987 status-context: "Maven Release"
990 white-list-target-branches:
992 included-regions: "{obj:github_included_regions}"
994 ##########################
995 # Maven Stage for Docker #
996 ##########################
998 - lf_maven_docker_stage: &lf_maven_docker_stage
999 name: lf-maven-docker-stage
1002 - lf-infra-pre-build
1003 - lf-jacoco-nojava-workaround
1005 mvn-version: "{mvn-version}"
1006 - lf-update-java-alternatives:
1007 java-version: "{java-version}"
1008 - lf-infra-docker-login:
1009 global-settings-file: "{mvn-global-settings}"
1010 settings-file: "{mvn-settings}"
1011 # must provide maven settings AFTER docker-login due to its cleanup
1012 - lf-provide-maven-settings:
1013 global-settings-file: "{mvn-global-settings}"
1014 settings-file: "{mvn-settings}"
1015 - lf-maven-versions-plugin:
1016 maven-versions-plugin: "{maven-versions-plugin}"
1017 version-properties-file: "{version-properties-file}"
1018 mvn-version: "{mvn-version}"
1019 mvn-pom: "{mvn-pom}"
1020 mvn-settings: "{mvn-settings}"
1021 - shell: !include-raw-escape: ../shell/maven-patch-release.sh
1023 properties-content: |
1024 CONTAINER_PULL_REGISTRY={container-public-registry}
1025 CONTAINER_PUSH_REGISTRY={container-staging-registry}
1027 mvn-goals: "{mvn-goals}"
1028 - lf-sigul-sign-dir:
1029 sign-artifacts: "{sign-artifacts}"
1030 sign-dir: "$WORKSPACE/m2repo"
1031 sign-mode: "{sign-mode}"
1033 # NO lf-maven-central
1034 - lf-provide-maven-settings-cleanup
1036 gerrit_release_docker_triggers:
1037 - comment-added-contains-event:
1038 comment-contains-value: '^Patch Set\s+\d+:\s+stage-(docker-)?release\s*$'
1041 name: "{project-name}-maven-docker-stage-{stream}"
1042 id: gerrit-maven-docker-stage
1043 <<: *lf_maven_common
1044 # yamllint disable-line rule:key-duplicates
1046 # yamllint disable-line rule:key-duplicates
1047 <<: *lf_maven_docker_stage
1050 - lf-infra-gerrit-scm:
1051 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1052 git-url: "{git-url}"
1053 refspec: "$GERRIT_REFSPEC"
1054 branch: "$GERRIT_BRANCH"
1055 submodule-recursive: "{submodule-recursive}"
1056 submodule-timeout: "{submodule-timeout}"
1057 submodule-disable: "{submodule-disable}"
1058 choosing-strategy: default
1061 - timed: "{obj:cron}"
1063 server-name: "{gerrit-server-name}"
1064 trigger-on: "{obj:gerrit_release_docker_triggers}"
1066 - project-compare-type: ANT
1067 project-pattern: "{project}"
1069 - branch-compare-type: ANT
1070 branch-pattern: "**/{branch}"
1071 file-paths: "{obj:gerrit_trigger_file_paths}"
1074 name: "{project-name}-maven-docker-stage-{stream}"
1075 id: github-maven-docker-stage
1076 <<: *lf_maven_common
1077 # yamllint disable-line rule:key-duplicates
1079 # yamllint disable-line rule:key-duplicates
1080 <<: *lf_maven_docker_stage
1083 - lf-infra-properties:
1084 build-days-to-keep: "{build-days-to-keep}"
1086 url: "{github-url}/{github-org}/{project}"
1089 - lf-infra-github-scm:
1090 url: "{git-clone-url}{github-org}/{project}"
1091 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
1093 submodule-recursive: "{submodule-recursive}"
1094 submodule-timeout: "{submodule-timeout}"
1095 submodule-disable: "{submodule-disable}"
1096 choosing-strategy: default
1097 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1100 - timed: "{obj:cron}"
1101 - github-pull-request:
1102 trigger-phrase: "^stage-(docker-)?release$"
1103 only-trigger-phrase: true
1104 status-context: "Maven Release"
1107 white-list-target-branches:
1109 included-regions: "{obj:github_included_regions}"
1115 - lf_maven_sonar: &lf_maven_sonar
1116 name: lf-maven-sonar
1118 ######################
1119 # Default parameters #
1120 ######################
1122 branch: master # Sonar should always be run on master branch
1123 build-days-to-keep: 7
1125 cron: "H H * * 6" # run weekly
1127 git-url: "$GIT_URL/$PROJECT"
1128 github-url: "https://github.com"
1129 java-version: openjdk11
1131 mvn-global-settings: global-settings
1132 mvn-goals: clean install
1136 sonar-mvn-goal: "sonar:sonar"
1138 sonarcloud-project-key: ""
1139 sonarcloud-project-organization: ""
1140 sonarcloud-api-token: ""
1141 # SonarCloud scan using jdk8 will become deprecated by Oct, 2020
1142 # Projects not compatible with jdk11 can set java-version to something else
1143 sonarcloud-java-version: openjdk11
1145 submodule-recursive: true
1146 submodule-timeout: 10
1147 submodule-disable: false
1148 scan-dev-branch: false
1150 gerrit_sonar_triggers:
1151 - comment-added-contains-event:
1152 comment-contains-value: '^Patch Set\s+\d+:\s+run-sonar\s*$'
1154 #####################
1155 # Job Configuration #
1156 #####################
1158 disabled: "{disable-job}"
1161 - lf-infra-parameters:
1162 project: "{project}"
1165 - lf-infra-maven-parameters:
1166 mvn-opts: "{mvn-opts}"
1167 mvn-params: "{mvn-params}"
1168 mvn-version: "{mvn-version}"
1170 name: ARCHIVE_ARTIFACTS
1171 default: "{archive-artifacts}"
1172 description: Artifacts to archive to the logs server.
1175 default: "{java-opts}"
1177 Java options. Example: -Xmx1024m
1179 name: SONAR_MAVEN_GOAL
1180 default: "{sonar-mvn-goal}"
1182 Maven goals to pass to the Sonar call. Typically sonar:sonar
1183 however to use a specific version of the sonar-maven-plugin we
1184 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
1187 - timed: "{obj:cron}"
1189 server-name: "{gerrit-server-name}"
1190 trigger-on: "{obj:gerrit_sonar_triggers}"
1192 - project-compare-type: "ANT"
1193 project-pattern: "{project}"
1195 - branch-compare-type: "ANT"
1196 branch-pattern: "**/master"
1208 - mvn_sonar_builders: &mvn_sonar_builders
1209 name: mvn-sonar-builders
1211 - lf-infra-pre-build
1214 condition-kind: boolean-expression
1215 condition-expression: "{sonarcloud}"
1217 - shell: echo 'Using SonarCloud'
1218 - lf-infra-maven-sonarcloud:
1219 java-version: "{java-version}"
1220 mvn-goals: "{mvn-goals}"
1221 mvn-settings: "{mvn-settings}"
1222 mvn-version: "{mvn-version}"
1223 sonarcloud-project-key: "{sonarcloud-project-key}"
1224 sonarcloud-project-organization: "{sonarcloud-project-organization}"
1225 sonarcloud-api-token: "{sonarcloud-api-token}"
1226 sonarcloud-java-version: "{sonarcloud-java-version}"
1227 scan-dev-branch: "{scan-dev-branch}"
1232 condition-kind: boolean-expression
1233 condition-expression: "{sonarcloud}"
1235 - shell: echo 'Using SonarQube'
1236 - lf-infra-maven-sonar:
1237 java-version: "{java-version}"
1238 mvn-goals: "{mvn-goals}"
1239 mvn-settings: "{mvn-settings}"
1240 mvn-version: "{mvn-version}"
1242 - mvn_sonar_builders_prescan_script: &mvn_sonar_builders_prescan_script
1243 name: mvn-sonar-builders-prescan-script
1245 - shell: "{sonar-prescan-script}"
1246 - lf-infra-pre-build
1249 condition-kind: boolean-expression
1250 condition-expression: "{sonarcloud}"
1252 - shell: echo 'Using SonarCloud'
1253 - lf-infra-maven-sonarcloud:
1254 java-version: "{java-version}"
1255 mvn-goals: "{mvn-goals}"
1256 mvn-settings: "{mvn-settings}"
1257 mvn-version: "{mvn-version}"
1258 sonarcloud-project-key: "{sonarcloud-project-key}"
1259 sonarcloud-project-organization: "{sonarcloud-project-organization}"
1260 sonarcloud-api-token: "{sonarcloud-api-token}"
1261 sonarcloud-java-version: "{sonarcloud-java-version}"
1262 scan-dev-branch: "{scan-dev-branch}"
1267 condition-kind: boolean-expression
1268 condition-expression: "{sonarcloud}"
1270 - shell: echo 'Using SonarQube'
1271 - lf-infra-maven-sonar:
1272 java-version: "{java-version}"
1273 mvn-goals: "{mvn-goals}"
1274 mvn-settings: "{mvn-settings}"
1275 mvn-version: "{mvn-version}"
1278 name: lf-infra-maven-sonar
1279 # Run a Sonar build with Maven
1282 mvn-version: "{mvn-version}"
1283 - lf-update-java-alternatives:
1284 java-version: "{java-version}"
1286 # Switch this to the sonar wrapper when JJB 2.0 is available
1287 properties-content: |
1288 SONAR_HOST_URL=$SONAR_URL
1289 MAVEN_GOALS={mvn-goals}
1290 - lf-provide-maven-settings:
1291 global-settings-file: global-settings
1292 settings-file: "{mvn-settings}"
1293 - shell: !include-raw-escape:
1294 - ../shell/common-variables.sh
1295 - ../shell/maven-sonar.sh
1296 - lf-provide-maven-settings-cleanup
1299 name: lf-infra-maven-sonarcloud
1300 # Run a Sonar build with Maven
1303 mvn-version: "{mvn-version}"
1304 - lf-update-java-alternatives:
1305 java-version: "{java-version}"
1307 # Switch this to the sonar wrapper when JJB 2.0 is available
1308 properties-content: |
1309 SONAR_HOST_URL=https://sonarcloud.io
1310 PROJECT_KEY={sonarcloud-project-key}
1311 PROJECT_ORGANIZATION={sonarcloud-project-organization}
1312 MAVEN_GOALS={mvn-goals}
1313 API_TOKEN={sonarcloud-api-token}
1314 SONARCLOUD_JAVA_VERSION={sonarcloud-java-version}
1315 SCAN_DEV_BRANCH={scan-dev-branch}
1316 - lf-provide-maven-settings:
1317 global-settings-file: global-settings
1318 settings-file: "{mvn-settings}"
1319 - shell: !include-raw-escape:
1320 - ../shell/common-variables.sh
1321 - ../shell/maven-sonar.sh
1322 - lf-provide-maven-settings-cleanup
1325 name: "{project-name}-sonar"
1326 id: gerrit-maven-sonar
1327 <<: *lf_maven_common
1328 # yamllint disable-line rule:key-duplicates
1330 <<: *mvn_sonar_builders
1333 - lf-infra-gerrit-scm:
1334 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1335 git-url: "{git-url}"
1336 refspec: $GERRIT_REFSPEC
1337 branch: $GERRIT_BRANCH
1338 submodule-recursive: "{submodule-recursive}"
1339 submodule-timeout: "{submodule-timeout}"
1340 submodule-disable: "{submodule-disable}"
1341 choosing-strategy: default
1344 name: "{project-name}-sonar-verify"
1345 id: gerrit-maven-sonar-verify
1346 <<: *lf_maven_common
1347 # yamllint disable-line rule:key-duplicates
1349 <<: *mvn_sonar_builders
1352 scan-dev-branch: true
1354 gerrit_sonar_triggers:
1355 - patchset-created-event:
1356 exclude-drafts: true
1357 exclude-trivial-rebase: false
1358 exclude-no-code-change: false
1359 - draft-published-event
1360 - comment-added-contains-event:
1361 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
1363 gerrit_trigger_file_paths:
1364 - compare-type: REG_EXP
1369 server-name: "{gerrit-server-name}"
1370 trigger-on: "{obj:gerrit_sonar_triggers}"
1372 - project-compare-type: "ANT"
1373 project-pattern: "{project}"
1375 - branch-compare-type: "ANT"
1376 branch-pattern: "**/{branch}"
1377 file-paths: "{obj:gerrit_trigger_file_paths}"
1380 - lf-infra-gerrit-scm:
1381 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1382 git-url: "{git-url}"
1383 refspec: $GERRIT_REFSPEC
1384 branch: $GERRIT_BRANCH
1385 submodule-recursive: "{submodule-recursive}"
1386 submodule-timeout: "{submodule-timeout}"
1387 submodule-disable: "{submodule-disable}"
1388 choosing-strategy: default
1391 name: "{project-name}-sonar-prescan-script"
1392 id: gerrit-maven-sonar-prescan-script
1393 <<: *lf_maven_common
1394 # yamllint disable-line rule:key-duplicates
1396 <<: *mvn_sonar_builders_prescan_script
1399 - lf-infra-gerrit-scm:
1400 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1401 git-url: "{git-url}"
1402 refspec: $GERRIT_REFSPEC
1403 branch: $GERRIT_BRANCH
1404 submodule-recursive: "{submodule-recursive}"
1405 submodule-timeout: "{submodule-timeout}"
1406 submodule-disable: "{submodule-disable}"
1407 choosing-strategy: default
1410 name: "{project-name}-sonar"
1411 id: github-maven-sonar
1412 <<: *lf_maven_common
1413 # yamllint disable-line rule:key-duplicates
1417 - lf-infra-properties:
1418 build-days-to-keep: "{build-days-to-keep}"
1420 url: "{github-url}/{github-org}/{project}"
1423 - lf-infra-github-scm:
1424 url: "{git-clone-url}{github-org}/{project}"
1425 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
1427 submodule-recursive: "{submodule-recursive}"
1428 submodule-timeout: "{submodule-timeout}"
1429 submodule-disable: "{submodule-disable}"
1430 choosing-strategy: default
1431 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1434 - timed: "{obj:cron}"
1435 - github-pull-request:
1436 trigger-phrase: "^run-sonar$"
1437 only-trigger-phrase: true
1438 status-context: "Maven Sonar"
1443 white-list: "{obj:github_pr_whitelist}"
1444 admin-list: "{obj:github_pr_admin_list}"
1445 white-list-target-branches:
1449 name: "{project-name}-sonar-prescan-script"
1450 id: github-maven-sonar-prescan-script
1451 <<: *lf_maven_common
1452 # yamllint disable-line rule:key-duplicates
1454 <<: *mvn_sonar_builders_prescan_script
1457 - lf-infra-properties:
1458 build-days-to-keep: "{build-days-to-keep}"
1460 url: "{github-url}/{github-org}/{project}"
1463 - lf-infra-github-scm:
1464 url: "{git-clone-url}{github-org}/{project}"
1465 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
1467 submodule-recursive: "{submodule-recursive}"
1468 submodule-timeout: "{submodule-timeout}"
1469 submodule-disable: "{submodule-disable}"
1470 choosing-strategy: default
1471 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1474 - timed: "{obj:cron}"
1475 - github-pull-request:
1476 trigger-phrase: "^run-sonar$"
1477 only-trigger-phrase: true
1478 status-context: "Maven Sonar"
1483 white-list: "{obj:github_pr_whitelist}"
1484 admin-list: "{obj:github_pr_admin_list}"
1485 white-list-target-branches:
1492 - lf_maven_verify: &lf_maven_verify
1493 name: lf-maven-verify
1495 ######################
1496 # Default parameters #
1497 ######################
1500 build-days-to-keep: 7
1503 git-url: "$GIT_URL/$PROJECT"
1504 github-url: "https://github.com"
1505 java-version: openjdk11
1506 mvn-global-settings: global-settings
1507 mvn-goals: clean deploy
1509 mvn-params: "-Dstream=$STREAM -Dmaven.source.skip=true"
1512 submodule-recursive: true
1513 submodule-timeout: 10
1514 submodule-disable: false
1516 gerrit_verify_triggers:
1517 - patchset-created-event:
1518 exclude-drafts: true
1519 exclude-trivial-rebase: false
1520 exclude-no-code-change: false
1521 - draft-published-event
1522 - comment-added-contains-event:
1523 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
1525 gerrit_trigger_file_paths:
1526 - compare-type: REG_EXP
1529 # github_included_regions MUST match gerrit_trigger_file_paths
1530 github_included_regions:
1533 #####################
1534 # Job Configuration #
1535 #####################
1538 disabled: "{disable-job}"
1541 - lf-infra-pre-build
1542 - lf-jacoco-nojava-workaround
1544 mvn-version: "{mvn-version}"
1545 - lf-update-java-alternatives:
1546 java-version: "{java-version}"
1547 - lf-provide-maven-settings:
1548 global-settings-file: "{mvn-global-settings}"
1549 settings-file: "{mvn-settings}"
1551 mvn-goals: "{mvn-goals}"
1552 - lf-provide-maven-settings-cleanup
1560 name: "{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}"
1561 id: gerrit-maven-verify
1562 <<: *lf_maven_common
1563 # yamllint disable-line rule:key-duplicates
1564 <<: *lf_maven_verify
1567 - lf-infra-gerrit-scm:
1568 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1569 git-url: "{git-url}"
1570 refspec: "$GERRIT_REFSPEC"
1571 branch: "$GERRIT_BRANCH"
1572 submodule-recursive: "{submodule-recursive}"
1573 submodule-timeout: "{submodule-timeout}"
1574 submodule-disable: "{submodule-disable}"
1575 choosing-strategy: gerrit
1579 server-name: "{gerrit-server-name}"
1580 trigger-on: "{obj:gerrit_verify_triggers}"
1582 - project-compare-type: ANT
1583 project-pattern: "{project}"
1585 - branch-compare-type: ANT
1586 branch-pattern: "**/{branch}"
1587 file-paths: "{obj:gerrit_trigger_file_paths}"
1590 name: "{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}"
1591 id: github-maven-verify
1592 <<: *lf_maven_common
1593 # yamllint disable-line rule:key-duplicates
1594 <<: *lf_maven_verify
1597 - lf-infra-properties:
1598 build-days-to-keep: "{build-days-to-keep}"
1600 url: "{github-url}/{github-org}/{project}"
1603 - lf-infra-github-scm:
1604 url: "{git-clone-url}{github-org}/{project}"
1605 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
1607 submodule-recursive: "{submodule-recursive}"
1608 submodule-timeout: "{submodule-timeout}"
1609 submodule-disable: "{submodule-disable}"
1610 choosing-strategy: default
1611 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1614 - github-pull-request:
1615 trigger-phrase: "^(recheck|reverify)$"
1616 only-trigger-phrase: false
1617 status-context: "Maven Verify {mvn-version}-{java-version}"
1620 white-list-target-branches:
1622 included-regions: "{obj:github_included_regions}"
1624 ###########################
1625 # Maven Verify for Docker #
1626 ###########################
1628 - lf_maven_docker_verify: &lf_maven_docker_verify
1629 name: lf-maven-docker-verify
1631 # image push not allowed during verification
1632 mvn-goals: clean install
1635 - lf-infra-pre-build
1636 - lf-jacoco-nojava-workaround
1638 mvn-version: "{mvn-version}"
1639 - lf-update-java-alternatives:
1640 java-version: "{java-version}"
1641 - lf-infra-docker-login:
1642 global-settings-file: "{mvn-global-settings}"
1643 settings-file: "{mvn-settings}"
1644 # must provide maven settings AFTER docker due to its cleanup
1645 - lf-provide-maven-settings:
1646 global-settings-file: "{mvn-global-settings}"
1647 settings-file: "{mvn-settings}"
1649 properties-content: |
1650 CONTAINER_PULL_REGISTRY={container-public-registry}
1652 mvn-goals: "{mvn-goals}"
1653 - lf-provide-maven-settings-cleanup
1656 name: "{project-name}-maven-docker-verify-{stream}-{mvn-version}-{java-version}"
1657 id: gerrit-maven-docker-verify
1658 <<: *lf_maven_common
1659 # yamllint disable-line rule:key-duplicates
1660 <<: *lf_maven_verify
1661 # yamllint disable-line rule:key-duplicates
1662 <<: *lf_maven_docker_verify
1665 - lf-infra-gerrit-scm:
1666 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1667 git-url: "{git-url}"
1668 refspec: "$GERRIT_REFSPEC"
1669 branch: "$GERRIT_BRANCH"
1670 submodule-recursive: "{submodule-recursive}"
1671 submodule-timeout: "{submodule-timeout}"
1672 submodule-disable: "{submodule-disable}"
1673 choosing-strategy: gerrit
1677 server-name: "{gerrit-server-name}"
1678 trigger-on: "{obj:gerrit_verify_triggers}"
1680 - project-compare-type: ANT
1681 project-pattern: "{project}"
1683 - branch-compare-type: ANT
1684 branch-pattern: "**/{branch}"
1685 file-paths: "{obj:gerrit_trigger_file_paths}"
1688 name: "{project-name}-maven-docker-verify-{stream}-{mvn-version}-{java-version}"
1689 id: github-maven-docker-verify
1690 <<: *lf_maven_common
1691 # yamllint disable-line rule:key-duplicates
1692 <<: *lf_maven_verify
1693 # yamllint disable-line rule:key-duplicates
1694 <<: *lf_maven_docker_verify
1697 - lf-infra-properties:
1698 build-days-to-keep: "{build-days-to-keep}"
1700 url: "{github-url}/{github-org}/{project}"
1703 - lf-infra-github-scm:
1704 url: "{git-clone-url}{github-org}/{project}"
1705 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
1707 submodule-recursive: "{submodule-recursive}"
1708 submodule-timeout: "{submodule-timeout}"
1709 submodule-disable: "{submodule-disable}"
1710 choosing-strategy: default
1711 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1714 - github-pull-request:
1715 trigger-phrase: "^(recheck|reverify)$"
1716 only-trigger-phrase: false
1717 status-context: "Maven Docker Verify {mvn-version}-{java-version}"
1720 white-list-target-branches:
1722 included-regions: "{obj:github_included_regions}"
1724 #############################
1725 # Maven Verify Dependencies #
1726 #############################
1728 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1729 name: lf-maven-verify-dependencies
1731 ######################
1732 # Default parameters #
1733 ######################
1736 build-days-to-keep: 7
1739 git-url: "$GIT_URL/$PROJECT"
1740 github-url: "https://github.com"
1741 java-version: openjdk11
1742 mvn-global-settings: global-settings
1743 mvn-goals: clean deploy
1745 mvn-params: "-Dstream=$STREAM"
1748 submodule-recursive: true
1749 submodule-timeout: 10
1750 submodule-disable: false
1752 gerrit_verify_triggers:
1753 - comment-added-contains-event:
1754 comment-contains-value: "recheck: [0-9 ]+"
1755 gerrit_trigger_file_paths:
1759 #####################
1760 # Job Configuration #
1761 #####################
1764 disabled: "{disable-job}"
1767 - lf-infra-pre-build
1768 - lf-jacoco-nojava-workaround
1770 mvn-version: "{mvn-version}"
1771 - lf-update-java-alternatives:
1772 java-version: "{java-version}"
1773 - lf-provide-maven-settings:
1774 global-settings-file: "{mvn-global-settings}"
1775 settings-file: "{mvn-settings}"
1776 - lf-fetch-dependent-patches
1777 - shell: !include-raw-escape:
1778 - ../shell/common-variables.sh
1779 - ../shell/maven-build-deps.sh
1781 mvn-goals: "{mvn-goals}"
1782 - lf-provide-maven-settings-cleanup
1790 name: "{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}"
1791 id: gerrit-maven-verify-dependencies
1792 <<: *lf_maven_common
1793 # yamllint disable-line rule:key-duplicates
1794 <<: *lf_maven_verify_dependencies
1797 - lf-infra-gerrit-scm:
1798 jenkins-ssh-credential: "{jenkins-ssh-credential}"
1799 git-url: "{git-url}"
1800 refspec: "$GERRIT_REFSPEC"
1801 branch: "$GERRIT_BRANCH"
1802 submodule-recursive: "{submodule-recursive}"
1803 submodule-timeout: "{submodule-timeout}"
1804 submodule-disable: "{submodule-disable}"
1805 choosing-strategy: gerrit
1809 server-name: "{gerrit-server-name}"
1810 trigger-on: "{obj:gerrit_verify_triggers}"
1812 - project-compare-type: ANT
1813 project-pattern: "{project}"
1815 - branch-compare-type: ANT
1816 branch-pattern: "**/{branch}"
1817 file-paths: "{obj:gerrit_trigger_file_paths}"
1818 comment-text-parameter-mode: PLAIN