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
65 - shell: !include-raw-escape:
66 - ../shell/common-variables.sh
67 - ../shell/maven-stage.sh
70 name: lf-update-java-alternatives
73 properties-content: 'SET_JDK_VERSION={java-version}'
74 - shell: !include-raw-escape: ../shell/update-java-alternatives.sh
76 properties-file: '/tmp/java.env'
82 - lf_maven_common: &lf_maven_common
85 ######################
86 # Default parameters #
87 ######################
92 **/target/**/feature.xml
93 **/target/failsafe-reports/failsafe-summary.xml
94 **/target/surefire-reports/*-output.txt
100 project-type: freestyle
104 - lf-infra-properties:
105 build-days-to-keep: '{build-days-to-keep}'
108 - lf-infra-parameters:
112 lftools-version: '{lftools-version}'
113 - lf-infra-maven-parameters:
114 mvn-opts: '{mvn-opts}'
115 mvn-params: '{mvn-params}'
116 mvn-version: '{mvn-version}'
117 # Staging repos do not make sense for CLM jobs so set it blank.
118 staging-profile-id: '{staging-profile-id}'
120 name: ARCHIVE_ARTIFACTS
121 default: '{archive-artifacts}'
122 description: Artifacts to archive to the logs server.
126 build-timeout: '{build-timeout}'
127 jenkins-ssh-credential: '{jenkins-ssh-credential}'
130 # TODO: Make email notification work.
131 # - lf-infra-email-notify:
132 # email-recipients: '{email-recipients}'
133 # email-prefix: '[releng]'
140 - lf_maven_clm: &lf_maven_clm
143 ######################
144 # Default parameters #
145 ######################
148 build-days-to-keep: 30 # 30 days for troubleshooting purposes
150 git-url: '$GIT_URL/$PROJECT'
151 java-version: openjdk8
152 mvn-global-settings: global-settings
156 staging-profile-id: '' # Unused in this job
158 submodule-recursive: true
161 - comment-added-contains-event:
162 comment-contains-value: run-clm$
164 #####################
165 # Job Configuration #
166 #####################
169 # Build weekly on Saturdays
172 server-name: '{gerrit-server-name}'
173 trigger-on: '{obj:gerrit_clm_triggers}'
175 - project-compare-type: ANT
176 project-pattern: '{project}'
178 - branch-compare-type: ANT
179 branch-pattern: '**/{branch}'
188 mvn-version: '{mvn-version}'
189 - lf-update-java-alternatives:
190 java-version: '{java-version}'
191 - lf-provide-maven-settings:
192 global-settings-file: '{mvn-global-settings}'
193 settings-file: '{mvn-settings}'
194 - shell: !include-raw-escape:
195 - ../shell/common-variables.sh
196 - ../shell/sonatype-clm.sh
197 - lf-provide-maven-settings-cleanup
198 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
200 application-name: '{project-name}'
203 name: '{project-name}-maven-clm-{stream}'
206 # yamllint disable-line rule:key-duplicates
210 - lf-infra-gerrit-scm:
211 jenkins-ssh-credential: '{jenkins-ssh-credential}'
213 refspec: '$GERRIT_REFSPEC'
214 branch: '$GERRIT_BRANCH'
215 submodule-recursive: '{submodule-recursive}'
216 choosing-strategy: default
219 name: '{project-name}-maven-clm-{stream}'
222 # yamllint disable-line rule:key-duplicates
227 url: '{git-url}/{github-org}/{project}'
230 - lf-infra-github-scm:
231 url: '{git-clone-url}{github-org}/{project}'
233 branch: 'refs/heads/{branch}'
234 submodule-recursive: '{submodule-recursive}'
235 choosing-strategy: default
236 jenkins-ssh-credential: '{jenkins-ssh-credential}'
239 - lf-infra-github-pr-trigger:
240 trigger-phrase: '^run-clm$'
241 only-trigger-phrase: false
242 status-context: 'CLM'
248 github_pr_admin_list:
251 #########################
252 # Maven Javadoc Publish #
253 #########################
255 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
256 name: lf-maven-javadoc-publish
258 ######################
259 # Default parameters #
260 ######################
263 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
265 git-url: '$GIT_URL/$PROJECT'
266 java-version: openjdk8
267 mvn-global-settings: global-settings
271 staging-profile-id: '' # Unused by the javadoc jobs
273 submodule-recursive: true
275 gerrit_merge_triggers:
276 - change-merged-event
277 - comment-added-contains-event:
278 comment-contains-value: remerge$
280 #####################
281 # Job Configuration #
282 #####################
286 mvn-version: '{mvn-version}'
287 - lf-update-java-alternatives:
288 java-version: '{java-version}'
289 - lf-provide-maven-settings:
290 global-settings-file: '{mvn-global-settings}'
291 settings-file: '{mvn-settings}'
292 - lf-infra-create-netrc:
293 server-id: '{mvn-site-id}'
295 properties-content: 'DEPLOY_PATH={javadoc-path}'
296 - shell: !include-raw-escape:
297 - ../shell/common-variables.sh
298 - ../shell/maven-javadoc-generate.sh
299 - ../shell/lftools-install.sh
300 - ../shell/maven-javadoc-publish.sh
301 - lf-provide-maven-settings-cleanup
304 name: '{project-name}-maven-javadoc-publish-{stream}'
305 id: gerrit-maven-javadoc-publish
307 # yamllint disable-line rule:key-duplicates
308 <<: *lf_maven_javadoc_publish
310 git-url: '$GIT_URL/$GERRIT_PROJECT'
313 - lf-infra-gerrit-scm:
317 submodule-recursive: '{submodule-recursive}'
318 choosing-strategy: default
319 jenkins-ssh-credential: '{jenkins-ssh-credential}'
323 server-name: '{gerrit-server-name}'
324 trigger-on: '{obj:gerrit_merge_triggers}'
326 - project-compare-type: ANT
327 project-pattern: '{project}'
329 - branch-compare-type: ANT
330 branch-pattern: '**/{branch}'
333 name: '{project-name}-maven-javadoc-publish-{stream}'
334 id: github-maven-javadoc-publish
336 # yamllint disable-line rule:key-duplicates
337 <<: *lf_maven_javadoc_publish
341 url: '{git-url}/{github-org}/{project}'
344 - lf-infra-github-scm:
345 url: '{git-clone-url}{github-org}/{project}'
348 submodule-recursive: '{submodule-recursive}'
349 choosing-strategy: default
350 jenkins-ssh-credential: '{jenkins-ssh-credential}'
356 - lf-infra-github-pr-trigger:
357 trigger-phrase: '^remerge$'
358 only-trigger-phrase: true
359 status-context: 'JJB Merge'
362 github-org: '{github-org}'
363 github_pr_whitelist: '{obj:github_pr_whitelist}'
364 github_pr_admin_list: '{obj:github_pr_admin_list}'
366 ########################
367 # Maven Javadoc Verify #
368 ########################
370 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
371 name: lf-maven-javadoc-verify
373 ######################
374 # Default parameters #
375 ######################
378 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
380 git-url: '$GIT_URL/$PROJECT'
381 java-version: openjdk8
382 mvn-global-settings: global-settings
386 staging-profile-id: '' # Unused by the javadoc jobs
388 submodule-recursive: true
390 gerrit_verify_triggers:
391 - patchset-created-event:
393 exclude-trivial-rebase: false
394 exclude-no-code-change: false
395 - draft-published-event
396 - comment-added-contains-event:
397 comment-contains-value: recheck$
399 #####################
400 # Job Configuration #
401 #####################
407 mvn-version: '{mvn-version}'
408 - lf-update-java-alternatives:
409 java-version: '{java-version}'
410 - lf-provide-maven-settings:
411 global-settings-file: '{mvn-global-settings}'
412 settings-file: '{mvn-settings}'
413 - shell: !include-raw-escape:
414 - ../shell/common-variables.sh
415 - ../shell/maven-javadoc-generate.sh
416 - lf-provide-maven-settings-cleanup
419 name: '{project-name}-maven-javadoc-verify-{stream}'
420 id: gerrit-maven-javadoc-verify
422 # yamllint disable-line rule:key-duplicates
423 <<: *lf_maven_javadoc_verify
426 - lf-infra-gerrit-scm:
427 jenkins-ssh-credential: '{jenkins-ssh-credential}'
429 refspec: '$GERRIT_REFSPEC'
430 branch: '$GERRIT_BRANCH'
431 submodule-recursive: '{submodule-recursive}'
432 choosing-strategy: gerrit
436 server-name: '{gerrit-server-name}'
437 trigger-on: '{obj:gerrit_verify_triggers}'
439 - project-compare-type: ANT
440 project-pattern: '{project}'
442 - branch-compare-type: ANT
443 branch-pattern: '**/{branch}'
446 name: '{project-name}-maven-javadoc-verify-{stream}'
447 id: github-maven-javadoc-verify
449 # yamllint disable-line rule:key-duplicates
450 <<: *lf_maven_javadoc_verify
454 url: '{git-url}/{github-org}/{project}'
457 - lf-infra-github-scm:
458 url: '{git-clone-url}{github-org}/{project}'
459 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
461 submodule-recursive: '{submodule-recursive}'
462 choosing-strategy: default
463 jenkins-ssh-credential: '{jenkins-ssh-credential}'
466 - lf-infra-github-pr-trigger:
467 trigger-phrase: '^recheck$'
468 only-trigger-phrase: true
469 status-context: 'Maven Javadoc'
475 github_pr_admin_list:
482 - lf_maven_merge: &lf_maven_merge
485 ######################
486 # Default parameters #
487 ######################
490 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
492 cron: 'H H * * 0' # push fresh snapshot weekly
493 git-url: '$GIT_URL/$PROJECT'
494 java-version: openjdk8
495 mvn-global-settings: global-settings
497 mvn-params: '-Dmerge'
499 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
500 staging-profile-id: '' # Unused by this job.
502 submodule-recursive: true
504 gerrit_merge_triggers:
505 - change-merged-event
506 - comment-added-contains-event:
507 comment-contains-value: remerge$
509 gerrit_trigger_file_paths:
513 post_build_trigger: ''
515 #####################
516 # Job Configuration #
517 #####################
520 - lf-jacoco-nojava-workaround
522 mvn-version: '{mvn-version}'
523 - lf-update-java-alternatives:
524 java-version: '{java-version}'
525 - lf-provide-maven-settings:
526 global-settings-file: '{mvn-global-settings}'
527 settings-file: '{mvn-settings}'
528 - lf-infra-create-netrc:
529 server-id: '{mvn-snapshot-id}'
531 properties-content: |
532 NEXUS_CUT_DIRS={nexus-cut-dirs}
533 NEXUS_REPO={nexus-snapshot-repo}
534 - shell: !include-raw-escape:
535 - ../shell/lftools-install.sh
536 - ../shell/common-variables.sh
537 - ../shell/maven-fetch-metadata.sh
538 - ../shell/maven-build.sh
540 - lf-provide-maven-settings-cleanup
546 - trigger-parameterized-builds: '{obj:post_build_trigger}'
549 name: '{project-name}-maven-merge-{stream}'
550 id: gerrit-maven-merge
552 # yamllint disable-line rule:key-duplicates
556 - lf-infra-gerrit-scm:
557 jenkins-ssh-credential: '{jenkins-ssh-credential}'
559 refspec: '$GERRIT_REFSPEC'
560 branch: '$GERRIT_BRANCH'
561 submodule-recursive: '{submodule-recursive}'
562 choosing-strategy: default
565 - timed: '{obj:cron}'
567 server-name: '{gerrit-server-name}'
568 trigger-on: '{obj:gerrit_merge_triggers}'
570 - project-compare-type: ANT
571 project-pattern: '{project}'
573 - branch-compare-type: ANT
574 branch-pattern: '**/{branch}'
575 file-paths: '{obj:gerrit_trigger_file_paths}'
578 name: '{project-name}-maven-merge-{stream}'
579 id: github-maven-merge
581 # yamllint disable-line rule:key-duplicates
586 url: '{git-url}/{github-org}/{project}'
589 - lf-infra-github-scm:
590 url: '{git-clone-url}{github-org}/{project}'
591 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
593 submodule-recursive: '{submodule-recursive}'
594 choosing-strategy: default
595 jenkins-ssh-credential: '{jenkins-ssh-credential}'
598 - lf-infra-github-pr-trigger:
599 trigger-phrase: '^remerge$'
600 only-trigger-phrase: false
601 status-context: 'Maven Merge'
607 github_pr_admin_list:
614 - lf_maven_release: &lf_maven_release
615 name: lf-maven-release
617 ######################
618 # Default parameters #
619 ######################
622 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
625 git-url: '$GIT_URL/$PROJECT'
626 java-version: openjdk8
627 mvn-global-settings: global-settings
632 submodule-recursive: true
634 gerrit_release_triggers:
635 - comment-added-contains-event:
636 comment-contains-value: build release$
638 #####################
639 # Job Configuration #
640 #####################
643 - lf-jacoco-nojava-workaround
645 mvn-version: '{mvn-version}'
646 - lf-update-java-alternatives:
647 java-version: '{java-version}'
648 - lf-provide-maven-settings:
649 global-settings-file: '{mvn-global-settings}'
650 settings-file: '{mvn-settings}'
651 - lf-infra-create-netrc:
652 server-id: '{mvn-staging-id}'
653 - shell: !include-raw-escape:
654 - ../shell/lftools-install.sh
655 - ../shell/common-variables.sh
656 - ../shell/maven-patch-release.sh
657 - ../shell/maven-build.sh
659 - lf-provide-maven-settings-cleanup
662 name: '{project-name}-maven-release-{stream}'
663 id: gerrit-maven-release
665 # yamllint disable-line rule:key-duplicates
666 <<: *lf_maven_release
669 - lf-infra-gerrit-scm:
670 jenkins-ssh-credential: '{jenkins-ssh-credential}'
672 refspec: '$GERRIT_REFSPEC'
673 branch: '$GERRIT_BRANCH'
674 submodule-recursive: '{submodule-recursive}'
675 choosing-strategy: default
678 - timed: '{obj:cron}'
680 server-name: '{gerrit-server-name}'
681 trigger-on: '{obj:gerrit_release_triggers}'
683 - project-compare-type: ANT
684 project-pattern: '{project}'
686 - branch-compare-type: ANT
687 branch-pattern: '**/{branch}'
690 name: '{project-name}-maven-release-{stream}'
691 id: github-maven-release
693 # yamllint disable-line rule:key-duplicates
694 <<: *lf_maven_release
698 url: '{git-url}/{github-org}/{project}'
701 - lf-infra-github-scm:
702 url: '{git-clone-url}{github-org}/{project}'
703 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
705 submodule-recursive: '{submodule-recursive}'
706 choosing-strategy: default
707 jenkins-ssh-credential: '{jenkins-ssh-credential}'
710 - timed: '{obj:cron}'
711 - lf-infra-github-pr-trigger:
712 trigger-phrase: '^build release$'
713 only-trigger-phrase: true
714 status-context: 'Maven Release'
720 github_pr_admin_list:
727 - lf_maven_sonar: &lf_maven_sonar
730 ######################
731 # Default parameters #
732 ######################
734 branch: master # Sonar should always be run on master branch
735 build-days-to-keep: 7
737 cron: 'H H * * 6' # run weekly
738 git-url: '$GIT_URL/$PROJECT'
739 java-version: openjdk8
740 mvn-global-settings: global-settings
744 sonar-mvn-goal: 'sonar:sonar'
745 staging-profile-id: '' # Unused in this job
747 submodule-recursive: true
749 gerrit_sonar_triggers:
750 - comment-added-contains-event:
751 comment-contains-value: run-sonar$
753 #####################
754 # Job Configuration #
755 #####################
758 - lf-infra-parameters:
762 lftools-version: '{lftools-version}'
763 - lf-infra-maven-parameters:
764 mvn-opts: '{mvn-opts}'
765 mvn-params: '{mvn-params}'
766 mvn-version: '{mvn-version}'
767 # Staging repos do not make sense for Sonar jobs so set it blank.
768 staging-profile-id: ''
770 name: ARCHIVE_ARTIFACTS
771 default: '{archive-artifacts}'
772 description: Artifacts to archive to the logs server.
774 name: SONAR_MAVEN_GOAL
775 default: '{sonar-mvn-goal}'
777 Maven goals to pass to the Sonar call. Typically sonar:sonar
778 however to use a specific version of the sonar-maven-plugin we
779 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
782 - timed: '{obj:cron}'
784 server-name: '{gerrit-server-name}'
785 trigger-on: '{obj:gerrit_sonar_triggers}'
787 - project-compare-type: 'ANT'
788 project-pattern: '{project}'
790 - branch-compare-type: 'ANT'
791 branch-pattern: '**/master'
799 - lf-infra-maven-sonar:
800 java-version: '{java-version}'
801 mvn-settings: '{mvn-settings}'
802 mvn-version: '{mvn-version}'
810 name: lf-infra-maven-sonar
811 # Run a Sonar build with Maven
814 mvn-version: '{mvn-version}'
815 - lf-update-java-alternatives:
816 java-version: '{java-version}'
818 # Switch this to the sonar wrapper when JJB 2.0 is available
819 properties-content: SONAR_HOST_URL=$SONAR_URL
820 - lf-provide-maven-settings:
821 global-settings-file: global-settings
822 settings-file: '{mvn-settings}'
823 - shell: !include-raw-escape:
824 - ../shell/common-variables.sh
825 - ../shell/maven-sonar.sh
826 - lf-provide-maven-settings-cleanup
829 name: '{project-name}-sonar'
830 id: gerrit-maven-sonar
832 # yamllint disable-line rule:key-duplicates
836 - lf-infra-gerrit-scm:
837 jenkins-ssh-credential: '{jenkins-ssh-credential}'
839 refspec: $GERRIT_REFSPEC
840 branch: $GERRIT_BRANCH
841 submodule-recursive: '{submodule-recursive}'
842 choosing-strategy: default
845 name: '{project-name}-sonar'
846 id: github-maven-sonar
848 # yamllint disable-line rule:key-duplicates
853 url: '{git-url}/{github-org}/{project}'
856 - lf-infra-github-scm:
857 url: '{git-clone-url}{github-org}/{project}'
858 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
860 submodule-recursive: '{submodule-recursive}'
861 choosing-strategy: default
862 jenkins-ssh-credential: '{jenkins-ssh-credential}'
865 - lf-infra-github-pr-trigger:
866 trigger-phrase: '^recheck$'
867 only-trigger-phrase: false
868 status-context: 'Maven Verify'
874 github_pr_admin_list:
881 - lf_maven_verify: &lf_maven_verify
882 name: lf-maven-verify
884 ######################
885 # Default parameters #
886 ######################
889 build-days-to-keep: 7
891 git-url: '$GIT_URL/$PROJECT'
892 java-version: openjdk8
893 mvn-global-settings: global-settings
895 mvn-params: '-Dstream=$STREAM'
897 staging-profile-id: '' # Unused in this job
899 submodule-recursive: true
901 gerrit_verify_triggers:
902 - patchset-created-event:
904 exclude-trivial-rebase: false
905 exclude-no-code-change: false
906 - draft-published-event
907 - comment-added-contains-event:
908 comment-contains-value: recheck$
909 gerrit_trigger_file_paths:
913 #####################
914 # Job Configuration #
915 #####################
920 - lf-jacoco-nojava-workaround
922 mvn-version: '{mvn-version}'
923 - lf-update-java-alternatives:
924 java-version: '{java-version}'
925 - lf-provide-maven-settings:
926 global-settings-file: '{mvn-global-settings}'
927 settings-file: '{mvn-settings}'
928 - shell: !include-raw-escape:
929 - ../shell/lftools-install.sh
930 - ../shell/common-variables.sh
931 - ../shell/maven-build.sh
932 - lf-provide-maven-settings-cleanup
940 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
941 id: gerrit-maven-verify
943 # yamllint disable-line rule:key-duplicates
947 - lf-infra-gerrit-scm:
948 jenkins-ssh-credential: '{jenkins-ssh-credential}'
950 refspec: '$GERRIT_REFSPEC'
951 branch: '$GERRIT_BRANCH'
952 submodule-recursive: '{submodule-recursive}'
953 choosing-strategy: gerrit
957 server-name: '{gerrit-server-name}'
958 trigger-on: '{obj:gerrit_verify_triggers}'
960 - project-compare-type: ANT
961 project-pattern: '{project}'
963 - branch-compare-type: ANT
964 branch-pattern: '**/{branch}'
965 file-paths: '{obj:gerrit_trigger_file_paths}'
968 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
969 id: github-maven-verify
971 # yamllint disable-line rule:key-duplicates
976 url: '{git-url}/{github-org}/{project}'
979 - lf-infra-github-scm:
980 url: '{git-clone-url}{github-org}/{project}'
981 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
983 submodule-recursive: '{submodule-recursive}'
984 choosing-strategy: default
985 jenkins-ssh-credential: '{jenkins-ssh-credential}'
988 - lf-infra-github-pr-trigger:
989 trigger-phrase: '^recheck$'
990 only-trigger-phrase: false
991 status-context: 'Maven Verify'
997 github_pr_admin_list:
1000 #############################
1001 # Maven Verify Dependencies #
1002 #############################
1004 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1005 name: lf-maven-verify-dependencies
1007 ######################
1008 # Default parameters #
1009 ######################
1012 build-days-to-keep: 7
1014 git-url: '$GIT_URL/$PROJECT'
1015 java-version: openjdk8
1016 mvn-global-settings: global-settings
1018 mvn-params: '-Dstream=$STREAM'
1020 staging-profile-id: '' # Unused by this job
1022 submodule-recursive: true
1024 gerrit_verify_triggers:
1025 - comment-added-contains-event:
1026 comment-contains-value: 'recheck: [0-9 ]+'
1027 gerrit_trigger_file_paths:
1031 #####################
1032 # Job Configuration #
1033 #####################
1038 - lf-jacoco-nojava-workaround
1040 mvn-version: '{mvn-version}'
1041 - lf-update-java-alternatives:
1042 java-version: '{java-version}'
1043 - lf-provide-maven-settings:
1044 global-settings-file: '{mvn-global-settings}'
1045 settings-file: '{mvn-settings}'
1046 - lf-fetch-dependent-patches
1047 - shell: !include-raw-escape:
1048 - ../shell/common-variables.sh
1049 - ../shell/maven-build-deps.sh
1050 - shell: !include-raw-escape:
1051 - ../shell/common-variables.sh
1052 - ../shell/maven-build.sh
1053 - lf-provide-maven-settings-cleanup
1061 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1062 id: gerrit-maven-verify-dependencies
1063 <<: *lf_maven_common
1064 # yamllint disable-line rule:key-duplicates
1065 <<: *lf_maven_verify_dependencies
1068 - lf-infra-gerrit-scm:
1069 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1070 git-url: '{git-url}'
1071 refspec: '$GERRIT_REFSPEC'
1072 branch: '$GERRIT_BRANCH'
1073 submodule-recursive: '{submodule-recursive}'
1074 choosing-strategy: gerrit
1078 server-name: '{gerrit-server-name}'
1079 trigger-on: '{obj:gerrit_verify_triggers}'
1081 - project-compare-type: ANT
1082 project-pattern: '{project}'
1084 - branch-compare-type: ANT
1085 branch-pattern: '**/{branch}'
1086 file-paths: '{obj:gerrit_trigger_file_paths}'