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 - shell: !include-raw-escape:
75 - ../shell/common-variables.sh
76 - ../shell/maven-stage.sh
79 name: lf-update-java-alternatives
82 properties-content: 'SET_JDK_VERSION={java-version}'
83 - shell: !include-raw-escape: ../shell/update-java-alternatives.sh
85 properties-file: '/tmp/java.env'
91 - lf_maven_common: &lf_maven_common
94 ######################
95 # Default parameters #
96 ######################
101 **/target/**/feature.xml
102 **/target/failsafe-reports/failsafe-summary.xml
103 **/target/surefire-reports/*-output.txt
105 #####################
106 # Job Configuration #
107 #####################
109 project-type: freestyle
113 - lf-infra-properties:
114 build-days-to-keep: '{build-days-to-keep}'
117 - lf-infra-parameters:
121 lftools-version: '{lftools-version}'
122 - lf-infra-maven-parameters:
123 mvn-opts: '{mvn-opts}'
124 mvn-params: '{mvn-params}'
125 mvn-version: '{mvn-version}'
126 # Staging repos do not make sense for CLM jobs so set it blank.
127 staging-profile-id: '{staging-profile-id}'
129 name: ARCHIVE_ARTIFACTS
130 default: '{archive-artifacts}'
131 description: Artifacts to archive to the logs server.
135 build-timeout: '{build-timeout}'
136 jenkins-ssh-credential: '{jenkins-ssh-credential}'
139 # TODO: Make email notification work.
140 # - lf-infra-email-notify:
141 # email-recipients: '{email-recipients}'
142 # email-prefix: '[releng]'
149 - lf_maven_clm: &lf_maven_clm
152 ######################
153 # Default parameters #
154 ######################
157 build-days-to-keep: 30 # 30 days for troubleshooting purposes
159 git-url: '$GIT_URL/$PROJECT'
160 java-version: openjdk8
161 mvn-global-settings: global-settings
165 staging-profile-id: '' # Unused in this job
167 submodule-recursive: true
170 - comment-added-contains-event:
171 comment-contains-value: run-clm$
173 #####################
174 # Job Configuration #
175 #####################
178 # Build weekly on Saturdays
181 server-name: '{gerrit-server-name}'
182 trigger-on: '{obj:gerrit_clm_triggers}'
184 - project-compare-type: ANT
185 project-pattern: '{project}'
187 - branch-compare-type: ANT
188 branch-pattern: '**/{branch}'
197 mvn-version: '{mvn-version}'
198 - lf-update-java-alternatives:
199 java-version: '{java-version}'
200 - lf-provide-maven-settings:
201 global-settings-file: '{mvn-global-settings}'
202 settings-file: '{mvn-settings}'
203 - shell: !include-raw-escape:
204 - ../shell/common-variables.sh
205 - ../shell/sonatype-clm.sh
206 - lf-provide-maven-settings-cleanup
207 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
209 application-name: '{project-name}'
212 name: '{project-name}-maven-clm-{stream}'
215 # yamllint disable-line rule:key-duplicates
219 - lf-infra-gerrit-scm:
220 jenkins-ssh-credential: '{jenkins-ssh-credential}'
222 refspec: '$GERRIT_REFSPEC'
223 branch: '$GERRIT_BRANCH'
224 submodule-recursive: '{submodule-recursive}'
225 choosing-strategy: default
228 name: '{project-name}-maven-clm-{stream}'
231 # yamllint disable-line rule:key-duplicates
236 url: '{git-url}/{github-org}/{project}'
239 - lf-infra-github-scm:
240 url: '{git-clone-url}{github-org}/{project}'
242 branch: 'refs/heads/{branch}'
243 submodule-recursive: '{submodule-recursive}'
244 choosing-strategy: default
245 jenkins-ssh-credential: '{jenkins-ssh-credential}'
248 - lf-infra-github-pr-trigger:
249 trigger-phrase: '^run-clm$'
250 only-trigger-phrase: false
251 status-context: 'CLM'
257 github_pr_admin_list:
260 #########################
261 # Maven Javadoc Publish #
262 #########################
264 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
265 name: lf-maven-javadoc-publish
267 ######################
268 # Default parameters #
269 ######################
272 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
274 git-url: '$GIT_URL/$PROJECT'
275 java-version: openjdk8
276 mvn-global-settings: global-settings
280 staging-profile-id: '' # Unused by the javadoc jobs
282 submodule-recursive: true
284 gerrit_merge_triggers:
285 - change-merged-event
286 - comment-added-contains-event:
287 comment-contains-value: remerge$
289 #####################
290 # Job Configuration #
291 #####################
295 mvn-version: '{mvn-version}'
296 - lf-update-java-alternatives:
297 java-version: '{java-version}'
298 - lf-provide-maven-settings:
299 global-settings-file: '{mvn-global-settings}'
300 settings-file: '{mvn-settings}'
301 - lf-infra-create-netrc:
302 server-id: '{mvn-site-id}'
304 properties-content: 'DEPLOY_PATH={javadoc-path}'
305 - shell: !include-raw-escape:
306 - ../shell/common-variables.sh
307 - ../shell/maven-javadoc-generate.sh
308 - ../shell/lftools-install.sh
309 - ../shell/maven-javadoc-publish.sh
310 - lf-provide-maven-settings-cleanup
313 name: '{project-name}-maven-javadoc-publish-{stream}'
314 id: gerrit-maven-javadoc-publish
316 # yamllint disable-line rule:key-duplicates
317 <<: *lf_maven_javadoc_publish
319 git-url: '$GIT_URL/$GERRIT_PROJECT'
322 - lf-infra-gerrit-scm:
326 submodule-recursive: '{submodule-recursive}'
327 choosing-strategy: default
328 jenkins-ssh-credential: '{jenkins-ssh-credential}'
332 server-name: '{gerrit-server-name}'
333 trigger-on: '{obj:gerrit_merge_triggers}'
335 - project-compare-type: ANT
336 project-pattern: '{project}'
338 - branch-compare-type: ANT
339 branch-pattern: '**/{branch}'
342 name: '{project-name}-maven-javadoc-publish-{stream}'
343 id: github-maven-javadoc-publish
345 # yamllint disable-line rule:key-duplicates
346 <<: *lf_maven_javadoc_publish
350 url: '{git-url}/{github-org}/{project}'
353 - lf-infra-github-scm:
354 url: '{git-clone-url}{github-org}/{project}'
357 submodule-recursive: '{submodule-recursive}'
358 choosing-strategy: default
359 jenkins-ssh-credential: '{jenkins-ssh-credential}'
365 - lf-infra-github-pr-trigger:
366 trigger-phrase: '^remerge$'
367 only-trigger-phrase: true
368 status-context: 'JJB Merge'
371 github-org: '{github-org}'
372 github_pr_whitelist: '{obj:github_pr_whitelist}'
373 github_pr_admin_list: '{obj:github_pr_admin_list}'
375 ########################
376 # Maven Javadoc Verify #
377 ########################
379 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
380 name: lf-maven-javadoc-verify
382 ######################
383 # Default parameters #
384 ######################
387 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
389 git-url: '$GIT_URL/$PROJECT'
390 java-version: openjdk8
391 mvn-global-settings: global-settings
395 staging-profile-id: '' # Unused by the javadoc jobs
397 submodule-recursive: true
399 gerrit_verify_triggers:
400 - patchset-created-event:
402 exclude-trivial-rebase: false
403 exclude-no-code-change: false
404 - draft-published-event
405 - comment-added-contains-event:
406 comment-contains-value: recheck$
408 #####################
409 # Job Configuration #
410 #####################
416 mvn-version: '{mvn-version}'
417 - lf-update-java-alternatives:
418 java-version: '{java-version}'
419 - lf-provide-maven-settings:
420 global-settings-file: '{mvn-global-settings}'
421 settings-file: '{mvn-settings}'
422 - shell: !include-raw-escape:
423 - ../shell/common-variables.sh
424 - ../shell/maven-javadoc-generate.sh
425 - lf-provide-maven-settings-cleanup
428 name: '{project-name}-maven-javadoc-verify-{stream}'
429 id: gerrit-maven-javadoc-verify
431 # yamllint disable-line rule:key-duplicates
432 <<: *lf_maven_javadoc_verify
435 - lf-infra-gerrit-scm:
436 jenkins-ssh-credential: '{jenkins-ssh-credential}'
438 refspec: '$GERRIT_REFSPEC'
439 branch: '$GERRIT_BRANCH'
440 submodule-recursive: '{submodule-recursive}'
441 choosing-strategy: gerrit
445 server-name: '{gerrit-server-name}'
446 trigger-on: '{obj:gerrit_verify_triggers}'
448 - project-compare-type: ANT
449 project-pattern: '{project}'
451 - branch-compare-type: ANT
452 branch-pattern: '**/{branch}'
455 name: '{project-name}-maven-javadoc-verify-{stream}'
456 id: github-maven-javadoc-verify
458 # yamllint disable-line rule:key-duplicates
459 <<: *lf_maven_javadoc_verify
463 url: '{git-url}/{github-org}/{project}'
466 - lf-infra-github-scm:
467 url: '{git-clone-url}{github-org}/{project}'
468 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
470 submodule-recursive: '{submodule-recursive}'
471 choosing-strategy: default
472 jenkins-ssh-credential: '{jenkins-ssh-credential}'
475 - lf-infra-github-pr-trigger:
476 trigger-phrase: '^recheck$'
477 only-trigger-phrase: true
478 status-context: 'Maven Javadoc'
484 github_pr_admin_list:
491 - lf_maven_merge: &lf_maven_merge
494 ######################
495 # Default parameters #
496 ######################
499 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
501 cron: 'H H * * 0' # push fresh snapshot weekly
502 git-url: '$GIT_URL/$PROJECT'
503 java-version: openjdk8
504 mvn-global-settings: global-settings
505 mvn-goals: clean deploy
507 mvn-params: '-Dmerge'
509 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
510 staging-profile-id: '' # Unused by this job.
512 submodule-recursive: true
514 gerrit_merge_triggers:
515 - change-merged-event
516 - comment-added-contains-event:
517 comment-contains-value: remerge$
519 gerrit_trigger_file_paths:
523 post_build_trigger: ''
525 #####################
526 # Job Configuration #
527 #####################
530 - lf-jacoco-nojava-workaround
532 mvn-version: '{mvn-version}'
533 - lf-update-java-alternatives:
534 java-version: '{java-version}'
535 - lf-provide-maven-settings:
536 global-settings-file: '{mvn-global-settings}'
537 settings-file: '{mvn-settings}'
538 - lf-infra-create-netrc:
539 server-id: '{mvn-snapshot-id}'
541 properties-content: |
542 NEXUS_CUT_DIRS={nexus-cut-dirs}
543 NEXUS_REPO={nexus-snapshot-repo}
544 - shell: !include-raw-escape:
545 - ../shell/lftools-install.sh
546 - ../shell/maven-fetch-metadata.sh
548 mvn-goals: '{mvn-goals}'
550 - lf-provide-maven-settings-cleanup
556 - trigger-parameterized-builds: '{obj:post_build_trigger}'
559 name: '{project-name}-maven-merge-{stream}'
560 id: gerrit-maven-merge
562 # yamllint disable-line rule:key-duplicates
566 - lf-infra-gerrit-scm:
567 jenkins-ssh-credential: '{jenkins-ssh-credential}'
569 refspec: '$GERRIT_REFSPEC'
570 branch: '$GERRIT_BRANCH'
571 submodule-recursive: '{submodule-recursive}'
572 choosing-strategy: default
575 - timed: '{obj:cron}'
577 server-name: '{gerrit-server-name}'
578 trigger-on: '{obj:gerrit_merge_triggers}'
580 - project-compare-type: ANT
581 project-pattern: '{project}'
583 - branch-compare-type: ANT
584 branch-pattern: '**/{branch}'
585 file-paths: '{obj:gerrit_trigger_file_paths}'
588 name: '{project-name}-maven-merge-{stream}'
589 id: github-maven-merge
591 # yamllint disable-line rule:key-duplicates
596 url: '{git-url}/{github-org}/{project}'
599 - lf-infra-github-scm:
600 url: '{git-clone-url}{github-org}/{project}'
601 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
603 submodule-recursive: '{submodule-recursive}'
604 choosing-strategy: default
605 jenkins-ssh-credential: '{jenkins-ssh-credential}'
608 - lf-infra-github-pr-trigger:
609 trigger-phrase: '^remerge$'
610 only-trigger-phrase: false
611 status-context: 'Maven Merge'
617 github_pr_admin_list:
624 - lf_maven_release: &lf_maven_release
625 name: lf-maven-release
627 ######################
628 # Default parameters #
629 ######################
632 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
635 git-url: '$GIT_URL/$PROJECT'
636 java-version: openjdk8
637 mvn-global-settings: global-settings
638 mvn-goals: clean deploy
643 submodule-recursive: true
645 gerrit_release_triggers:
646 - comment-added-contains-event:
647 comment-contains-value: build release$
649 #####################
650 # Job Configuration #
651 #####################
654 - lf-jacoco-nojava-workaround
656 mvn-version: '{mvn-version}'
657 - lf-update-java-alternatives:
658 java-version: '{java-version}'
659 - lf-provide-maven-settings:
660 global-settings-file: '{mvn-global-settings}'
661 settings-file: '{mvn-settings}'
662 - lf-infra-create-netrc:
663 server-id: '{mvn-staging-id}'
664 - shell: !include-raw-escape:
665 - ../shell/lftools-install.sh
666 - ../shell/maven-patch-release.sh
668 mvn-goals: '{mvn-goals}'
670 - lf-provide-maven-settings-cleanup
673 name: '{project-name}-maven-release-{stream}'
674 id: gerrit-maven-release
676 # yamllint disable-line rule:key-duplicates
677 <<: *lf_maven_release
680 - lf-infra-gerrit-scm:
681 jenkins-ssh-credential: '{jenkins-ssh-credential}'
683 refspec: '$GERRIT_REFSPEC'
684 branch: '$GERRIT_BRANCH'
685 submodule-recursive: '{submodule-recursive}'
686 choosing-strategy: default
689 - timed: '{obj:cron}'
691 server-name: '{gerrit-server-name}'
692 trigger-on: '{obj:gerrit_release_triggers}'
694 - project-compare-type: ANT
695 project-pattern: '{project}'
697 - branch-compare-type: ANT
698 branch-pattern: '**/{branch}'
701 name: '{project-name}-maven-release-{stream}'
702 id: github-maven-release
704 # yamllint disable-line rule:key-duplicates
705 <<: *lf_maven_release
709 url: '{git-url}/{github-org}/{project}'
712 - lf-infra-github-scm:
713 url: '{git-clone-url}{github-org}/{project}'
714 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
716 submodule-recursive: '{submodule-recursive}'
717 choosing-strategy: default
718 jenkins-ssh-credential: '{jenkins-ssh-credential}'
721 - timed: '{obj:cron}'
722 - lf-infra-github-pr-trigger:
723 trigger-phrase: '^build release$'
724 only-trigger-phrase: true
725 status-context: 'Maven Release'
731 github_pr_admin_list:
738 - lf_maven_sonar: &lf_maven_sonar
741 ######################
742 # Default parameters #
743 ######################
745 branch: master # Sonar should always be run on master branch
746 build-days-to-keep: 7
748 cron: 'H H * * 6' # run weekly
749 git-url: '$GIT_URL/$PROJECT'
750 java-version: openjdk8
751 mvn-global-settings: global-settings
755 sonar-mvn-goal: 'sonar:sonar'
756 staging-profile-id: '' # Unused in this job
758 submodule-recursive: true
760 gerrit_sonar_triggers:
761 - comment-added-contains-event:
762 comment-contains-value: run-sonar$
764 #####################
765 # Job Configuration #
766 #####################
769 - lf-infra-parameters:
773 lftools-version: '{lftools-version}'
774 - lf-infra-maven-parameters:
775 mvn-opts: '{mvn-opts}'
776 mvn-params: '{mvn-params}'
777 mvn-version: '{mvn-version}'
778 # Staging repos do not make sense for Sonar jobs so set it blank.
779 staging-profile-id: ''
781 name: ARCHIVE_ARTIFACTS
782 default: '{archive-artifacts}'
783 description: Artifacts to archive to the logs server.
785 name: SONAR_MAVEN_GOAL
786 default: '{sonar-mvn-goal}'
788 Maven goals to pass to the Sonar call. Typically sonar:sonar
789 however to use a specific version of the sonar-maven-plugin we
790 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
793 - timed: '{obj:cron}'
795 server-name: '{gerrit-server-name}'
796 trigger-on: '{obj:gerrit_sonar_triggers}'
798 - project-compare-type: 'ANT'
799 project-pattern: '{project}'
801 - branch-compare-type: 'ANT'
802 branch-pattern: '**/master'
810 - lf-infra-maven-sonar:
811 java-version: '{java-version}'
812 mvn-settings: '{mvn-settings}'
813 mvn-version: '{mvn-version}'
821 name: lf-infra-maven-sonar
822 # Run a Sonar build with Maven
825 mvn-version: '{mvn-version}'
826 - lf-update-java-alternatives:
827 java-version: '{java-version}'
829 # Switch this to the sonar wrapper when JJB 2.0 is available
830 properties-content: SONAR_HOST_URL=$SONAR_URL
831 - lf-provide-maven-settings:
832 global-settings-file: global-settings
833 settings-file: '{mvn-settings}'
834 - shell: !include-raw-escape:
835 - ../shell/common-variables.sh
836 - ../shell/maven-sonar.sh
837 - lf-provide-maven-settings-cleanup
840 name: '{project-name}-sonar'
841 id: gerrit-maven-sonar
843 # yamllint disable-line rule:key-duplicates
847 - lf-infra-gerrit-scm:
848 jenkins-ssh-credential: '{jenkins-ssh-credential}'
850 refspec: $GERRIT_REFSPEC
851 branch: $GERRIT_BRANCH
852 submodule-recursive: '{submodule-recursive}'
853 choosing-strategy: default
856 name: '{project-name}-sonar'
857 id: github-maven-sonar
859 # yamllint disable-line rule:key-duplicates
864 url: '{git-url}/{github-org}/{project}'
867 - lf-infra-github-scm:
868 url: '{git-clone-url}{github-org}/{project}'
869 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
871 submodule-recursive: '{submodule-recursive}'
872 choosing-strategy: default
873 jenkins-ssh-credential: '{jenkins-ssh-credential}'
876 - lf-infra-github-pr-trigger:
877 trigger-phrase: '^recheck$'
878 only-trigger-phrase: false
879 status-context: 'Maven Verify'
885 github_pr_admin_list:
892 - lf_maven_verify: &lf_maven_verify
893 name: lf-maven-verify
895 ######################
896 # Default parameters #
897 ######################
900 build-days-to-keep: 7
902 git-url: '$GIT_URL/$PROJECT'
903 java-version: openjdk8
904 mvn-global-settings: global-settings
905 mvn-goals: clean deploy
907 mvn-params: '-Dstream=$STREAM'
909 staging-profile-id: '' # Unused in this job
911 submodule-recursive: true
913 gerrit_verify_triggers:
914 - patchset-created-event:
916 exclude-trivial-rebase: false
917 exclude-no-code-change: false
918 - draft-published-event
919 - comment-added-contains-event:
920 comment-contains-value: recheck$
921 gerrit_trigger_file_paths:
925 #####################
926 # Job Configuration #
927 #####################
932 - lf-jacoco-nojava-workaround
934 mvn-version: '{mvn-version}'
935 - lf-update-java-alternatives:
936 java-version: '{java-version}'
937 - lf-provide-maven-settings:
938 global-settings-file: '{mvn-global-settings}'
939 settings-file: '{mvn-settings}'
940 - shell: !include-raw-escape:
941 - ../shell/lftools-install.sh
943 mvn-goals: '{mvn-goals}'
944 - lf-provide-maven-settings-cleanup
952 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
953 id: gerrit-maven-verify
955 # yamllint disable-line rule:key-duplicates
959 - lf-infra-gerrit-scm:
960 jenkins-ssh-credential: '{jenkins-ssh-credential}'
962 refspec: '$GERRIT_REFSPEC'
963 branch: '$GERRIT_BRANCH'
964 submodule-recursive: '{submodule-recursive}'
965 choosing-strategy: gerrit
969 server-name: '{gerrit-server-name}'
970 trigger-on: '{obj:gerrit_verify_triggers}'
972 - project-compare-type: ANT
973 project-pattern: '{project}'
975 - branch-compare-type: ANT
976 branch-pattern: '**/{branch}'
977 file-paths: '{obj:gerrit_trigger_file_paths}'
980 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
981 id: github-maven-verify
983 # yamllint disable-line rule:key-duplicates
988 url: '{git-url}/{github-org}/{project}'
991 - lf-infra-github-scm:
992 url: '{git-clone-url}{github-org}/{project}'
993 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
995 submodule-recursive: '{submodule-recursive}'
996 choosing-strategy: default
997 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1000 - lf-infra-github-pr-trigger:
1001 trigger-phrase: '^recheck$'
1002 only-trigger-phrase: false
1003 status-context: 'Maven Verify'
1007 github_pr_whitelist:
1009 github_pr_admin_list:
1012 #############################
1013 # Maven Verify Dependencies #
1014 #############################
1016 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1017 name: lf-maven-verify-dependencies
1019 ######################
1020 # Default parameters #
1021 ######################
1024 build-days-to-keep: 7
1026 git-url: '$GIT_URL/$PROJECT'
1027 java-version: openjdk8
1028 mvn-global-settings: global-settings
1029 mvn-goals: clean deploy
1031 mvn-params: '-Dstream=$STREAM'
1033 staging-profile-id: '' # Unused by this job
1035 submodule-recursive: true
1037 gerrit_verify_triggers:
1038 - comment-added-contains-event:
1039 comment-contains-value: 'recheck: [0-9 ]+'
1040 gerrit_trigger_file_paths:
1044 #####################
1045 # Job Configuration #
1046 #####################
1051 - lf-jacoco-nojava-workaround
1053 mvn-version: '{mvn-version}'
1054 - lf-update-java-alternatives:
1055 java-version: '{java-version}'
1056 - lf-provide-maven-settings:
1057 global-settings-file: '{mvn-global-settings}'
1058 settings-file: '{mvn-settings}'
1059 - lf-fetch-dependent-patches
1060 - shell: !include-raw-escape:
1061 - ../shell/common-variables.sh
1062 - ../shell/maven-build-deps.sh
1064 mvn-goals: '{mvn-goals}'
1065 - lf-provide-maven-settings-cleanup
1073 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1074 id: gerrit-maven-verify-dependencies
1075 <<: *lf_maven_common
1076 # yamllint disable-line rule:key-duplicates
1077 <<: *lf_maven_verify_dependencies
1080 - lf-infra-gerrit-scm:
1081 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1082 git-url: '{git-url}'
1083 refspec: '$GERRIT_REFSPEC'
1084 branch: '$GERRIT_BRANCH'
1085 submodule-recursive: '{submodule-recursive}'
1086 choosing-strategy: gerrit
1090 server-name: '{gerrit-server-name}'
1091 trigger-on: '{obj:gerrit_verify_triggers}'
1093 - project-compare-type: ANT
1094 project-pattern: '{project}'
1096 - branch-compare-type: ANT
1097 branch-pattern: '**/{branch}'
1098 file-paths: '{obj:gerrit_trigger_file_paths}'