2 # This file contains job templates for Maven projects.
5 name: '{project-name}-maven-jobs'
7 # This job group contains all the recommended jobs that should be deployed
10 # TODO: Add Maven Merge job to this list once it's been fully tested.
14 - gerrit-maven-release
16 - gerrit-maven-verify-dependencies
19 name: '{project-name}-github-maven-jobs'
21 # This job group contains all the recommended jobs that should be deployed
22 # for any project ci that is using github.
24 # TODO: Add Maven Merge job to this list once it's been fully tested.
28 - github-maven-release
32 name: '{project-name}-maven-javadoc-jobs'
34 # This job group contains all the recommended jobs that should be deployed
38 - gerrit-maven-javadoc-publish
39 - gerrit-maven-javadoc-verify
42 name: '{project-name}-github-maven-javadoc-jobs'
44 # This job group contains all the recommended jobs that should be deployed
48 - github-maven-javadoc-publish
49 - github-maven-javadoc-verify
59 properties-content: 'MAVEN_GOALS={mvn-goals}'
60 - shell: !include-raw-escape:
61 - ../shell/common-variables.sh
62 - ../shell/maven-build.sh
67 - shell: !include-raw:
68 - ../shell/common-variables.sh
69 - ../shell/maven-deploy.sh
74 # include-raw-escape fails due to JJB bug
75 - shell: !include-raw:
76 - ../shell/common-variables.sh
77 - ../shell/maven-stage.sh
80 name: lf-update-java-alternatives
83 # Work around inject plugin overriding our GIT_URL variable incorrectly
84 # https://issues.jenkins-ci.org/browse/JENKINS-49775
86 SET_JDK_VERSION={java-version}
88 - shell: !include-raw-escape: ../shell/update-java-alternatives.sh
90 properties-file: '/tmp/java.env'
96 - lf_maven_common: &lf_maven_common
99 ######################
100 # Default parameters #
101 ######################
106 **/target/**/feature.xml
107 **/target/failsafe-reports/failsafe-summary.xml
108 **/target/surefire-reports/*-output.txt
110 #####################
111 # Job Configuration #
112 #####################
114 project-type: freestyle
118 - lf-infra-properties:
119 build-days-to-keep: '{build-days-to-keep}'
122 - lf-infra-parameters:
126 lftools-version: '{lftools-version}'
127 - lf-infra-maven-parameters:
128 mvn-opts: '{mvn-opts}'
129 mvn-params: '{mvn-params}'
130 mvn-version: '{mvn-version}'
131 # Staging repos do not make sense for CLM jobs so set it blank.
132 staging-profile-id: '{staging-profile-id}'
134 name: ARCHIVE_ARTIFACTS
135 default: '{archive-artifacts}'
136 description: Artifacts to archive to the logs server.
140 build-timeout: '{build-timeout}'
141 jenkins-ssh-credential: '{jenkins-ssh-credential}'
144 # TODO: Make email notification work.
145 # - lf-infra-email-notify:
146 # email-recipients: '{email-recipients}'
147 # email-prefix: '[releng]'
154 - lf_maven_clm: &lf_maven_clm
157 ######################
158 # Default parameters #
159 ######################
162 build-days-to-keep: 30 # 30 days for troubleshooting purposes
164 git-url: '$GIT_URL/$PROJECT'
165 java-version: openjdk8
166 mvn-global-settings: global-settings
170 staging-profile-id: '' # Unused in this job
172 submodule-recursive: true
175 - comment-added-contains-event:
176 comment-contains-value: run-clm$
178 #####################
179 # Job Configuration #
180 #####################
184 mvn-version: '{mvn-version}'
185 - lf-update-java-alternatives:
186 java-version: '{java-version}'
187 - lf-provide-maven-settings:
188 global-settings-file: '{mvn-global-settings}'
189 settings-file: '{mvn-settings}'
190 - shell: !include-raw-escape:
191 - ../shell/common-variables.sh
192 - ../shell/sonatype-clm.sh
193 - lf-provide-maven-settings-cleanup
194 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
196 application-name: '{project-name}'
199 name: '{project-name}-maven-clm-{stream}'
202 # yamllint disable-line rule:key-duplicates
206 - lf-infra-gerrit-scm:
207 jenkins-ssh-credential: '{jenkins-ssh-credential}'
209 refspec: '$GERRIT_REFSPEC'
210 branch: '$GERRIT_BRANCH'
211 submodule-recursive: '{submodule-recursive}'
212 choosing-strategy: default
215 # Build weekly on Saturdays
218 server-name: '{gerrit-server-name}'
219 trigger-on: '{obj:gerrit_clm_triggers}'
221 - project-compare-type: ANT
222 project-pattern: '{project}'
224 - branch-compare-type: ANT
225 branch-pattern: '**/{branch}'
233 name: '{project-name}-maven-clm-{stream}'
236 # yamllint disable-line rule:key-duplicates
241 url: '{git-url}/{github-org}/{project}'
244 - lf-infra-github-scm:
245 url: '{git-clone-url}{github-org}/{project}'
247 branch: 'refs/heads/{branch}'
248 submodule-recursive: '{submodule-recursive}'
249 choosing-strategy: default
250 jenkins-ssh-credential: '{jenkins-ssh-credential}'
253 # Build weekly on Saturdays
255 - github-pull-request:
256 trigger-phrase: '^run-clm$'
257 only-trigger-phrase: false
258 status-context: 'CLM'
263 white-list: '{obj:github_pr_whitelist}'
264 admin-list: '{obj:github_pr_admin_list}'
266 #########################
267 # Maven Javadoc Publish #
268 #########################
270 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
271 name: lf-maven-javadoc-publish
273 ######################
274 # Default parameters #
275 ######################
278 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
280 git-url: '$GIT_URL/$PROJECT'
281 java-version: openjdk8
282 mvn-global-settings: global-settings
286 staging-profile-id: '' # Unused by the javadoc jobs
288 submodule-recursive: true
290 gerrit_merge_triggers:
291 - change-merged-event
292 - comment-added-contains-event:
293 comment-contains-value: remerge$
295 #####################
296 # Job Configuration #
297 #####################
301 mvn-version: '{mvn-version}'
302 - lf-update-java-alternatives:
303 java-version: '{java-version}'
304 - lf-provide-maven-settings:
305 global-settings-file: '{mvn-global-settings}'
306 settings-file: '{mvn-settings}'
307 - lf-infra-create-netrc:
308 server-id: '{mvn-site-id}'
310 properties-content: 'DEPLOY_PATH={javadoc-path}'
311 - shell: !include-raw-escape:
312 - ../shell/common-variables.sh
313 - ../shell/maven-javadoc-generate.sh
314 - ../shell/lftools-install.sh
315 - ../shell/maven-javadoc-publish.sh
316 - lf-provide-maven-settings-cleanup
319 name: '{project-name}-maven-javadoc-publish-{stream}'
320 id: gerrit-maven-javadoc-publish
322 # yamllint disable-line rule:key-duplicates
323 <<: *lf_maven_javadoc_publish
325 git-url: '$GIT_URL/$GERRIT_PROJECT'
328 - lf-infra-gerrit-scm:
332 submodule-recursive: '{submodule-recursive}'
333 choosing-strategy: default
334 jenkins-ssh-credential: '{jenkins-ssh-credential}'
338 server-name: '{gerrit-server-name}'
339 trigger-on: '{obj:gerrit_merge_triggers}'
341 - project-compare-type: ANT
342 project-pattern: '{project}'
344 - branch-compare-type: ANT
345 branch-pattern: '**/{branch}'
348 name: '{project-name}-maven-javadoc-publish-{stream}'
349 id: github-maven-javadoc-publish
351 # yamllint disable-line rule:key-duplicates
352 <<: *lf_maven_javadoc_publish
356 url: '{git-url}/{github-org}/{project}'
359 - lf-infra-github-scm:
360 url: '{git-clone-url}{github-org}/{project}'
363 submodule-recursive: '{submodule-recursive}'
364 choosing-strategy: default
365 jenkins-ssh-credential: '{jenkins-ssh-credential}'
371 - github-pull-request:
372 trigger-phrase: '^remerge$'
373 only-trigger-phrase: true
374 status-context: 'Maven Javadoc Publish'
379 white-list: '{obj:github_pr_whitelist}'
380 admin-list: '{obj:github_pr_admin_list}'
382 ########################
383 # Maven Javadoc Verify #
384 ########################
386 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
387 name: lf-maven-javadoc-verify
389 ######################
390 # Default parameters #
391 ######################
394 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
396 git-url: '$GIT_URL/$PROJECT'
397 java-version: openjdk8
398 mvn-global-settings: global-settings
402 staging-profile-id: '' # Unused by the javadoc jobs
404 submodule-recursive: true
406 gerrit_verify_triggers:
407 - patchset-created-event:
409 exclude-trivial-rebase: false
410 exclude-no-code-change: false
411 - draft-published-event
412 - comment-added-contains-event:
413 comment-contains-value: recheck$
415 #####################
416 # Job Configuration #
417 #####################
423 mvn-version: '{mvn-version}'
424 - lf-update-java-alternatives:
425 java-version: '{java-version}'
426 - lf-provide-maven-settings:
427 global-settings-file: '{mvn-global-settings}'
428 settings-file: '{mvn-settings}'
429 - shell: !include-raw-escape:
430 - ../shell/common-variables.sh
431 - ../shell/maven-javadoc-generate.sh
432 - lf-provide-maven-settings-cleanup
435 name: '{project-name}-maven-javadoc-verify-{stream}'
436 id: gerrit-maven-javadoc-verify
438 # yamllint disable-line rule:key-duplicates
439 <<: *lf_maven_javadoc_verify
442 - lf-infra-gerrit-scm:
443 jenkins-ssh-credential: '{jenkins-ssh-credential}'
445 refspec: '$GERRIT_REFSPEC'
446 branch: '$GERRIT_BRANCH'
447 submodule-recursive: '{submodule-recursive}'
448 choosing-strategy: gerrit
452 server-name: '{gerrit-server-name}'
453 trigger-on: '{obj:gerrit_verify_triggers}'
455 - project-compare-type: ANT
456 project-pattern: '{project}'
458 - branch-compare-type: ANT
459 branch-pattern: '**/{branch}'
462 name: '{project-name}-maven-javadoc-verify-{stream}'
463 id: github-maven-javadoc-verify
465 # yamllint disable-line rule:key-duplicates
466 <<: *lf_maven_javadoc_verify
470 url: '{git-url}/{github-org}/{project}'
473 - lf-infra-github-scm:
474 url: '{git-clone-url}{github-org}/{project}'
475 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
477 submodule-recursive: '{submodule-recursive}'
478 choosing-strategy: default
479 jenkins-ssh-credential: '{jenkins-ssh-credential}'
482 - github-pull-request:
483 trigger-phrase: '^recheck$'
484 only-trigger-phrase: false
485 status-context: 'Maven Javadoc Verify'
493 - lf_maven_merge: &lf_maven_merge
496 ######################
497 # Default parameters #
498 ######################
501 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
503 cron: 'H H * * 0' # push fresh snapshot weekly
504 git-url: '$GIT_URL/$PROJECT'
505 java-version: openjdk8
506 mvn-global-settings: global-settings
507 mvn-goals: clean deploy
509 mvn-params: '-Dmerge'
511 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
512 staging-profile-id: '' # Unused by this job.
514 submodule-recursive: true
516 gerrit_merge_triggers:
517 - change-merged-event
518 - comment-added-contains-event:
519 comment-contains-value: remerge$
521 gerrit_trigger_file_paths:
522 - compare-type: REG_EXP
525 # github_included_regions MUST match gerrit_trigger_file_paths
526 github_included_regions:
529 post_build_trigger: ''
531 #####################
532 # Job Configuration #
533 #####################
536 - lf-jacoco-nojava-workaround
538 mvn-version: '{mvn-version}'
539 - lf-update-java-alternatives:
540 java-version: '{java-version}'
541 - lf-provide-maven-settings:
542 global-settings-file: '{mvn-global-settings}'
543 settings-file: '{mvn-settings}'
544 - lf-infra-create-netrc:
545 server-id: '{mvn-snapshot-id}'
547 properties-content: |
548 NEXUS_CUT_DIRS={nexus-cut-dirs}
549 NEXUS_REPO={nexus-snapshot-repo}
550 - shell: !include-raw-escape:
551 - ../shell/lftools-install.sh
552 - ../shell/maven-fetch-metadata.sh
554 mvn-goals: '{mvn-goals}'
556 - lf-provide-maven-settings-cleanup
562 - trigger-parameterized-builds: '{obj:post_build_trigger}'
565 name: '{project-name}-maven-merge-{stream}'
566 id: gerrit-maven-merge
568 # yamllint disable-line rule:key-duplicates
572 - lf-infra-gerrit-scm:
573 jenkins-ssh-credential: '{jenkins-ssh-credential}'
575 refspec: '$GERRIT_REFSPEC'
576 branch: '$GERRIT_BRANCH'
577 submodule-recursive: '{submodule-recursive}'
578 choosing-strategy: default
581 - timed: '{obj:cron}'
583 server-name: '{gerrit-server-name}'
584 trigger-on: '{obj:gerrit_merge_triggers}'
586 - project-compare-type: ANT
587 project-pattern: '{project}'
589 - branch-compare-type: ANT
590 branch-pattern: '**/{branch}'
591 file-paths: '{obj:gerrit_trigger_file_paths}'
594 name: '{project-name}-maven-merge-{stream}'
595 id: github-maven-merge
597 # yamllint disable-line rule:key-duplicates
602 url: '{git-url}/{github-org}/{project}'
605 - lf-infra-github-scm:
606 url: '{git-clone-url}{github-org}/{project}'
607 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
609 submodule-recursive: '{submodule-recursive}'
610 choosing-strategy: default
611 jenkins-ssh-credential: '{jenkins-ssh-credential}'
617 - github-pull-request:
618 trigger-phrase: '^remerge$'
619 only-trigger-phrase: true
620 status-context: 'Maven Merge'
625 white-list: '{obj:github_pr_whitelist}'
626 admin-list: '{obj:github_pr_admin_list}'
627 included-regions: '{obj:github_included_regions}'
633 - lf_maven_release: &lf_maven_release
634 name: lf-maven-release
636 ######################
637 # Default parameters #
638 ######################
641 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
644 git-url: '$GIT_URL/$PROJECT'
645 java-version: openjdk8
646 mvn-global-settings: global-settings
647 mvn-goals: clean deploy
652 submodule-recursive: true
654 gerrit_release_triggers:
655 - comment-added-contains-event:
656 comment-contains-value: build release$
658 #####################
659 # Job Configuration #
660 #####################
663 - lf-jacoco-nojava-workaround
665 mvn-version: '{mvn-version}'
666 - lf-update-java-alternatives:
667 java-version: '{java-version}'
668 - lf-provide-maven-settings:
669 global-settings-file: '{mvn-global-settings}'
670 settings-file: '{mvn-settings}'
671 - lf-infra-create-netrc:
672 server-id: '{mvn-staging-id}'
673 - shell: !include-raw-escape:
674 - ../shell/lftools-install.sh
675 - ../shell/maven-patch-release.sh
677 mvn-goals: '{mvn-goals}'
679 - lf-provide-maven-settings-cleanup
682 name: '{project-name}-maven-release-{stream}'
683 id: gerrit-maven-release
685 # yamllint disable-line rule:key-duplicates
686 <<: *lf_maven_release
689 - lf-infra-gerrit-scm:
690 jenkins-ssh-credential: '{jenkins-ssh-credential}'
692 refspec: '$GERRIT_REFSPEC'
693 branch: '$GERRIT_BRANCH'
694 submodule-recursive: '{submodule-recursive}'
695 choosing-strategy: default
698 - timed: '{obj:cron}'
700 server-name: '{gerrit-server-name}'
701 trigger-on: '{obj:gerrit_release_triggers}'
703 - project-compare-type: ANT
704 project-pattern: '{project}'
706 - branch-compare-type: ANT
707 branch-pattern: '**/{branch}'
710 name: '{project-name}-maven-release-{stream}'
711 id: github-maven-release
713 # yamllint disable-line rule:key-duplicates
714 <<: *lf_maven_release
718 url: '{git-url}/{github-org}/{project}'
721 - lf-infra-github-scm:
722 url: '{git-clone-url}{github-org}/{project}'
723 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
725 submodule-recursive: '{submodule-recursive}'
726 choosing-strategy: default
727 jenkins-ssh-credential: '{jenkins-ssh-credential}'
730 - timed: '{obj:cron}'
731 - github-pull-request:
732 trigger-phrase: '^build release$'
733 only-trigger-phrase: true
734 status-context: 'Maven Release'
742 - lf_maven_sonar: &lf_maven_sonar
745 ######################
746 # Default parameters #
747 ######################
749 branch: master # Sonar should always be run on master branch
750 build-days-to-keep: 7
752 cron: 'H H * * 6' # run weekly
753 git-url: '$GIT_URL/$PROJECT'
754 java-version: openjdk8
755 mvn-global-settings: global-settings
759 sonar-mvn-goal: 'sonar:sonar'
760 staging-profile-id: '' # Unused in this job
762 submodule-recursive: true
764 gerrit_sonar_triggers:
765 - comment-added-contains-event:
766 comment-contains-value: run-sonar$
768 #####################
769 # Job Configuration #
770 #####################
773 - lf-infra-parameters:
777 lftools-version: '{lftools-version}'
778 - lf-infra-maven-parameters:
779 mvn-opts: '{mvn-opts}'
780 mvn-params: '{mvn-params}'
781 mvn-version: '{mvn-version}'
782 # Staging repos do not make sense for Sonar jobs so set it blank.
783 staging-profile-id: ''
785 name: ARCHIVE_ARTIFACTS
786 default: '{archive-artifacts}'
787 description: Artifacts to archive to the logs server.
789 name: SONAR_MAVEN_GOAL
790 default: '{sonar-mvn-goal}'
792 Maven goals to pass to the Sonar call. Typically sonar:sonar
793 however to use a specific version of the sonar-maven-plugin we
794 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
797 - timed: '{obj:cron}'
799 server-name: '{gerrit-server-name}'
800 trigger-on: '{obj:gerrit_sonar_triggers}'
802 - project-compare-type: 'ANT'
803 project-pattern: '{project}'
805 - branch-compare-type: 'ANT'
806 branch-pattern: '**/master'
814 - lf-infra-maven-sonar:
815 java-version: '{java-version}'
816 mvn-settings: '{mvn-settings}'
817 mvn-version: '{mvn-version}'
825 name: lf-infra-maven-sonar
826 # Run a Sonar build with Maven
829 mvn-version: '{mvn-version}'
830 - lf-update-java-alternatives:
831 java-version: '{java-version}'
833 # Switch this to the sonar wrapper when JJB 2.0 is available
834 properties-content: SONAR_HOST_URL=$SONAR_URL
835 - lf-provide-maven-settings:
836 global-settings-file: global-settings
837 settings-file: '{mvn-settings}'
838 - shell: !include-raw-escape:
839 - ../shell/common-variables.sh
840 - ../shell/maven-sonar.sh
841 - lf-provide-maven-settings-cleanup
844 name: '{project-name}-sonar'
845 id: gerrit-maven-sonar
847 # yamllint disable-line rule:key-duplicates
851 - lf-infra-gerrit-scm:
852 jenkins-ssh-credential: '{jenkins-ssh-credential}'
854 refspec: $GERRIT_REFSPEC
855 branch: $GERRIT_BRANCH
856 submodule-recursive: '{submodule-recursive}'
857 choosing-strategy: default
860 name: '{project-name}-sonar'
861 id: github-maven-sonar
863 # yamllint disable-line rule:key-duplicates
868 url: '{git-url}/{github-org}/{project}'
871 - lf-infra-github-scm:
872 url: '{git-clone-url}{github-org}/{project}'
873 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
875 submodule-recursive: '{submodule-recursive}'
876 choosing-strategy: default
877 jenkins-ssh-credential: '{jenkins-ssh-credential}'
880 - github-pull-request:
881 trigger-phrase: '^run-sonar$'
882 only-trigger-phrase: false
883 status-context: 'Maven Sonar'
891 - lf_maven_verify: &lf_maven_verify
892 name: lf-maven-verify
894 ######################
895 # Default parameters #
896 ######################
899 build-days-to-keep: 7
901 git-url: '$GIT_URL/$PROJECT'
902 java-version: openjdk8
903 mvn-global-settings: global-settings
904 mvn-goals: clean deploy
906 mvn-params: '-Dstream=$STREAM'
908 staging-profile-id: '' # Unused in this job
910 submodule-recursive: true
912 gerrit_verify_triggers:
913 - patchset-created-event:
915 exclude-trivial-rebase: false
916 exclude-no-code-change: false
917 - draft-published-event
918 - comment-added-contains-event:
919 comment-contains-value: recheck$
920 gerrit_trigger_file_paths:
921 - compare-type: REG_EXP
924 # github_included_regions MUST match gerrit_trigger_file_paths
925 github_included_regions:
928 #####################
929 # Job Configuration #
930 #####################
935 - lf-jacoco-nojava-workaround
937 mvn-version: '{mvn-version}'
938 - lf-update-java-alternatives:
939 java-version: '{java-version}'
940 - lf-provide-maven-settings:
941 global-settings-file: '{mvn-global-settings}'
942 settings-file: '{mvn-settings}'
943 - shell: !include-raw-escape:
944 - ../shell/lftools-install.sh
946 mvn-goals: '{mvn-goals}'
947 - lf-provide-maven-settings-cleanup
955 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
956 id: gerrit-maven-verify
958 # yamllint disable-line rule:key-duplicates
962 - lf-infra-gerrit-scm:
963 jenkins-ssh-credential: '{jenkins-ssh-credential}'
965 refspec: '$GERRIT_REFSPEC'
966 branch: '$GERRIT_BRANCH'
967 submodule-recursive: '{submodule-recursive}'
968 choosing-strategy: gerrit
972 server-name: '{gerrit-server-name}'
973 trigger-on: '{obj:gerrit_verify_triggers}'
975 - project-compare-type: ANT
976 project-pattern: '{project}'
978 - branch-compare-type: ANT
979 branch-pattern: '**/{branch}'
980 file-paths: '{obj:gerrit_trigger_file_paths}'
983 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
984 id: github-maven-verify
986 # yamllint disable-line rule:key-duplicates
991 url: '{git-url}/{github-org}/{project}'
994 - lf-infra-github-scm:
995 url: '{git-clone-url}{github-org}/{project}'
996 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
998 submodule-recursive: '{submodule-recursive}'
999 choosing-strategy: default
1000 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1003 - github-pull-request:
1004 trigger-phrase: '^recheck$'
1005 only-trigger-phrase: false
1006 status-context: 'Maven Verify'
1009 included-regions: '{obj:github_included_regions}'
1011 #############################
1012 # Maven Verify Dependencies #
1013 #############################
1015 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1016 name: lf-maven-verify-dependencies
1018 ######################
1019 # Default parameters #
1020 ######################
1023 build-days-to-keep: 7
1025 git-url: '$GIT_URL/$PROJECT'
1026 java-version: openjdk8
1027 mvn-global-settings: global-settings
1028 mvn-goals: clean deploy
1030 mvn-params: '-Dstream=$STREAM'
1032 staging-profile-id: '' # Unused by this job
1034 submodule-recursive: true
1036 gerrit_verify_triggers:
1037 - comment-added-contains-event:
1038 comment-contains-value: 'recheck: [0-9 ]+'
1039 gerrit_trigger_file_paths:
1043 #####################
1044 # Job Configuration #
1045 #####################
1050 - lf-jacoco-nojava-workaround
1052 mvn-version: '{mvn-version}'
1053 - lf-update-java-alternatives:
1054 java-version: '{java-version}'
1055 - lf-provide-maven-settings:
1056 global-settings-file: '{mvn-global-settings}'
1057 settings-file: '{mvn-settings}'
1058 - lf-fetch-dependent-patches
1059 - shell: !include-raw-escape:
1060 - ../shell/common-variables.sh
1061 - ../shell/maven-build-deps.sh
1063 mvn-goals: '{mvn-goals}'
1064 - lf-provide-maven-settings-cleanup
1072 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1073 id: gerrit-maven-verify-dependencies
1074 <<: *lf_maven_common
1075 # yamllint disable-line rule:key-duplicates
1076 <<: *lf_maven_verify_dependencies
1079 - lf-infra-gerrit-scm:
1080 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1081 git-url: '{git-url}'
1082 refspec: '$GERRIT_REFSPEC'
1083 branch: '$GERRIT_BRANCH'
1084 submodule-recursive: '{submodule-recursive}'
1085 choosing-strategy: gerrit
1089 server-name: '{gerrit-server-name}'
1090 trigger-on: '{obj:gerrit_verify_triggers}'
1092 - project-compare-type: ANT
1093 project-pattern: '{project}'
1095 - branch-compare-type: ANT
1096 branch-pattern: '**/{branch}'
1097 file-paths: '{obj:gerrit_trigger_file_paths}'