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 properties-content: 'SET_JDK_VERSION={java-version}'
84 - shell: !include-raw-escape: ../shell/update-java-alternatives.sh
86 properties-file: '/tmp/java.env'
92 - lf_maven_common: &lf_maven_common
95 ######################
96 # Default parameters #
97 ######################
102 **/target/**/feature.xml
103 **/target/failsafe-reports/failsafe-summary.xml
104 **/target/surefire-reports/*-output.txt
106 #####################
107 # Job Configuration #
108 #####################
110 project-type: freestyle
114 - lf-infra-properties:
115 build-days-to-keep: '{build-days-to-keep}'
118 - lf-infra-parameters:
122 lftools-version: '{lftools-version}'
123 - lf-infra-maven-parameters:
124 mvn-opts: '{mvn-opts}'
125 mvn-params: '{mvn-params}'
126 mvn-version: '{mvn-version}'
127 # Staging repos do not make sense for CLM jobs so set it blank.
128 staging-profile-id: '{staging-profile-id}'
130 name: ARCHIVE_ARTIFACTS
131 default: '{archive-artifacts}'
132 description: Artifacts to archive to the logs server.
136 build-timeout: '{build-timeout}'
137 jenkins-ssh-credential: '{jenkins-ssh-credential}'
140 # TODO: Make email notification work.
141 # - lf-infra-email-notify:
142 # email-recipients: '{email-recipients}'
143 # email-prefix: '[releng]'
150 - lf_maven_clm: &lf_maven_clm
153 ######################
154 # Default parameters #
155 ######################
158 build-days-to-keep: 30 # 30 days for troubleshooting purposes
160 git-url: '$GIT_URL/$PROJECT'
161 java-version: openjdk8
162 mvn-global-settings: global-settings
166 staging-profile-id: '' # Unused in this job
168 submodule-recursive: true
171 - comment-added-contains-event:
172 comment-contains-value: run-clm$
174 #####################
175 # Job Configuration #
176 #####################
179 # Build weekly on Saturdays
182 server-name: '{gerrit-server-name}'
183 trigger-on: '{obj:gerrit_clm_triggers}'
185 - project-compare-type: ANT
186 project-pattern: '{project}'
188 - branch-compare-type: ANT
189 branch-pattern: '**/{branch}'
198 mvn-version: '{mvn-version}'
199 - lf-update-java-alternatives:
200 java-version: '{java-version}'
201 - lf-provide-maven-settings:
202 global-settings-file: '{mvn-global-settings}'
203 settings-file: '{mvn-settings}'
204 - shell: !include-raw-escape:
205 - ../shell/common-variables.sh
206 - ../shell/sonatype-clm.sh
207 - lf-provide-maven-settings-cleanup
208 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
210 application-name: '{project-name}'
213 name: '{project-name}-maven-clm-{stream}'
216 # yamllint disable-line rule:key-duplicates
220 - lf-infra-gerrit-scm:
221 jenkins-ssh-credential: '{jenkins-ssh-credential}'
223 refspec: '$GERRIT_REFSPEC'
224 branch: '$GERRIT_BRANCH'
225 submodule-recursive: '{submodule-recursive}'
226 choosing-strategy: default
229 name: '{project-name}-maven-clm-{stream}'
232 # yamllint disable-line rule:key-duplicates
237 url: '{git-url}/{github-org}/{project}'
240 - lf-infra-github-scm:
241 url: '{git-clone-url}{github-org}/{project}'
243 branch: 'refs/heads/{branch}'
244 submodule-recursive: '{submodule-recursive}'
245 choosing-strategy: default
246 jenkins-ssh-credential: '{jenkins-ssh-credential}'
249 - lf-infra-github-pr-trigger:
250 trigger-phrase: '^run-clm$'
251 only-trigger-phrase: false
252 status-context: 'CLM'
258 github_pr_admin_list:
261 #########################
262 # Maven Javadoc Publish #
263 #########################
265 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
266 name: lf-maven-javadoc-publish
268 ######################
269 # Default parameters #
270 ######################
273 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
275 git-url: '$GIT_URL/$PROJECT'
276 java-version: openjdk8
277 mvn-global-settings: global-settings
281 staging-profile-id: '' # Unused by the javadoc jobs
283 submodule-recursive: true
285 gerrit_merge_triggers:
286 - change-merged-event
287 - comment-added-contains-event:
288 comment-contains-value: remerge$
290 #####################
291 # Job Configuration #
292 #####################
296 mvn-version: '{mvn-version}'
297 - lf-update-java-alternatives:
298 java-version: '{java-version}'
299 - lf-provide-maven-settings:
300 global-settings-file: '{mvn-global-settings}'
301 settings-file: '{mvn-settings}'
302 - lf-infra-create-netrc:
303 server-id: '{mvn-site-id}'
305 properties-content: 'DEPLOY_PATH={javadoc-path}'
306 - shell: !include-raw-escape:
307 - ../shell/common-variables.sh
308 - ../shell/maven-javadoc-generate.sh
309 - ../shell/lftools-install.sh
310 - ../shell/maven-javadoc-publish.sh
311 - lf-provide-maven-settings-cleanup
314 name: '{project-name}-maven-javadoc-publish-{stream}'
315 id: gerrit-maven-javadoc-publish
317 # yamllint disable-line rule:key-duplicates
318 <<: *lf_maven_javadoc_publish
320 git-url: '$GIT_URL/$GERRIT_PROJECT'
323 - lf-infra-gerrit-scm:
327 submodule-recursive: '{submodule-recursive}'
328 choosing-strategy: default
329 jenkins-ssh-credential: '{jenkins-ssh-credential}'
333 server-name: '{gerrit-server-name}'
334 trigger-on: '{obj:gerrit_merge_triggers}'
336 - project-compare-type: ANT
337 project-pattern: '{project}'
339 - branch-compare-type: ANT
340 branch-pattern: '**/{branch}'
343 name: '{project-name}-maven-javadoc-publish-{stream}'
344 id: github-maven-javadoc-publish
346 # yamllint disable-line rule:key-duplicates
347 <<: *lf_maven_javadoc_publish
351 url: '{git-url}/{github-org}/{project}'
354 - lf-infra-github-scm:
355 url: '{git-clone-url}{github-org}/{project}'
358 submodule-recursive: '{submodule-recursive}'
359 choosing-strategy: default
360 jenkins-ssh-credential: '{jenkins-ssh-credential}'
366 - lf-infra-github-pr-trigger:
367 trigger-phrase: '^remerge$'
368 only-trigger-phrase: true
369 status-context: 'JJB Merge'
372 github-org: '{github-org}'
373 github_pr_whitelist: '{obj:github_pr_whitelist}'
374 github_pr_admin_list: '{obj:github_pr_admin_list}'
376 ########################
377 # Maven Javadoc Verify #
378 ########################
380 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
381 name: lf-maven-javadoc-verify
383 ######################
384 # Default parameters #
385 ######################
388 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
390 git-url: '$GIT_URL/$PROJECT'
391 java-version: openjdk8
392 mvn-global-settings: global-settings
396 staging-profile-id: '' # Unused by the javadoc jobs
398 submodule-recursive: true
400 gerrit_verify_triggers:
401 - patchset-created-event:
403 exclude-trivial-rebase: false
404 exclude-no-code-change: false
405 - draft-published-event
406 - comment-added-contains-event:
407 comment-contains-value: recheck$
409 #####################
410 # Job Configuration #
411 #####################
417 mvn-version: '{mvn-version}'
418 - lf-update-java-alternatives:
419 java-version: '{java-version}'
420 - lf-provide-maven-settings:
421 global-settings-file: '{mvn-global-settings}'
422 settings-file: '{mvn-settings}'
423 - shell: !include-raw-escape:
424 - ../shell/common-variables.sh
425 - ../shell/maven-javadoc-generate.sh
426 - lf-provide-maven-settings-cleanup
429 name: '{project-name}-maven-javadoc-verify-{stream}'
430 id: gerrit-maven-javadoc-verify
432 # yamllint disable-line rule:key-duplicates
433 <<: *lf_maven_javadoc_verify
436 - lf-infra-gerrit-scm:
437 jenkins-ssh-credential: '{jenkins-ssh-credential}'
439 refspec: '$GERRIT_REFSPEC'
440 branch: '$GERRIT_BRANCH'
441 submodule-recursive: '{submodule-recursive}'
442 choosing-strategy: gerrit
446 server-name: '{gerrit-server-name}'
447 trigger-on: '{obj:gerrit_verify_triggers}'
449 - project-compare-type: ANT
450 project-pattern: '{project}'
452 - branch-compare-type: ANT
453 branch-pattern: '**/{branch}'
456 name: '{project-name}-maven-javadoc-verify-{stream}'
457 id: github-maven-javadoc-verify
459 # yamllint disable-line rule:key-duplicates
460 <<: *lf_maven_javadoc_verify
464 url: '{git-url}/{github-org}/{project}'
467 - lf-infra-github-scm:
468 url: '{git-clone-url}{github-org}/{project}'
469 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
471 submodule-recursive: '{submodule-recursive}'
472 choosing-strategy: default
473 jenkins-ssh-credential: '{jenkins-ssh-credential}'
476 - lf-infra-github-pr-trigger:
477 trigger-phrase: '^recheck$'
478 only-trigger-phrase: true
479 status-context: 'Maven Javadoc'
485 github_pr_admin_list:
492 - lf_maven_merge: &lf_maven_merge
495 ######################
496 # Default parameters #
497 ######################
500 build-days-to-keep: 30 # 30 days in case we need to troubleshoot
502 cron: 'H H * * 0' # push fresh snapshot weekly
503 git-url: '$GIT_URL/$PROJECT'
504 java-version: openjdk8
505 mvn-global-settings: global-settings
506 mvn-goals: clean deploy
508 mvn-params: '-Dmerge'
510 nexus-cut-dirs: 6 # Number of dirs in the Nexus path to remove for wget -r.
511 staging-profile-id: '' # Unused by this job.
513 submodule-recursive: true
515 gerrit_merge_triggers:
516 - change-merged-event
517 - comment-added-contains-event:
518 comment-contains-value: remerge$
520 gerrit_trigger_file_paths:
524 post_build_trigger: ''
526 #####################
527 # Job Configuration #
528 #####################
531 - lf-jacoco-nojava-workaround
533 mvn-version: '{mvn-version}'
534 - lf-update-java-alternatives:
535 java-version: '{java-version}'
536 - lf-provide-maven-settings:
537 global-settings-file: '{mvn-global-settings}'
538 settings-file: '{mvn-settings}'
539 - lf-infra-create-netrc:
540 server-id: '{mvn-snapshot-id}'
542 properties-content: |
543 NEXUS_CUT_DIRS={nexus-cut-dirs}
544 NEXUS_REPO={nexus-snapshot-repo}
545 - shell: !include-raw-escape:
546 - ../shell/lftools-install.sh
547 - ../shell/maven-fetch-metadata.sh
549 mvn-goals: '{mvn-goals}'
551 - lf-provide-maven-settings-cleanup
557 - trigger-parameterized-builds: '{obj:post_build_trigger}'
560 name: '{project-name}-maven-merge-{stream}'
561 id: gerrit-maven-merge
563 # yamllint disable-line rule:key-duplicates
567 - lf-infra-gerrit-scm:
568 jenkins-ssh-credential: '{jenkins-ssh-credential}'
570 refspec: '$GERRIT_REFSPEC'
571 branch: '$GERRIT_BRANCH'
572 submodule-recursive: '{submodule-recursive}'
573 choosing-strategy: default
576 - timed: '{obj:cron}'
578 server-name: '{gerrit-server-name}'
579 trigger-on: '{obj:gerrit_merge_triggers}'
581 - project-compare-type: ANT
582 project-pattern: '{project}'
584 - branch-compare-type: ANT
585 branch-pattern: '**/{branch}'
586 file-paths: '{obj:gerrit_trigger_file_paths}'
589 name: '{project-name}-maven-merge-{stream}'
590 id: github-maven-merge
592 # yamllint disable-line rule:key-duplicates
597 url: '{git-url}/{github-org}/{project}'
600 - lf-infra-github-scm:
601 url: '{git-clone-url}{github-org}/{project}'
602 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
604 submodule-recursive: '{submodule-recursive}'
605 choosing-strategy: default
606 jenkins-ssh-credential: '{jenkins-ssh-credential}'
609 - lf-infra-github-pr-trigger:
610 trigger-phrase: '^remerge$'
611 only-trigger-phrase: false
612 status-context: 'Maven Merge'
618 github_pr_admin_list:
625 - lf_maven_release: &lf_maven_release
626 name: lf-maven-release
628 ######################
629 # Default parameters #
630 ######################
633 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
636 git-url: '$GIT_URL/$PROJECT'
637 java-version: openjdk8
638 mvn-global-settings: global-settings
639 mvn-goals: clean deploy
644 submodule-recursive: true
646 gerrit_release_triggers:
647 - comment-added-contains-event:
648 comment-contains-value: build release$
650 #####################
651 # Job Configuration #
652 #####################
655 - lf-jacoco-nojava-workaround
657 mvn-version: '{mvn-version}'
658 - lf-update-java-alternatives:
659 java-version: '{java-version}'
660 - lf-provide-maven-settings:
661 global-settings-file: '{mvn-global-settings}'
662 settings-file: '{mvn-settings}'
663 - lf-infra-create-netrc:
664 server-id: '{mvn-staging-id}'
665 - shell: !include-raw-escape:
666 - ../shell/lftools-install.sh
667 - ../shell/maven-patch-release.sh
669 mvn-goals: '{mvn-goals}'
671 - lf-provide-maven-settings-cleanup
674 name: '{project-name}-maven-release-{stream}'
675 id: gerrit-maven-release
677 # yamllint disable-line rule:key-duplicates
678 <<: *lf_maven_release
681 - lf-infra-gerrit-scm:
682 jenkins-ssh-credential: '{jenkins-ssh-credential}'
684 refspec: '$GERRIT_REFSPEC'
685 branch: '$GERRIT_BRANCH'
686 submodule-recursive: '{submodule-recursive}'
687 choosing-strategy: default
690 - timed: '{obj:cron}'
692 server-name: '{gerrit-server-name}'
693 trigger-on: '{obj:gerrit_release_triggers}'
695 - project-compare-type: ANT
696 project-pattern: '{project}'
698 - branch-compare-type: ANT
699 branch-pattern: '**/{branch}'
702 name: '{project-name}-maven-release-{stream}'
703 id: github-maven-release
705 # yamllint disable-line rule:key-duplicates
706 <<: *lf_maven_release
710 url: '{git-url}/{github-org}/{project}'
713 - lf-infra-github-scm:
714 url: '{git-clone-url}{github-org}/{project}'
715 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
717 submodule-recursive: '{submodule-recursive}'
718 choosing-strategy: default
719 jenkins-ssh-credential: '{jenkins-ssh-credential}'
722 - timed: '{obj:cron}'
723 - lf-infra-github-pr-trigger:
724 trigger-phrase: '^build release$'
725 only-trigger-phrase: true
726 status-context: 'Maven Release'
732 github_pr_admin_list:
739 - lf_maven_sonar: &lf_maven_sonar
742 ######################
743 # Default parameters #
744 ######################
746 branch: master # Sonar should always be run on master branch
747 build-days-to-keep: 7
749 cron: 'H H * * 6' # run weekly
750 git-url: '$GIT_URL/$PROJECT'
751 java-version: openjdk8
752 mvn-global-settings: global-settings
756 sonar-mvn-goal: 'sonar:sonar'
757 staging-profile-id: '' # Unused in this job
759 submodule-recursive: true
761 gerrit_sonar_triggers:
762 - comment-added-contains-event:
763 comment-contains-value: run-sonar$
765 #####################
766 # Job Configuration #
767 #####################
770 - lf-infra-parameters:
774 lftools-version: '{lftools-version}'
775 - lf-infra-maven-parameters:
776 mvn-opts: '{mvn-opts}'
777 mvn-params: '{mvn-params}'
778 mvn-version: '{mvn-version}'
779 # Staging repos do not make sense for Sonar jobs so set it blank.
780 staging-profile-id: ''
782 name: ARCHIVE_ARTIFACTS
783 default: '{archive-artifacts}'
784 description: Artifacts to archive to the logs server.
786 name: SONAR_MAVEN_GOAL
787 default: '{sonar-mvn-goal}'
789 Maven goals to pass to the Sonar call. Typically sonar:sonar
790 however to use a specific version of the sonar-maven-plugin we
791 can call "org.codehaus.mojo:sonar-maven-plugin:3.3.0.603:sonar".
794 - timed: '{obj:cron}'
796 server-name: '{gerrit-server-name}'
797 trigger-on: '{obj:gerrit_sonar_triggers}'
799 - project-compare-type: 'ANT'
800 project-pattern: '{project}'
802 - branch-compare-type: 'ANT'
803 branch-pattern: '**/master'
811 - lf-infra-maven-sonar:
812 java-version: '{java-version}'
813 mvn-settings: '{mvn-settings}'
814 mvn-version: '{mvn-version}'
822 name: lf-infra-maven-sonar
823 # Run a Sonar build with Maven
826 mvn-version: '{mvn-version}'
827 - lf-update-java-alternatives:
828 java-version: '{java-version}'
830 # Switch this to the sonar wrapper when JJB 2.0 is available
831 properties-content: SONAR_HOST_URL=$SONAR_URL
832 - lf-provide-maven-settings:
833 global-settings-file: global-settings
834 settings-file: '{mvn-settings}'
835 - shell: !include-raw-escape:
836 - ../shell/common-variables.sh
837 - ../shell/maven-sonar.sh
838 - lf-provide-maven-settings-cleanup
841 name: '{project-name}-sonar'
842 id: gerrit-maven-sonar
844 # yamllint disable-line rule:key-duplicates
848 - lf-infra-gerrit-scm:
849 jenkins-ssh-credential: '{jenkins-ssh-credential}'
851 refspec: $GERRIT_REFSPEC
852 branch: $GERRIT_BRANCH
853 submodule-recursive: '{submodule-recursive}'
854 choosing-strategy: default
857 name: '{project-name}-sonar'
858 id: github-maven-sonar
860 # yamllint disable-line rule:key-duplicates
865 url: '{git-url}/{github-org}/{project}'
868 - lf-infra-github-scm:
869 url: '{git-clone-url}{github-org}/{project}'
870 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
872 submodule-recursive: '{submodule-recursive}'
873 choosing-strategy: default
874 jenkins-ssh-credential: '{jenkins-ssh-credential}'
877 - lf-infra-github-pr-trigger:
878 trigger-phrase: '^recheck$'
879 only-trigger-phrase: false
880 status-context: 'Maven Verify'
886 github_pr_admin_list:
893 - lf_maven_verify: &lf_maven_verify
894 name: lf-maven-verify
896 ######################
897 # Default parameters #
898 ######################
901 build-days-to-keep: 7
903 git-url: '$GIT_URL/$PROJECT'
904 java-version: openjdk8
905 mvn-global-settings: global-settings
906 mvn-goals: clean deploy
908 mvn-params: '-Dstream=$STREAM'
910 staging-profile-id: '' # Unused in this job
912 submodule-recursive: true
914 gerrit_verify_triggers:
915 - patchset-created-event:
917 exclude-trivial-rebase: false
918 exclude-no-code-change: false
919 - draft-published-event
920 - comment-added-contains-event:
921 comment-contains-value: recheck$
922 gerrit_trigger_file_paths:
926 #####################
927 # Job Configuration #
928 #####################
933 - lf-jacoco-nojava-workaround
935 mvn-version: '{mvn-version}'
936 - lf-update-java-alternatives:
937 java-version: '{java-version}'
938 - lf-provide-maven-settings:
939 global-settings-file: '{mvn-global-settings}'
940 settings-file: '{mvn-settings}'
941 - shell: !include-raw-escape:
942 - ../shell/lftools-install.sh
944 mvn-goals: '{mvn-goals}'
945 - lf-provide-maven-settings-cleanup
953 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
954 id: gerrit-maven-verify
956 # yamllint disable-line rule:key-duplicates
960 - lf-infra-gerrit-scm:
961 jenkins-ssh-credential: '{jenkins-ssh-credential}'
963 refspec: '$GERRIT_REFSPEC'
964 branch: '$GERRIT_BRANCH'
965 submodule-recursive: '{submodule-recursive}'
966 choosing-strategy: gerrit
970 server-name: '{gerrit-server-name}'
971 trigger-on: '{obj:gerrit_verify_triggers}'
973 - project-compare-type: ANT
974 project-pattern: '{project}'
976 - branch-compare-type: ANT
977 branch-pattern: '**/{branch}'
978 file-paths: '{obj:gerrit_trigger_file_paths}'
981 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
982 id: github-maven-verify
984 # yamllint disable-line rule:key-duplicates
989 url: '{git-url}/{github-org}/{project}'
992 - lf-infra-github-scm:
993 url: '{git-clone-url}{github-org}/{project}'
994 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
996 submodule-recursive: '{submodule-recursive}'
997 choosing-strategy: default
998 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1001 - lf-infra-github-pr-trigger:
1002 trigger-phrase: '^recheck$'
1003 only-trigger-phrase: false
1004 status-context: 'Maven Verify'
1008 github_pr_whitelist:
1010 github_pr_admin_list:
1013 #############################
1014 # Maven Verify Dependencies #
1015 #############################
1017 - lf_maven_verify_dependencies: &lf_maven_verify_dependencies
1018 name: lf-maven-verify-dependencies
1020 ######################
1021 # Default parameters #
1022 ######################
1025 build-days-to-keep: 7
1027 git-url: '$GIT_URL/$PROJECT'
1028 java-version: openjdk8
1029 mvn-global-settings: global-settings
1030 mvn-goals: clean deploy
1032 mvn-params: '-Dstream=$STREAM'
1034 staging-profile-id: '' # Unused by this job
1036 submodule-recursive: true
1038 gerrit_verify_triggers:
1039 - comment-added-contains-event:
1040 comment-contains-value: 'recheck: [0-9 ]+'
1041 gerrit_trigger_file_paths:
1045 #####################
1046 # Job Configuration #
1047 #####################
1052 - lf-jacoco-nojava-workaround
1054 mvn-version: '{mvn-version}'
1055 - lf-update-java-alternatives:
1056 java-version: '{java-version}'
1057 - lf-provide-maven-settings:
1058 global-settings-file: '{mvn-global-settings}'
1059 settings-file: '{mvn-settings}'
1060 - lf-fetch-dependent-patches
1061 - shell: !include-raw-escape:
1062 - ../shell/common-variables.sh
1063 - ../shell/maven-build-deps.sh
1065 mvn-goals: '{mvn-goals}'
1066 - lf-provide-maven-settings-cleanup
1074 name: '{project-name}-maven-verify-deps-{stream}-{mvn-version}-{java-version}'
1075 id: gerrit-maven-verify-dependencies
1076 <<: *lf_maven_common
1077 # yamllint disable-line rule:key-duplicates
1078 <<: *lf_maven_verify_dependencies
1081 - lf-infra-gerrit-scm:
1082 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1083 git-url: '{git-url}'
1084 refspec: '$GERRIT_REFSPEC'
1085 branch: '$GERRIT_BRANCH'
1086 submodule-recursive: '{submodule-recursive}'
1087 choosing-strategy: gerrit
1091 server-name: '{gerrit-server-name}'
1092 trigger-on: '{obj:gerrit_verify_triggers}'
1094 - project-compare-type: ANT
1095 project-pattern: '{project}'
1097 - branch-compare-type: ANT
1098 branch-pattern: '**/{branch}'
1099 file-paths: '{obj:gerrit_trigger_file_paths}'