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 #####################
183 # Build weekly on Saturdays
186 server-name: '{gerrit-server-name}'
187 trigger-on: '{obj:gerrit_clm_triggers}'
189 - project-compare-type: ANT
190 project-pattern: '{project}'
192 - branch-compare-type: ANT
193 branch-pattern: '**/{branch}'
202 mvn-version: '{mvn-version}'
203 - lf-update-java-alternatives:
204 java-version: '{java-version}'
205 - lf-provide-maven-settings:
206 global-settings-file: '{mvn-global-settings}'
207 settings-file: '{mvn-settings}'
208 - shell: !include-raw-escape:
209 - ../shell/common-variables.sh
210 - ../shell/sonatype-clm.sh
211 - lf-provide-maven-settings-cleanup
212 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
214 application-name: '{project-name}'
217 name: '{project-name}-maven-clm-{stream}'
220 # yamllint disable-line rule:key-duplicates
224 - lf-infra-gerrit-scm:
225 jenkins-ssh-credential: '{jenkins-ssh-credential}'
227 refspec: '$GERRIT_REFSPEC'
228 branch: '$GERRIT_BRANCH'
229 submodule-recursive: '{submodule-recursive}'
230 choosing-strategy: default
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 - lf-infra-github-pr-trigger:
254 trigger-phrase: '^run-clm$'
255 only-trigger-phrase: false
256 status-context: 'CLM'
262 github_pr_admin_list:
265 #########################
266 # Maven Javadoc Publish #
267 #########################
269 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
270 name: lf-maven-javadoc-publish
272 ######################
273 # Default parameters #
274 ######################
277 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
279 git-url: '$GIT_URL/$PROJECT'
280 java-version: openjdk8
281 mvn-global-settings: global-settings
285 staging-profile-id: '' # Unused by the javadoc jobs
287 submodule-recursive: true
289 gerrit_merge_triggers:
290 - change-merged-event
291 - comment-added-contains-event:
292 comment-contains-value: remerge$
294 #####################
295 # Job Configuration #
296 #####################
300 mvn-version: '{mvn-version}'
301 - lf-update-java-alternatives:
302 java-version: '{java-version}'
303 - lf-provide-maven-settings:
304 global-settings-file: '{mvn-global-settings}'
305 settings-file: '{mvn-settings}'
306 - lf-infra-create-netrc:
307 server-id: '{mvn-site-id}'
309 properties-content: 'DEPLOY_PATH={javadoc-path}'
310 - shell: !include-raw-escape:
311 - ../shell/common-variables.sh
312 - ../shell/maven-javadoc-generate.sh
313 - ../shell/lftools-install.sh
314 - ../shell/maven-javadoc-publish.sh
315 - lf-provide-maven-settings-cleanup
318 name: '{project-name}-maven-javadoc-publish-{stream}'
319 id: gerrit-maven-javadoc-publish
321 # yamllint disable-line rule:key-duplicates
322 <<: *lf_maven_javadoc_publish
324 git-url: '$GIT_URL/$GERRIT_PROJECT'
327 - lf-infra-gerrit-scm:
331 submodule-recursive: '{submodule-recursive}'
332 choosing-strategy: default
333 jenkins-ssh-credential: '{jenkins-ssh-credential}'
337 server-name: '{gerrit-server-name}'
338 trigger-on: '{obj:gerrit_merge_triggers}'
340 - project-compare-type: ANT
341 project-pattern: '{project}'
343 - branch-compare-type: ANT
344 branch-pattern: '**/{branch}'
347 name: '{project-name}-maven-javadoc-publish-{stream}'
348 id: github-maven-javadoc-publish
350 # yamllint disable-line rule:key-duplicates
351 <<: *lf_maven_javadoc_publish
355 url: '{git-url}/{github-org}/{project}'
358 - lf-infra-github-scm:
359 url: '{git-clone-url}{github-org}/{project}'
362 submodule-recursive: '{submodule-recursive}'
363 choosing-strategy: default
364 jenkins-ssh-credential: '{jenkins-ssh-credential}'
370 - lf-infra-github-pr-trigger:
371 trigger-phrase: '^remerge$'
372 only-trigger-phrase: true
373 status-context: 'JJB Merge'
376 github-org: '{github-org}'
377 github_pr_whitelist: '{obj:github_pr_whitelist}'
378 github_pr_admin_list: '{obj:github_pr_admin_list}'
380 ########################
381 # Maven Javadoc Verify #
382 ########################
384 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
385 name: lf-maven-javadoc-verify
387 ######################
388 # Default parameters #
389 ######################
392 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
394 git-url: '$GIT_URL/$PROJECT'
395 java-version: openjdk8
396 mvn-global-settings: global-settings
400 staging-profile-id: '' # Unused by the javadoc jobs
402 submodule-recursive: true
404 gerrit_verify_triggers:
405 - patchset-created-event:
407 exclude-trivial-rebase: false
408 exclude-no-code-change: false
409 - draft-published-event
410 - comment-added-contains-event:
411 comment-contains-value: recheck$
413 #####################
414 # Job Configuration #
415 #####################
421 mvn-version: '{mvn-version}'
422 - lf-update-java-alternatives:
423 java-version: '{java-version}'
424 - lf-provide-maven-settings:
425 global-settings-file: '{mvn-global-settings}'
426 settings-file: '{mvn-settings}'
427 - shell: !include-raw-escape:
428 - ../shell/common-variables.sh
429 - ../shell/maven-javadoc-generate.sh
430 - lf-provide-maven-settings-cleanup
433 name: '{project-name}-maven-javadoc-verify-{stream}'
434 id: gerrit-maven-javadoc-verify
436 # yamllint disable-line rule:key-duplicates
437 <<: *lf_maven_javadoc_verify
440 - lf-infra-gerrit-scm:
441 jenkins-ssh-credential: '{jenkins-ssh-credential}'
443 refspec: '$GERRIT_REFSPEC'
444 branch: '$GERRIT_BRANCH'
445 submodule-recursive: '{submodule-recursive}'
446 choosing-strategy: gerrit
450 server-name: '{gerrit-server-name}'
451 trigger-on: '{obj:gerrit_verify_triggers}'
453 - project-compare-type: ANT
454 project-pattern: '{project}'
456 - branch-compare-type: ANT
457 branch-pattern: '**/{branch}'
460 name: '{project-name}-maven-javadoc-verify-{stream}'
461 id: github-maven-javadoc-verify
463 # yamllint disable-line rule:key-duplicates
464 <<: *lf_maven_javadoc_verify
468 url: '{git-url}/{github-org}/{project}'
471 - lf-infra-github-scm:
472 url: '{git-clone-url}{github-org}/{project}'
473 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
475 submodule-recursive: '{submodule-recursive}'
476 choosing-strategy: default
477 jenkins-ssh-credential: '{jenkins-ssh-credential}'
480 - lf-infra-github-pr-trigger:
481 trigger-phrase: '^recheck$'
482 only-trigger-phrase: true
483 status-context: 'Maven Javadoc'
489 github_pr_admin_list:
496 - lf_maven_merge: &lf_maven_merge
499 ######################
500 # Default parameters #
501 ######################
504 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
506 cron: 'H H * * 0' # push fresh snapshot weekly
507 git-url: '$GIT_URL/$PROJECT'
508 java-version: openjdk8
509 mvn-global-settings: global-settings
510 mvn-goals: clean deploy
512 mvn-params: '-Dmerge'
514 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
515 staging-profile-id: '' # Unused by this job.
517 submodule-recursive: true
519 gerrit_merge_triggers:
520 - change-merged-event
521 - comment-added-contains-event:
522 comment-contains-value: remerge$
524 gerrit_trigger_file_paths:
528 post_build_trigger: ''
530 #####################
531 # Job Configuration #
532 #####################
535 - lf-jacoco-nojava-workaround
537 mvn-version: '{mvn-version}'
538 - lf-update-java-alternatives:
539 java-version: '{java-version}'
540 - lf-provide-maven-settings:
541 global-settings-file: '{mvn-global-settings}'
542 settings-file: '{mvn-settings}'
543 - lf-infra-create-netrc:
544 server-id: '{mvn-snapshot-id}'
546 properties-content: |
547 NEXUS_CUT_DIRS={nexus-cut-dirs}
548 NEXUS_REPO={nexus-snapshot-repo}
549 - shell: !include-raw-escape:
550 - ../shell/lftools-install.sh
551 - ../shell/maven-fetch-metadata.sh
553 mvn-goals: '{mvn-goals}'
555 - lf-provide-maven-settings-cleanup
561 - trigger-parameterized-builds: '{obj:post_build_trigger}'
564 name: '{project-name}-maven-merge-{stream}'
565 id: gerrit-maven-merge
567 # yamllint disable-line rule:key-duplicates
571 - lf-infra-gerrit-scm:
572 jenkins-ssh-credential: '{jenkins-ssh-credential}'
574 refspec: '$GERRIT_REFSPEC'
575 branch: '$GERRIT_BRANCH'
576 submodule-recursive: '{submodule-recursive}'
577 choosing-strategy: default
580 - timed: '{obj:cron}'
582 server-name: '{gerrit-server-name}'
583 trigger-on: '{obj:gerrit_merge_triggers}'
585 - project-compare-type: ANT
586 project-pattern: '{project}'
588 - branch-compare-type: ANT
589 branch-pattern: '**/{branch}'
590 file-paths: '{obj:gerrit_trigger_file_paths}'
593 name: '{project-name}-maven-merge-{stream}'
594 id: github-maven-merge
596 # yamllint disable-line rule:key-duplicates
601 url: '{git-url}/{github-org}/{project}'
604 - lf-infra-github-scm:
605 url: '{git-clone-url}{github-org}/{project}'
606 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
608 submodule-recursive: '{submodule-recursive}'
609 choosing-strategy: default
610 jenkins-ssh-credential: '{jenkins-ssh-credential}'
613 - lf-infra-github-pr-trigger:
614 trigger-phrase: '^remerge$'
615 only-trigger-phrase: false
616 status-context: 'Maven Merge'
622 github_pr_admin_list:
629 - lf_maven_release: &lf_maven_release
630 name: lf-maven-release
632 ######################
633 # Default parameters #
634 ######################
637 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
640 git-url: '$GIT_URL/$PROJECT'
641 java-version: openjdk8
642 mvn-global-settings: global-settings
643 mvn-goals: clean deploy
648 submodule-recursive: true
650 gerrit_release_triggers:
651 - comment-added-contains-event:
652 comment-contains-value: build release$
654 #####################
655 # Job Configuration #
656 #####################
659 - lf-jacoco-nojava-workaround
661 mvn-version: '{mvn-version}'
662 - lf-update-java-alternatives:
663 java-version: '{java-version}'
664 - lf-provide-maven-settings:
665 global-settings-file: '{mvn-global-settings}'
666 settings-file: '{mvn-settings}'
667 - lf-infra-create-netrc:
668 server-id: '{mvn-staging-id}'
669 - shell: !include-raw-escape:
670 - ../shell/lftools-install.sh
671 - ../shell/maven-patch-release.sh
673 mvn-goals: '{mvn-goals}'
675 - lf-provide-maven-settings-cleanup
678 name: '{project-name}-maven-release-{stream}'
679 id: gerrit-maven-release
681 # yamllint disable-line rule:key-duplicates
682 <<: *lf_maven_release
685 - lf-infra-gerrit-scm:
686 jenkins-ssh-credential: '{jenkins-ssh-credential}'
688 refspec: '$GERRIT_REFSPEC'
689 branch: '$GERRIT_BRANCH'
690 submodule-recursive: '{submodule-recursive}'
691 choosing-strategy: default
694 - timed: '{obj:cron}'
696 server-name: '{gerrit-server-name}'
697 trigger-on: '{obj:gerrit_release_triggers}'
699 - project-compare-type: ANT
700 project-pattern: '{project}'
702 - branch-compare-type: ANT
703 branch-pattern: '**/{branch}'
706 name: '{project-name}-maven-release-{stream}'
707 id: github-maven-release
709 # yamllint disable-line rule:key-duplicates
710 <<: *lf_maven_release
714 url: '{git-url}/{github-org}/{project}'
717 - lf-infra-github-scm:
718 url: '{git-clone-url}{github-org}/{project}'
719 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
721 submodule-recursive: '{submodule-recursive}'
722 choosing-strategy: default
723 jenkins-ssh-credential: '{jenkins-ssh-credential}'
726 - timed: '{obj:cron}'
727 - lf-infra-github-pr-trigger:
728 trigger-phrase: '^build release$'
729 only-trigger-phrase: true
730 status-context: 'Maven Release'
736 github_pr_admin_list:
743 - lf_maven_sonar: &lf_maven_sonar
746 ######################
747 # Default parameters #
748 ######################
750 branch: master # Sonar should always be run on master branch
751 build-days-to-keep: 7
753 cron: 'H H * * 6' # run weekly
754 git-url: '$GIT_URL/$PROJECT'
755 java-version: openjdk8
756 mvn-global-settings: global-settings
760 sonar-mvn-goal: 'sonar:sonar'
761 staging-profile-id: '' # Unused in this job
763 submodule-recursive: true
765 gerrit_sonar_triggers:
766 - comment-added-contains-event:
767 comment-contains-value: run-sonar$
769 #####################
770 # Job Configuration #
771 #####################
774 - lf-infra-parameters:
778 lftools-version: '{lftools-version}'
779 - lf-infra-maven-parameters:
780 mvn-opts: '{mvn-opts}'
781 mvn-params: '{mvn-params}'
782 mvn-version: '{mvn-version}'
783 # Staging repos do not make sense for Sonar jobs so set it blank.
784 staging-profile-id: ''
786 name: ARCHIVE_ARTIFACTS
787 default: '{archive-artifacts}'
788 description: Artifacts to archive to the logs server.
790 name: SONAR_MAVEN_GOAL
791 default: '{sonar-mvn-goal}'
793 Maven goals to pass to the Sonar call. Typically sonar:sonar
794 however to use a specific version of the sonar-maven-plugin we
795 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
798 - timed: '{obj:cron}'
800 server-name: '{gerrit-server-name}'
801 trigger-on: '{obj:gerrit_sonar_triggers}'
803 - project-compare-type: 'ANT'
804 project-pattern: '{project}'
806 - branch-compare-type: 'ANT'
807 branch-pattern: '**/master'
815 - lf-infra-maven-sonar:
816 java-version: '{java-version}'
817 mvn-settings: '{mvn-settings}'
818 mvn-version: '{mvn-version}'
826 name: lf-infra-maven-sonar
827 # Run a Sonar build with Maven
830 mvn-version: '{mvn-version}'
831 - lf-update-java-alternatives:
832 java-version: '{java-version}'
834 # Switch this to the sonar wrapper when JJB 2.0 is available
835 properties-content: SONAR_HOST_URL=$SONAR_URL
836 - lf-provide-maven-settings:
837 global-settings-file: global-settings
838 settings-file: '{mvn-settings}'
839 - shell: !include-raw-escape:
840 - ../shell/common-variables.sh
841 - ../shell/maven-sonar.sh
842 - lf-provide-maven-settings-cleanup
845 name: '{project-name}-sonar'
846 id: gerrit-maven-sonar
848 # yamllint disable-line rule:key-duplicates
852 - lf-infra-gerrit-scm:
853 jenkins-ssh-credential: '{jenkins-ssh-credential}'
855 refspec: $GERRIT_REFSPEC
856 branch: $GERRIT_BRANCH
857 submodule-recursive: '{submodule-recursive}'
858 choosing-strategy: default
861 name: '{project-name}-sonar'
862 id: github-maven-sonar
864 # yamllint disable-line rule:key-duplicates
869 url: '{git-url}/{github-org}/{project}'
872 - lf-infra-github-scm:
873 url: '{git-clone-url}{github-org}/{project}'
874 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
876 submodule-recursive: '{submodule-recursive}'
877 choosing-strategy: default
878 jenkins-ssh-credential: '{jenkins-ssh-credential}'
881 - lf-infra-github-pr-trigger:
882 trigger-phrase: '^recheck$'
883 only-trigger-phrase: false
884 status-context: 'Maven Verify'
890 github_pr_admin_list:
897 - lf_maven_verify: &lf_maven_verify
898 name: lf-maven-verify
900 ######################
901 # Default parameters #
902 ######################
905 build-days-to-keep: 7
907 git-url: '$GIT_URL/$PROJECT'
908 java-version: openjdk8
909 mvn-global-settings: global-settings
910 mvn-goals: clean deploy
912 mvn-params: '-Dstream=$STREAM'
914 staging-profile-id: '' # Unused in this job
916 submodule-recursive: true
918 gerrit_verify_triggers:
919 - patchset-created-event:
921 exclude-trivial-rebase: false
922 exclude-no-code-change: false
923 - draft-published-event
924 - comment-added-contains-event:
925 comment-contains-value: recheck$
926 gerrit_trigger_file_paths:
930 #####################
931 # Job Configuration #
932 #####################
937 - lf-jacoco-nojava-workaround
939 mvn-version: '{mvn-version}'
940 - lf-update-java-alternatives:
941 java-version: '{java-version}'
942 - lf-provide-maven-settings:
943 global-settings-file: '{mvn-global-settings}'
944 settings-file: '{mvn-settings}'
945 - shell: !include-raw-escape:
946 - ../shell/lftools-install.sh
948 mvn-goals: '{mvn-goals}'
949 - lf-provide-maven-settings-cleanup
957 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
958 id: gerrit-maven-verify
960 # yamllint disable-line rule:key-duplicates
964 - lf-infra-gerrit-scm:
965 jenkins-ssh-credential: '{jenkins-ssh-credential}'
967 refspec: '$GERRIT_REFSPEC'
968 branch: '$GERRIT_BRANCH'
969 submodule-recursive: '{submodule-recursive}'
970 choosing-strategy: gerrit
974 server-name: '{gerrit-server-name}'
975 trigger-on: '{obj:gerrit_verify_triggers}'
977 - project-compare-type: ANT
978 project-pattern: '{project}'
980 - branch-compare-type: ANT
981 branch-pattern: '**/{branch}'
982 file-paths: '{obj:gerrit_trigger_file_paths}'
985 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
986 id: github-maven-verify
988 # yamllint disable-line rule:key-duplicates
993 url: '{git-url}/{github-org}/{project}'
996 - lf-infra-github-scm:
997 url: '{git-clone-url}{github-org}/{project}'
998 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1000 submodule-recursive: '{submodule-recursive}'
1001 choosing-strategy: default
1002 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1005 - lf-infra-github-pr-trigger:
1006 trigger-phrase: '^recheck$'
1007 only-trigger-phrase: false
1008 status-context: 'Maven Verify'
1012 github_pr_whitelist:
1014 github_pr_admin_list:
1017 #############################
1018 # Maven Verify Dependencies #
1019 #############################
1021 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1022 name: lf-maven-verify-dependencies
1024 ######################
1025 # Default parameters #
1026 ######################
1029 build-days-to-keep: 7
1031 git-url: '$GIT_URL/$PROJECT'
1032 java-version: openjdk8
1033 mvn-global-settings: global-settings
1034 mvn-goals: clean deploy
1036 mvn-params: '-Dstream=$STREAM'
1038 staging-profile-id: '' # Unused by this job
1040 submodule-recursive: true
1042 gerrit_verify_triggers:
1043 - comment-added-contains-event:
1044 comment-contains-value: 'recheck: [0-9 ]+'
1045 gerrit_trigger_file_paths:
1049 #####################
1050 # Job Configuration #
1051 #####################
1056 - lf-jacoco-nojava-workaround
1058 mvn-version: '{mvn-version}'
1059 - lf-update-java-alternatives:
1060 java-version: '{java-version}'
1061 - lf-provide-maven-settings:
1062 global-settings-file: '{mvn-global-settings}'
1063 settings-file: '{mvn-settings}'
1064 - lf-fetch-dependent-patches
1065 - shell: !include-raw-escape:
1066 - ../shell/common-variables.sh
1067 - ../shell/maven-build-deps.sh
1069 mvn-goals: '{mvn-goals}'
1070 - lf-provide-maven-settings-cleanup
1078 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1079 id: gerrit-maven-verify-dependencies
1080 <<: *lf_maven_common
1081 # yamllint disable-line rule:key-duplicates
1082 <<: *lf_maven_verify_dependencies
1085 - lf-infra-gerrit-scm:
1086 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1087 git-url: '{git-url}'
1088 refspec: '$GERRIT_REFSPEC'
1089 branch: '$GERRIT_BRANCH'
1090 submodule-recursive: '{submodule-recursive}'
1091 choosing-strategy: gerrit
1095 server-name: '{gerrit-server-name}'
1096 trigger-on: '{obj:gerrit_verify_triggers}'
1098 - project-compare-type: ANT
1099 project-pattern: '{project}'
1101 - branch-compare-type: ANT
1102 branch-pattern: '**/{branch}'
1103 file-paths: '{obj:gerrit_trigger_file_paths}'