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
12 - gerrit-maven-release
16 name: '{project-name}-github-maven-jobs'
18 # This job group contains all the recommended jobs that should be deployed
19 # for any project ci that is using github.
23 - github-maven-release
27 name: '{project-name}-maven-javadoc-jobs'
29 # This job group contains all the recommended jobs that should be deployed
33 - gerrit-maven-javadoc-publish
34 - gerrit-maven-javadoc-verify
37 name: '{project-name}-github-maven-javadoc-jobs'
39 # This job group contains all the recommended jobs that should be deployed
43 - github-maven-javadoc-publish
44 - github-maven-javadoc-verify
50 - lf_maven_common: &lf_maven_common
53 project-type: freestyle
58 - lf-infra-properties:
59 build-days-to-keep: '{build-days-to-keep}'
62 - lf-infra-parameters:
66 lftools-version: '{lftools-version}'
67 - lf-infra-maven-parameters:
68 mvn-opts: '{mvn-opts}'
69 mvn-params: '{mvn-params}'
70 mvn-version: '{mvn-version}'
71 # Staging repos do not make sense for CLM jobs so set it blank.
72 staging-profile-id: '{staging-profile-id}'
76 build-timeout: '{build-timeout}'
77 jenkins-ssh-credential: '{jenkins-ssh-credential}'
80 # TODO: Make email notification work.
81 # - lf-infra-email-notify:
82 # email-recipients: '{email-recipients}'
83 # email-prefix: '[releng]'
90 - lf_maven_clm: &lf_maven_clm
93 # Produces a CLM scan of the code into Nexus IQ Server.
95 # Required parameters:
96 # build-node: The node to run build on.
97 # jenkins-ssh-credential: Credential to use for SSH. (Generally should
98 # be configured in defaults.yaml)
99 # mvn-settings: The name of settings file containing credentials for
102 # Optional parameters:
104 # :branch: The branch to build against. (default: master)
105 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
106 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
107 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
108 # :java-version: Version of Java to use for the build. (default: openjdk8)
109 # :mvn-global-settings: The name of the Maven global settings to use for
110 # Maven configuration. (default: global-settings)
111 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
112 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
113 # :mvn-version: Version of maven to use. (default: mvn33)
114 # :submodule-recursive: Whether to checkout submodules recursively.
117 # :gerrit_merge_triggers: Override Gerrit Triggers.
119 ######################
120 # Default parameters #
121 ######################
124 build-days-to-keep: 30 # 30 days for troubleshooting purposes
126 git-url: '$GIT_URL/$PROJECT'
127 java-version: openjdk8
128 mvn-global-settings: global-settings
132 staging-profile-id: '' # Unused in this job
134 submodule-recursive: true
136 #####################
137 # Job Configuration #
138 #####################
141 # Build weekly on Saturdays
146 mvn-version: '{mvn-version}'
147 - lf-provide-maven-settings:
148 global-settings-file: '{mvn-global-settings}'
149 settings-file: '{mvn-settings}'
150 - shell: !include-raw-escape:
151 - ../shell/common-variables.sh
152 - ../shell/sonatype-clm.sh
153 - lf-provide-maven-settings-cleanup
154 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
156 application-name: '{project-name}'
159 name: '{project-name}-maven-clm-{stream}'
162 # yamllint disable-line rule:key-duplicates
166 - lf-infra-gerrit-scm:
167 jenkins-ssh-credential: '{jenkins-ssh-credential}'
169 refspec: '$GERRIT_REFSPEC'
170 branch: '$GERRIT_BRANCH'
171 submodule-recursive: '{submodule-recursive}'
172 choosing-strategy: default
175 name: '{project-name}-maven-clm-{stream}'
178 # yamllint disable-line rule:key-duplicates
183 url: '{git-url}/{github-org}/{project}'
186 - lf-infra-github-scm:
187 url: '{git-clone-url}{github-org}/{project}'
188 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
190 submodule-recursive: '{submodule-recursive}'
191 choosing-strategy: default
192 jenkins-ssh-credential: '{jenkins-ssh-credential}'
194 #########################
195 # Maven Javadoc Publish #
196 #########################
198 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
199 name: lf-maven-javadoc-publish
201 # Produces and publishes javadocs for a Maven project.
203 # Expects javadocs to be available in $WORKSPACE/target/site/apidocs
205 # Required parameters:
207 # :build-node: The node to run build on.
208 # :javadoc-path: The path in Nexus to deploy javadoc to.
209 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
210 # be configured in defaults.yaml)
211 # :mvn-settings: The name of settings file containing credentials for
213 # :mvn-site-id: Maven Server ID from settings.xml to pull credentials from.
214 # (Note: This setting should be configured in defaults.yaml.)
216 # Optional parameters:
218 # :branch: The branch to build against. (default: master)
219 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
220 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
221 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
222 # :java-version: Version of Java to use for the build. (default: openjdk8)
223 # :mvn-global-settings: The name of the Maven global settings to use for
224 # Maven configuration. (default: global-settings)
225 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
226 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
227 # :mvn-version: Version of maven to use. (default: mvn33)
228 # :submodule-recursive: Whether to checkout submodules recursively.
231 # :gerrit_merge_triggers: Override Gerrit Triggers.
233 ######################
234 # Default parameters #
235 ######################
238 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
240 git-url: '$GIT_URL/$PROJECT'
241 java-version: openjdk8
242 mvn-global-settings: global-settings
246 staging-profile-id: '' # Unused by the javadoc jobs
248 submodule-recursive: true
250 gerrit_merge_triggers:
251 - change-merged-event
252 - comment-added-contains-event:
253 comment-contains-value: remerge$
255 #####################
256 # Job Configuration #
257 #####################
261 mvn-version: '{mvn-version}'
262 - lf-provide-maven-settings:
263 global-settings-file: '{mvn-global-settings}'
264 settings-file: '{mvn-settings}'
265 - lf-infra-create-netrc:
266 server-id: '{mvn-site-id}'
268 properties-content: 'DEPLOY_PATH={javadoc-path}'
269 - shell: !include-raw-escape:
270 - ../shell/common-variables.sh
271 - ../shell/maven-javadoc-generate.sh
272 - ../shell/lftools-install.sh
273 - ../shell/maven-javadoc-publish.sh
274 - lf-provide-maven-settings-cleanup
277 name: '{project-name}-maven-javadoc-publish-{stream}'
278 id: gerrit-maven-javadoc-publish
280 # yamllint disable-line rule:key-duplicates
281 <<: *lf_maven_javadoc_publish
283 git-url: '$GIT_URL/$GERRIT_PROJECT'
286 - lf-infra-gerrit-scm:
290 submodule-recursive: '{submodule-recursive}'
291 choosing-strategy: default
292 jenkins-ssh-credential: '{jenkins-ssh-credential}'
296 server-name: '{gerrit-server-name}'
297 trigger-on: '{obj:gerrit_merge_triggers}'
299 - project-compare-type: ANT
300 project-pattern: '{project}'
302 - branch-compare-type: ANT
303 branch-pattern: '**/{branch}'
306 name: '{project-name}-maven-javadoc-publish-{stream}'
307 id: github-maven-javadoc-publish
309 # yamllint disable-line rule:key-duplicates
310 <<: *lf_maven_javadoc_publish
314 url: '{git-url}/{github-org}/{project}'
317 - lf-infra-github-scm:
318 url: '{git-clone-url}{github-org}/{project}'
321 submodule-recursive: '{submodule-recursive}'
322 choosing-strategy: default
323 jenkins-ssh-credential: '{jenkins-ssh-credential}'
329 - lf-infra-github-pr-trigger:
330 trigger-phrase: '^remerge$'
331 only-trigger-phrase: true
332 status-context: 'JJB Merge'
335 github-org: '{github-org}'
336 github_pr_whitelist: '{obj:github_pr_whitelist}'
337 github_pr_admin_list: '{obj:github_pr_admin_list}'
339 ########################
340 # Maven Javadoc Verify #
341 ########################
343 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
344 name: lf-maven-javadoc-verify
346 # Produces javadocs for a Maven project.
348 # Expects javadocs to be available in $WORKSPACE/target/site/apidocs
350 # Required parameters:
351 # build-node: The node to run build on.
352 # jenkins-ssh-credential: Credential to use for SSH. (Generally should
353 # be configured in defaults.yaml)
354 # mvn-settings: The name of settings file containing credentials for
357 # Optional parameters:
359 # :branch: The branch to build against. (default: master)
360 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
361 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
362 # :deploy-path: The path in Nexus to deploy javadoc to. (default: $PROJECT/$STREAM)
363 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
364 # :java-version: Version of Java to use for the build. (default: openjdk8)
365 # :mvn-global-settings: The name of the Maven global settings to use for
366 # Maven configuration. (default: global-settings)
367 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
368 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
369 # :mvn-version: Version of maven to use. (default: mvn33)
370 # :submodule-recursive: Whether to checkout submodules recursively.
373 # :gerrit_verify_triggers: Override Gerrit Triggers.
375 ######################
376 # Default parameters #
377 ######################
380 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
382 git-url: '$GIT_URL/$PROJECT'
383 java-version: openjdk8
384 mvn-global-settings: global-settings
388 staging-profile-id: '' # Unused by the javadoc jobs
390 submodule-recursive: true
392 gerrit_verify_triggers:
393 - patchset-created-event:
395 exclude-trivial-rebase: false
396 exclude-no-code-change: false
397 - draft-published-event
398 - comment-added-contains-event:
399 comment-contains-value: recheck$
401 #####################
402 # Job Configuration #
403 #####################
407 mvn-version: '{mvn-version}'
408 - lf-provide-maven-settings:
409 global-settings-file: '{mvn-global-settings}'
410 settings-file: '{mvn-settings}'
411 - shell: !include-raw-escape:
412 - ../shell/common-variables.sh
413 - ../shell/maven-javadoc-generate.sh
414 - lf-provide-maven-settings-cleanup
417 name: '{project-name}-maven-javadoc-verify-{stream}'
418 id: gerrit-maven-javadoc-verify
420 # yamllint disable-line rule:key-duplicates
421 <<: *lf_maven_javadoc_verify
424 - lf-infra-gerrit-scm:
425 jenkins-ssh-credential: '{jenkins-ssh-credential}'
427 refspec: '$GERRIT_REFSPEC'
428 branch: '$GERRIT_BRANCH'
429 submodule-recursive: '{submodule-recursive}'
430 choosing-strategy: gerrit
434 server-name: '{gerrit-server-name}'
435 trigger-on: '{obj:gerrit_verify_triggers}'
437 - project-compare-type: ANT
438 project-pattern: '{project}'
440 - branch-compare-type: ANT
441 branch-pattern: '**/{branch}'
444 name: '{project-name}-maven-javadoc-verify-{stream}'
445 id: github-maven-javadoc-verify
447 # yamllint disable-line rule:key-duplicates
448 <<: *lf_maven_javadoc_verify
452 url: '{git-url}/{github-org}/{project}'
455 - lf-infra-github-scm:
456 url: '{git-clone-url}{github-org}/{project}'
457 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
459 submodule-recursive: '{submodule-recursive}'
460 choosing-strategy: default
461 jenkins-ssh-credential: '{jenkins-ssh-credential}'
464 - lf-infra-github-pr-trigger:
465 trigger-phrase: '^recheck$'
466 only-trigger-phrase: true
467 status-context: 'Maven Javadoc'
473 github_pr_admin_list:
480 - lf_maven_release: &lf_maven_release
481 name: lf-maven-release
483 # Produces a release candidate by creating a staging repo in Nexus.
485 # Runs a Maven build and deploys to $WORKSPACE/m2repo directory. This
486 # directory can then be reused later to deploy to Nexus.
488 # Required parameters:
490 # :build-node: The node to run build on.
491 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
492 # be configured in defaults.yaml)
493 # :mvn-settings: The name of settings file containing credentials for
495 # :mvn-staging-id: Maven Server ID from settings.xml to pull credentials from.
496 # (Note: This setting should be configured in defaults.yaml.)
497 # :staging-profile-id: Profile ID of the project's Nexus staging profile.
499 # Optional parameters:
501 # :branch: The branch to build against. (default: master)
502 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
503 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
504 # :cron: Cron schedule when to trigger the job. This parameter also
505 # supports multiline input via YAML pipe | character in cases where
506 # one may want to provide more than 1 cron timer. (default: '')
507 # :deploy-path: The path in Nexus to deploy javadoc to. (default: $PROJECT/$STREAM)
508 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
509 # :gerrit_verify_triggers: Override Gerrit Triggers.
510 # :java-version: Version of Java to use for the build. (default: openjdk8)
511 # :mvn-global-settings: The name of the Maven global settings to use for
512 # Maven configuration. (default: global-settings)
513 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
514 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
515 # :mvn-version: Version of maven to use. (default: mvn33)
516 # :submodule-recursive: Whether to checkout submodules recursively.
519 # :gerrit_release_triggers: Override Gerrit Triggers.
521 ######################
522 # Default parameters #
523 ######################
526 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
529 git-url: '$GIT_URL/$PROJECT'
530 java-version: openjdk8
531 mvn-global-settings: global-settings
536 submodule-recursive: true
538 gerrit_release_triggers:
539 - comment-added-contains-event:
540 comment-contains-value: build release$
542 #####################
543 # Job Configuration #
544 #####################
547 - lf-jacoco-nojava-workaround
549 mvn-version: '{mvn-version}'
550 - lf-provide-maven-settings:
551 global-settings-file: '{mvn-global-settings}'
552 settings-file: '{mvn-settings}'
553 - lf-infra-create-netrc:
554 server-id: '{mvn-staging-id}'
555 - shell: !include-raw-escape:
556 - ../shell/lftools-install.sh
557 - ../shell/common-variables.sh
558 - ../shell/maven-patch-release.sh
559 - ../shell/maven-build.sh
560 - ../shell/maven-stage.sh
561 - lf-provide-maven-settings-cleanup
564 name: '{project-name}-maven-release-{stream}'
565 id: gerrit-maven-release
567 # yamllint disable-line rule:key-duplicates
568 <<: *lf_maven_release
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_release_triggers}'
585 - project-compare-type: ANT
586 project-pattern: '{project}'
588 - branch-compare-type: ANT
589 branch-pattern: '**/{branch}'
592 name: '{project-name}-maven-release-{stream}'
593 id: github-maven-release
595 # yamllint disable-line rule:key-duplicates
596 <<: *lf_maven_release
600 url: '{git-url}/{github-org}/{project}'
603 - lf-infra-github-scm:
604 url: '{git-clone-url}{github-org}/{project}'
605 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
607 submodule-recursive: '{submodule-recursive}'
608 choosing-strategy: default
609 jenkins-ssh-credential: '{jenkins-ssh-credential}'
612 - timed: '{obj:cron}'
613 - lf-infra-github-pr-trigger:
614 trigger-phrase: '^build release$'
615 only-trigger-phrase: true
616 status-context: 'Maven Release'
622 github_pr_admin_list:
629 - lf_maven_sonar: &lf_maven_sonar
632 # Sonar job which runs mvn clean install then publishes to Sonar.
634 # This job purposely only runs on the master branch as there are Additional
635 # configuration needed to support multiple branches and there's not much
636 # interest in that kind of support.
638 # Required parameters:
640 # :build-node: The node to run build on.
641 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
642 # be configured in defaults.yaml)
643 # :mvn-settings: The name of settings file containing credentials for
646 # Optional parameters:
648 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
649 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
650 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
651 # :java-version: Version of Java to use for the build. (default: openjdk8)
652 # :mvn-global-settings: The name of the Maven global settings to use for
653 # Maven configuration. (default: global-settings)
654 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
655 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
656 # :mvn-version: Version of maven to use. (default: mvn33)
657 # :submodule-recursive: Whether to checkout submodules recursively.
660 # :gerrit_sonar_triggers: Override Gerrit Triggers.
662 ######################
663 # Default parameters #
664 ######################
666 branch: master # Sonar should always be run on master branch
667 build-days-to-keep: 7
669 git-url: '$GIT_URL/$PROJECT'
670 java-version: openjdk8
671 mvn-global-settings: global-settings
675 staging-profile-id: '' # Unused in this job
677 submodule-recursive: true
679 gerrit_sonar_triggers:
680 - comment-added-contains-event:
681 comment-contains-value: run-sonar$
683 #####################
684 # Job Configuration #
685 #####################
690 server-name: '{gerrit-server-name}'
691 trigger-on: '{obj:gerrit_sonar_triggers}'
693 - project-compare-type: 'ANT'
694 project-pattern: '{project}'
696 - branch-compare-type: 'ANT'
697 branch-pattern: '**/master'
705 - lf-infra-maven-sonar:
706 mvn-settings: '{mvn-settings}'
707 mvn-version: '{mvn-version}'
715 name: lf-infra-maven-sonar
716 # Run a Sonar build with Maven
719 mvn-version: '{mvn-version}'
721 # Switch this to the sonar wrapper when JJB 2.0 is available
722 properties-content: |
723 SONAR_HOST_URL=$SONAR_URL
724 SONAR_MAVEN_GOAL=sonar:sonar
725 - lf-provide-maven-settings:
726 global-settings-file: global-settings
727 settings-file: '{mvn-settings}'
728 - shell: !include-raw-escape:
729 - ../shell/common-variables.sh
730 - ../shell/maven-sonar.sh
731 - lf-provide-maven-settings-cleanup
734 name: '{project-name}-sonar'
735 id: gerrit-maven-sonar
737 # yamllint disable-line rule:key-duplicates
741 - lf-infra-gerrit-scm:
742 jenkins-ssh-credential: '{jenkins-ssh-credential}'
744 refspec: $GERRIT_REFSPEC
745 branch: $GERRIT_BRANCH
746 submodule-recursive: '{submodule-recursive}'
747 choosing-strategy: default
750 name: '{project-name}-sonar'
751 id: github-maven-sonar
753 # yamllint disable-line rule:key-duplicates
758 url: '{git-url}/{github-org}/{project}'
761 - lf-infra-github-scm:
762 url: '{git-clone-url}{github-org}/{project}'
763 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
765 submodule-recursive: '{submodule-recursive}'
766 choosing-strategy: default
767 jenkins-ssh-credential: '{jenkins-ssh-credential}'
770 - lf-infra-github-pr-trigger:
771 trigger-phrase: '^recheck$'
772 only-trigger-phrase: false
773 status-context: 'Maven Verify'
779 github_pr_admin_list:
786 - lf_maven_verify: &lf_maven_verify
787 name: lf-maven-verify
789 # Verify job which runs mvn clean install to test a project build..
791 # Required parameters:
793 # :build-node: The node to run build on.
794 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
795 # be configured in defaults.yaml)
796 # :mvn-settings: The name of settings file containing credentials for
799 # Optional parameters:
801 # :branch: Git branch to fetch for the build. (default: master)
802 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
803 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
804 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
805 # :java-version: Version of Java to use for the build. (default: openjdk8)
806 # :mvn-global-settings: The name of the Maven global settings to use for
807 # Maven configuration. (default: global-settings)
808 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
809 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
810 # :mvn-version: Version of maven to use. (default: mvn33)
811 # :stream: Keyword that can be used to represent a release code-name.
812 # Often the same as the branch. (default: master)
813 # :submodule-recursive: Whether to checkout submodules recursively.
816 # :gerrit_verify_triggers: Override Gerrit Triggers.
817 # :gerrit_trigger_file_paths: Override file paths which can be used to
818 # filter which file modifications will trigger a build.
820 ######################
821 # Default parameters #
822 ######################
825 build-days-to-keep: 7
827 git-url: '$GIT_URL/$PROJECT'
828 java-version: openjdk8
829 mvn-global-settings: global-settings
831 mvn-params: '-Dstream=$STREAM'
833 staging-profile-id: '' # Unused in this job
835 submodule-recursive: true
837 gerrit_verify_triggers:
838 - patchset-created-event:
840 exclude-trivial-rebase: false
841 exclude-no-code-change: false
842 - draft-published-event
843 - comment-added-contains-event:
844 comment-contains-value: recheck$
845 gerrit_trigger_file_paths:
849 #####################
850 # Job Configuration #
851 #####################
856 - lf-jacoco-nojava-workaround
858 mvn-version: '{mvn-version}'
859 - lf-provide-maven-settings:
860 global-settings-file: '{mvn-global-settings}'
861 settings-file: '{mvn-settings}'
862 - shell: !include-raw-escape:
863 - ../shell/lftools-install.sh
864 - ../shell/common-variables.sh
865 - ../shell/maven-build.sh
866 - lf-provide-maven-settings-cleanup
874 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
875 id: gerrit-maven-verify
877 # yamllint disable-line rule:key-duplicates
881 - lf-infra-gerrit-scm:
882 jenkins-ssh-credential: '{jenkins-ssh-credential}'
884 refspec: '$GERRIT_REFSPEC'
885 branch: '$GERRIT_BRANCH'
886 submodule-recursive: '{submodule-recursive}'
887 choosing-strategy: gerrit
891 server-name: '{gerrit-server-name}'
892 trigger-on: '{obj:gerrit_verify_triggers}'
894 - project-compare-type: ANT
895 project-pattern: '{project}'
897 - branch-compare-type: ANT
898 branch-pattern: '**/{branch}'
899 file-paths: '{obj:gerrit_trigger_file_paths}'
902 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
903 id: github-maven-verify
905 # yamllint disable-line rule:key-duplicates
910 url: '{git-url}/{github-org}/{project}'
913 - lf-infra-github-scm:
914 url: '{git-clone-url}{github-org}/{project}'
915 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
917 submodule-recursive: '{submodule-recursive}'
918 choosing-strategy: default
919 jenkins-ssh-credential: '{jenkins-ssh-credential}'
922 - lf-infra-github-pr-trigger:
923 trigger-phrase: '^recheck$'
924 only-trigger-phrase: false
925 status-context: 'Maven Verify'
931 github_pr_admin_list: