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
58 - shell: !include-raw:
59 - ../shell/common-variables.sh
60 - ../shell/maven-deploy.sh
63 name: lf-update-java-alternatives
66 properties-content: '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 lftools-version: '{lftools-version}'
106 - lf-infra-maven-parameters:
107 mvn-opts: '{mvn-opts}'
108 mvn-params: '{mvn-params}'
109 mvn-version: '{mvn-version}'
110 # Staging repos do not make sense for CLM jobs so set it blank.
111 staging-profile-id: '{staging-profile-id}'
113 name: ARCHIVE_ARTIFACTS
114 default: '{archive-artifacts}'
115 description: Artifacts to archive to the logs server.
119 build-timeout: '{build-timeout}'
120 jenkins-ssh-credential: '{jenkins-ssh-credential}'
123 # TODO: Make email notification work.
124 # - lf-infra-email-notify:
125 # email-recipients: '{email-recipients}'
126 # email-prefix: '[releng]'
133 - lf_maven_clm: &lf_maven_clm
136 ######################
137 # Default parameters #
138 ######################
141 build-days-to-keep: 30 # 30 days for troubleshooting purposes
143 git-url: '$GIT_URL/$PROJECT'
144 java-version: openjdk8
145 mvn-global-settings: global-settings
149 staging-profile-id: '' # Unused in this job
151 submodule-recursive: true
154 - comment-added-contains-event:
155 comment-contains-value: run-clm$
157 #####################
158 # Job Configuration #
159 #####################
162 # Build weekly on Saturdays
165 server-name: '{gerrit-server-name}'
166 trigger-on: '{obj:gerrit_clm_triggers}'
168 - project-compare-type: ANT
169 project-pattern: '{project}'
171 - branch-compare-type: ANT
172 branch-pattern: '**/{branch}'
181 mvn-version: '{mvn-version}'
182 - lf-update-java-alternatives:
183 java-version: '{java-version}'
184 - lf-provide-maven-settings:
185 global-settings-file: '{mvn-global-settings}'
186 settings-file: '{mvn-settings}'
187 - shell: !include-raw-escape:
188 - ../shell/common-variables.sh
189 - ../shell/sonatype-clm.sh
190 - lf-provide-maven-settings-cleanup
191 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
193 application-name: '{project-name}'
196 name: '{project-name}-maven-clm-{stream}'
199 # yamllint disable-line rule:key-duplicates
203 - lf-infra-gerrit-scm:
204 jenkins-ssh-credential: '{jenkins-ssh-credential}'
206 refspec: '$GERRIT_REFSPEC'
207 branch: '$GERRIT_BRANCH'
208 submodule-recursive: '{submodule-recursive}'
209 choosing-strategy: default
212 name: '{project-name}-maven-clm-{stream}'
215 # yamllint disable-line rule:key-duplicates
220 url: '{git-url}/{github-org}/{project}'
223 - lf-infra-github-scm:
224 url: '{git-clone-url}{github-org}/{project}'
226 branch: 'refs/heads/{branch}'
227 submodule-recursive: '{submodule-recursive}'
228 choosing-strategy: default
229 jenkins-ssh-credential: '{jenkins-ssh-credential}'
232 - lf-infra-github-pr-trigger:
233 trigger-phrase: '^run-clm$'
234 only-trigger-phrase: false
235 status-context: 'CLM'
241 github_pr_admin_list:
244 #########################
245 # Maven Javadoc Publish #
246 #########################
248 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
249 name: lf-maven-javadoc-publish
251 ######################
252 # Default parameters #
253 ######################
256 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
258 git-url: '$GIT_URL/$PROJECT'
259 java-version: openjdk8
260 mvn-global-settings: global-settings
264 staging-profile-id: '' # Unused by the javadoc jobs
266 submodule-recursive: true
268 gerrit_merge_triggers:
269 - change-merged-event
270 - comment-added-contains-event:
271 comment-contains-value: remerge$
273 #####################
274 # Job Configuration #
275 #####################
279 mvn-version: '{mvn-version}'
280 - lf-update-java-alternatives:
281 java-version: '{java-version}'
282 - lf-provide-maven-settings:
283 global-settings-file: '{mvn-global-settings}'
284 settings-file: '{mvn-settings}'
285 - lf-infra-create-netrc:
286 server-id: '{mvn-site-id}'
288 properties-content: 'DEPLOY_PATH={javadoc-path}'
289 - shell: !include-raw-escape:
290 - ../shell/common-variables.sh
291 - ../shell/maven-javadoc-generate.sh
292 - ../shell/lftools-install.sh
293 - ../shell/maven-javadoc-publish.sh
294 - lf-provide-maven-settings-cleanup
297 name: '{project-name}-maven-javadoc-publish-{stream}'
298 id: gerrit-maven-javadoc-publish
300 # yamllint disable-line rule:key-duplicates
301 <<: *lf_maven_javadoc_publish
303 git-url: '$GIT_URL/$GERRIT_PROJECT'
306 - lf-infra-gerrit-scm:
310 submodule-recursive: '{submodule-recursive}'
311 choosing-strategy: default
312 jenkins-ssh-credential: '{jenkins-ssh-credential}'
316 server-name: '{gerrit-server-name}'
317 trigger-on: '{obj:gerrit_merge_triggers}'
319 - project-compare-type: ANT
320 project-pattern: '{project}'
322 - branch-compare-type: ANT
323 branch-pattern: '**/{branch}'
326 name: '{project-name}-maven-javadoc-publish-{stream}'
327 id: github-maven-javadoc-publish
329 # yamllint disable-line rule:key-duplicates
330 <<: *lf_maven_javadoc_publish
334 url: '{git-url}/{github-org}/{project}'
337 - lf-infra-github-scm:
338 url: '{git-clone-url}{github-org}/{project}'
341 submodule-recursive: '{submodule-recursive}'
342 choosing-strategy: default
343 jenkins-ssh-credential: '{jenkins-ssh-credential}'
349 - lf-infra-github-pr-trigger:
350 trigger-phrase: '^remerge$'
351 only-trigger-phrase: true
352 status-context: 'JJB Merge'
355 github-org: '{github-org}'
356 github_pr_whitelist: '{obj:github_pr_whitelist}'
357 github_pr_admin_list: '{obj:github_pr_admin_list}'
359 ########################
360 # Maven Javadoc Verify #
361 ########################
363 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
364 name: lf-maven-javadoc-verify
366 ######################
367 # Default parameters #
368 ######################
371 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
373 git-url: '$GIT_URL/$PROJECT'
374 java-version: openjdk8
375 mvn-global-settings: global-settings
379 staging-profile-id: '' # Unused by the javadoc jobs
381 submodule-recursive: true
383 gerrit_verify_triggers:
384 - patchset-created-event:
386 exclude-trivial-rebase: false
387 exclude-no-code-change: false
388 - draft-published-event
389 - comment-added-contains-event:
390 comment-contains-value: recheck$
392 #####################
393 # Job Configuration #
394 #####################
400 mvn-version: '{mvn-version}'
401 - lf-update-java-alternatives:
402 java-version: '{java-version}'
403 - lf-provide-maven-settings:
404 global-settings-file: '{mvn-global-settings}'
405 settings-file: '{mvn-settings}'
406 - shell: !include-raw-escape:
407 - ../shell/common-variables.sh
408 - ../shell/maven-javadoc-generate.sh
409 - lf-provide-maven-settings-cleanup
412 name: '{project-name}-maven-javadoc-verify-{stream}'
413 id: gerrit-maven-javadoc-verify
415 # yamllint disable-line rule:key-duplicates
416 <<: *lf_maven_javadoc_verify
419 - lf-infra-gerrit-scm:
420 jenkins-ssh-credential: '{jenkins-ssh-credential}'
422 refspec: '$GERRIT_REFSPEC'
423 branch: '$GERRIT_BRANCH'
424 submodule-recursive: '{submodule-recursive}'
425 choosing-strategy: gerrit
429 server-name: '{gerrit-server-name}'
430 trigger-on: '{obj:gerrit_verify_triggers}'
432 - project-compare-type: ANT
433 project-pattern: '{project}'
435 - branch-compare-type: ANT
436 branch-pattern: '**/{branch}'
439 name: '{project-name}-maven-javadoc-verify-{stream}'
440 id: github-maven-javadoc-verify
442 # yamllint disable-line rule:key-duplicates
443 <<: *lf_maven_javadoc_verify
447 url: '{git-url}/{github-org}/{project}'
450 - lf-infra-github-scm:
451 url: '{git-clone-url}{github-org}/{project}'
452 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
454 submodule-recursive: '{submodule-recursive}'
455 choosing-strategy: default
456 jenkins-ssh-credential: '{jenkins-ssh-credential}'
459 - lf-infra-github-pr-trigger:
460 trigger-phrase: '^recheck$'
461 only-trigger-phrase: true
462 status-context: 'Maven Javadoc'
468 github_pr_admin_list:
475 - lf_maven_merge: &lf_maven_merge
478 ######################
479 # Default parameters #
480 ######################
483 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
485 cron: 'H H * * 0' # push fresh snapshot weekly
486 git-url: '$GIT_URL/$PROJECT'
487 java-version: openjdk8
488 mvn-global-settings: global-settings
490 mvn-params: '-Dmerge'
492 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
493 staging-profile-id: '' # Unused by this job.
495 submodule-recursive: true
497 gerrit_merge_triggers:
498 - change-merged-event
499 - comment-added-contains-event:
500 comment-contains-value: remerge$
502 gerrit_trigger_file_paths:
506 post_build_trigger: ''
508 #####################
509 # Job Configuration #
510 #####################
513 - lf-jacoco-nojava-workaround
515 mvn-version: '{mvn-version}'
516 - lf-update-java-alternatives:
517 java-version: '{java-version}'
518 - lf-provide-maven-settings:
519 global-settings-file: '{mvn-global-settings}'
520 settings-file: '{mvn-settings}'
521 - lf-infra-create-netrc:
522 server-id: '{mvn-snapshot-id}'
524 properties-content: |
525 NEXUS_CUT_DIRS={nexus-cut-dirs}
526 NEXUS_REPO={nexus-snapshot-repo}
527 - shell: !include-raw-escape:
528 - ../shell/lftools-install.sh
529 - ../shell/common-variables.sh
530 - ../shell/maven-fetch-metadata.sh
531 - ../shell/maven-build.sh
533 - lf-provide-maven-settings-cleanup
539 - trigger-parameterized-builds: '{obj:post_build_trigger}'
542 name: '{project-name}-maven-merge-{stream}'
543 id: gerrit-maven-merge
545 # yamllint disable-line rule:key-duplicates
549 - lf-infra-gerrit-scm:
550 jenkins-ssh-credential: '{jenkins-ssh-credential}'
552 refspec: '$GERRIT_REFSPEC'
553 branch: '$GERRIT_BRANCH'
554 submodule-recursive: '{submodule-recursive}'
555 choosing-strategy: default
558 - timed: '{obj:cron}'
560 server-name: '{gerrit-server-name}'
561 trigger-on: '{obj:gerrit_merge_triggers}'
563 - project-compare-type: ANT
564 project-pattern: '{project}'
566 - branch-compare-type: ANT
567 branch-pattern: '**/{branch}'
568 file-paths: '{obj:gerrit_trigger_file_paths}'
571 name: '{project-name}-maven-merge-{stream}'
572 id: github-maven-merge
574 # yamllint disable-line rule:key-duplicates
579 url: '{git-url}/{github-org}/{project}'
582 - lf-infra-github-scm:
583 url: '{git-clone-url}{github-org}/{project}'
584 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
586 submodule-recursive: '{submodule-recursive}'
587 choosing-strategy: default
588 jenkins-ssh-credential: '{jenkins-ssh-credential}'
591 - lf-infra-github-pr-trigger:
592 trigger-phrase: '^remerge$'
593 only-trigger-phrase: false
594 status-context: 'Maven Merge'
600 github_pr_admin_list:
607 - lf_maven_release: &lf_maven_release
608 name: lf-maven-release
610 ######################
611 # Default parameters #
612 ######################
615 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
618 git-url: '$GIT_URL/$PROJECT'
619 java-version: openjdk8
620 mvn-global-settings: global-settings
625 submodule-recursive: true
627 gerrit_release_triggers:
628 - comment-added-contains-event:
629 comment-contains-value: build release$
631 #####################
632 # Job Configuration #
633 #####################
636 - lf-jacoco-nojava-workaround
638 mvn-version: '{mvn-version}'
639 - lf-update-java-alternatives:
640 java-version: '{java-version}'
641 - lf-provide-maven-settings:
642 global-settings-file: '{mvn-global-settings}'
643 settings-file: '{mvn-settings}'
644 - lf-infra-create-netrc:
645 server-id: '{mvn-staging-id}'
646 - shell: !include-raw-escape:
647 - ../shell/lftools-install.sh
648 - ../shell/common-variables.sh
649 - ../shell/maven-patch-release.sh
650 - ../shell/maven-build.sh
651 - ../shell/maven-stage.sh
652 - lf-provide-maven-settings-cleanup
655 name: '{project-name}-maven-release-{stream}'
656 id: gerrit-maven-release
658 # yamllint disable-line rule:key-duplicates
659 <<: *lf_maven_release
662 - lf-infra-gerrit-scm:
663 jenkins-ssh-credential: '{jenkins-ssh-credential}'
665 refspec: '$GERRIT_REFSPEC'
666 branch: '$GERRIT_BRANCH'
667 submodule-recursive: '{submodule-recursive}'
668 choosing-strategy: default
671 - timed: '{obj:cron}'
673 server-name: '{gerrit-server-name}'
674 trigger-on: '{obj:gerrit_release_triggers}'
676 - project-compare-type: ANT
677 project-pattern: '{project}'
679 - branch-compare-type: ANT
680 branch-pattern: '**/{branch}'
683 name: '{project-name}-maven-release-{stream}'
684 id: github-maven-release
686 # yamllint disable-line rule:key-duplicates
687 <<: *lf_maven_release
691 url: '{git-url}/{github-org}/{project}'
694 - lf-infra-github-scm:
695 url: '{git-clone-url}{github-org}/{project}'
696 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
698 submodule-recursive: '{submodule-recursive}'
699 choosing-strategy: default
700 jenkins-ssh-credential: '{jenkins-ssh-credential}'
703 - timed: '{obj:cron}'
704 - lf-infra-github-pr-trigger:
705 trigger-phrase: '^build release$'
706 only-trigger-phrase: true
707 status-context: 'Maven Release'
713 github_pr_admin_list:
720 - lf_maven_sonar: &lf_maven_sonar
723 ######################
724 # Default parameters #
725 ######################
727 branch: master # Sonar should always be run on master branch
728 build-days-to-keep: 7
730 cron: 'H H * * 6' # run weekly
731 git-url: '$GIT_URL/$PROJECT'
732 java-version: openjdk8
733 mvn-global-settings: global-settings
737 sonar-mvn-goal: 'sonar:sonar'
738 staging-profile-id: '' # Unused in this job
740 submodule-recursive: true
742 gerrit_sonar_triggers:
743 - comment-added-contains-event:
744 comment-contains-value: run-sonar$
746 #####################
747 # Job Configuration #
748 #####################
751 - lf-infra-parameters:
755 lftools-version: '{lftools-version}'
756 - lf-infra-maven-parameters:
757 mvn-opts: '{mvn-opts}'
758 mvn-params: '{mvn-params}'
759 mvn-version: '{mvn-version}'
760 # Staging repos do not make sense for Sonar jobs so set it blank.
761 staging-profile-id: ''
763 name: ARCHIVE_ARTIFACTS
764 default: '{archive-artifacts}'
765 description: Artifacts to archive to the logs server.
767 name: SONAR_MAVEN_GOAL
768 default: '{sonar-mvn-goal}'
770 Maven goals to pass to the Sonar call. Typically sonar:sonar
771 however to use a specific version of the sonar-maven-plugin we
772 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
775 - timed: '{obj:cron}'
777 server-name: '{gerrit-server-name}'
778 trigger-on: '{obj:gerrit_sonar_triggers}'
780 - project-compare-type: 'ANT'
781 project-pattern: '{project}'
783 - branch-compare-type: 'ANT'
784 branch-pattern: '**/master'
792 - lf-infra-maven-sonar:
793 java-version: '{java-version}'
794 mvn-settings: '{mvn-settings}'
795 mvn-version: '{mvn-version}'
803 name: lf-infra-maven-sonar
804 # Run a Sonar build with Maven
807 mvn-version: '{mvn-version}'
808 - lf-update-java-alternatives:
809 java-version: '{java-version}'
811 # Switch this to the sonar wrapper when JJB 2.0 is available
812 properties-content: SONAR_HOST_URL=$SONAR_URL
813 - lf-provide-maven-settings:
814 global-settings-file: global-settings
815 settings-file: '{mvn-settings}'
816 - shell: !include-raw-escape:
817 - ../shell/common-variables.sh
818 - ../shell/maven-sonar.sh
819 - lf-provide-maven-settings-cleanup
822 name: '{project-name}-sonar'
823 id: gerrit-maven-sonar
825 # yamllint disable-line rule:key-duplicates
829 - lf-infra-gerrit-scm:
830 jenkins-ssh-credential: '{jenkins-ssh-credential}'
832 refspec: $GERRIT_REFSPEC
833 branch: $GERRIT_BRANCH
834 submodule-recursive: '{submodule-recursive}'
835 choosing-strategy: default
838 name: '{project-name}-sonar'
839 id: github-maven-sonar
841 # yamllint disable-line rule:key-duplicates
846 url: '{git-url}/{github-org}/{project}'
849 - lf-infra-github-scm:
850 url: '{git-clone-url}{github-org}/{project}'
851 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
853 submodule-recursive: '{submodule-recursive}'
854 choosing-strategy: default
855 jenkins-ssh-credential: '{jenkins-ssh-credential}'
858 - lf-infra-github-pr-trigger:
859 trigger-phrase: '^recheck$'
860 only-trigger-phrase: false
861 status-context: 'Maven Verify'
867 github_pr_admin_list:
874 - lf_maven_verify: &lf_maven_verify
875 name: lf-maven-verify
877 ######################
878 # Default parameters #
879 ######################
882 build-days-to-keep: 7
884 git-url: '$GIT_URL/$PROJECT'
885 java-version: openjdk8
886 mvn-global-settings: global-settings
888 mvn-params: '-Dstream=$STREAM'
890 staging-profile-id: '' # Unused in this job
892 submodule-recursive: true
894 gerrit_verify_triggers:
895 - patchset-created-event:
897 exclude-trivial-rebase: false
898 exclude-no-code-change: false
899 - draft-published-event
900 - comment-added-contains-event:
901 comment-contains-value: recheck$
902 gerrit_trigger_file_paths:
906 #####################
907 # Job Configuration #
908 #####################
913 - lf-jacoco-nojava-workaround
915 mvn-version: '{mvn-version}'
916 - lf-update-java-alternatives:
917 java-version: '{java-version}'
918 - lf-provide-maven-settings:
919 global-settings-file: '{mvn-global-settings}'
920 settings-file: '{mvn-settings}'
921 - shell: !include-raw-escape:
922 - ../shell/lftools-install.sh
923 - ../shell/common-variables.sh
924 - ../shell/maven-build.sh
925 - lf-provide-maven-settings-cleanup
933 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
934 id: gerrit-maven-verify
936 # yamllint disable-line rule:key-duplicates
940 - lf-infra-gerrit-scm:
941 jenkins-ssh-credential: '{jenkins-ssh-credential}'
943 refspec: '$GERRIT_REFSPEC'
944 branch: '$GERRIT_BRANCH'
945 submodule-recursive: '{submodule-recursive}'
946 choosing-strategy: gerrit
950 server-name: '{gerrit-server-name}'
951 trigger-on: '{obj:gerrit_verify_triggers}'
953 - project-compare-type: ANT
954 project-pattern: '{project}'
956 - branch-compare-type: ANT
957 branch-pattern: '**/{branch}'
958 file-paths: '{obj:gerrit_trigger_file_paths}'
961 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
962 id: github-maven-verify
964 # yamllint disable-line rule:key-duplicates
969 url: '{git-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 choosing-strategy: default
978 jenkins-ssh-credential: '{jenkins-ssh-credential}'
981 - lf-infra-github-pr-trigger:
982 trigger-phrase: '^recheck$'
983 only-trigger-phrase: false
984 status-context: 'Maven Verify'
990 github_pr_admin_list:
993 #############################
994 # Maven Verify Dependencies #
995 #############################
997 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
998 name: lf-maven-verify-dependencies
1000 ######################
1001 # Default parameters #
1002 ######################
1005 build-days-to-keep: 7
1007 git-url: '$GIT_URL/$PROJECT'
1008 java-version: openjdk8
1009 mvn-global-settings: global-settings
1011 mvn-params: '-Dstream=$STREAM'
1013 staging-profile-id: '' # Unused by this job
1015 submodule-recursive: true
1017 gerrit_verify_triggers:
1018 - comment-added-contains-event:
1019 comment-contains-value: 'recheck: [0-9 ]+'
1020 gerrit_trigger_file_paths:
1024 #####################
1025 # Job Configuration #
1026 #####################
1031 - lf-jacoco-nojava-workaround
1033 mvn-version: '{mvn-version}'
1034 - lf-update-java-alternatives:
1035 java-version: '{java-version}'
1036 - lf-provide-maven-settings:
1037 global-settings-file: '{mvn-global-settings}'
1038 settings-file: '{mvn-settings}'
1039 - lf-fetch-dependent-patches
1040 - shell: !include-raw-escape:
1041 - ../shell/common-variables.sh
1042 - ../shell/maven-build-deps.sh
1043 - shell: !include-raw-escape:
1044 - ../shell/common-variables.sh
1045 - ../shell/maven-build.sh
1046 - lf-provide-maven-settings-cleanup
1054 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1055 id: gerrit-maven-verify-dependencies
1056 <<: *lf_maven_common
1057 # yamllint disable-line rule:key-duplicates
1058 <<: *lf_maven_verify_dependencies
1061 - lf-infra-gerrit-scm:
1062 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1063 git-url: '{git-url}'
1064 refspec: '$GERRIT_REFSPEC'
1065 branch: '$GERRIT_BRANCH'
1066 submodule-recursive: '{submodule-recursive}'
1067 choosing-strategy: gerrit
1071 server-name: '{gerrit-server-name}'
1072 trigger-on: '{obj:gerrit_verify_triggers}'
1074 - project-compare-type: ANT
1075 project-pattern: '{project}'
1077 - branch-compare-type: ANT
1078 branch-pattern: '**/{branch}'
1079 file-paths: '{obj:gerrit_trigger_file_paths}'