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 # :stream: Keyword that can be used to represent a release code-name.
115 # Often the same as the branch. (default: master)
116 # :submodule-recursive: Whether to checkout submodules recursively.
119 # :gerrit_merge_triggers: Override Gerrit Triggers.
121 ######################
122 # Default parameters #
123 ######################
126 build-days-to-keep: 30 # 30 days for troubleshooting purposes
128 git-url: '$GIT_URL/$PROJECT'
129 java-version: openjdk8
130 mvn-global-settings: global-settings
134 staging-profile-id: '' # Unused in this job
136 submodule-recursive: true
138 #####################
139 # Job Configuration #
140 #####################
143 # Build weekly on Saturdays
148 mvn-version: '{mvn-version}'
149 - lf-provide-maven-settings:
150 global-settings-file: '{mvn-global-settings}'
151 settings-file: '{mvn-settings}'
152 - shell: !include-raw-escape:
153 - ../shell/common-variables.sh
154 - ../shell/sonatype-clm.sh
155 - lf-provide-maven-settings-cleanup
156 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
158 application-name: '{project-name}'
161 name: '{project-name}-maven-clm-{stream}'
164 # yamllint disable-line rule:key-duplicates
168 - lf-infra-gerrit-scm:
169 jenkins-ssh-credential: '{jenkins-ssh-credential}'
171 refspec: '$GERRIT_REFSPEC'
172 branch: '$GERRIT_BRANCH'
173 submodule-recursive: '{submodule-recursive}'
174 choosing-strategy: default
177 name: '{project-name}-maven-clm-{stream}'
180 # yamllint disable-line rule:key-duplicates
185 url: '{git-url}/{github-org}/{project}'
188 - lf-infra-github-scm:
189 url: '{git-clone-url}{github-org}/{project}'
190 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
192 submodule-recursive: '{submodule-recursive}'
193 choosing-strategy: default
194 jenkins-ssh-credential: '{jenkins-ssh-credential}'
196 #########################
197 # Maven Javadoc Publish #
198 #########################
200 - lf_maven_javadoc_publish: &lf_maven_javadoc_publish
201 name: lf-maven-javadoc-publish
203 # Produces and publishes javadocs for a Maven project.
205 # Expects javadocs to be available in $WORKSPACE/target/site/apidocs
207 # Required parameters:
209 # :build-node: The node to run build on.
210 # :javadoc-path: The path in Nexus to deploy javadoc to.
211 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
212 # be configured in defaults.yaml)
213 # :mvn-settings: The name of settings file containing credentials for
215 # :mvn-site-id: Maven Server ID from settings.xml to pull credentials from.
216 # (Note: This setting should be configured in defaults.yaml.)
218 # Optional parameters:
220 # :branch: The branch to build against. (default: master)
221 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
222 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
223 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
224 # :java-version: Version of Java to use for the build. (default: openjdk8)
225 # :mvn-global-settings: The name of the Maven global settings to use for
226 # Maven configuration. (default: global-settings)
227 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
228 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
229 # :mvn-version: Version of maven to use. (default: mvn33)
230 # :stream: Keyword that can be used to represent a release code-name.
231 # Often the same as the branch. (default: master)
232 # :submodule-recursive: Whether to checkout submodules recursively.
235 # :gerrit_merge_triggers: Override Gerrit Triggers.
237 ######################
238 # Default parameters #
239 ######################
242 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
244 git-url: '$GIT_URL/$PROJECT'
245 java-version: openjdk8
246 mvn-global-settings: global-settings
250 staging-profile-id: '' # Unused by the javadoc jobs
252 submodule-recursive: true
254 gerrit_merge_triggers:
255 - change-merged-event
256 - comment-added-contains-event:
257 comment-contains-value: remerge$
259 #####################
260 # Job Configuration #
261 #####################
265 mvn-version: '{mvn-version}'
266 - lf-provide-maven-settings:
267 global-settings-file: '{mvn-global-settings}'
268 settings-file: '{mvn-settings}'
269 - lf-infra-create-netrc:
270 server-id: '{mvn-site-id}'
272 properties-content: 'DEPLOY_PATH={javadoc-path}'
273 - shell: !include-raw-escape:
274 - ../shell/common-variables.sh
275 - ../shell/maven-javadoc-generate.sh
276 - ../shell/lftools-install.sh
277 - ../shell/maven-javadoc-publish.sh
278 - lf-provide-maven-settings-cleanup
281 name: '{project-name}-maven-javadoc-publish-{stream}'
282 id: gerrit-maven-javadoc-publish
284 # yamllint disable-line rule:key-duplicates
285 <<: *lf_maven_javadoc_publish
287 git-url: '$GIT_URL/$GERRIT_PROJECT'
290 - lf-infra-gerrit-scm:
294 submodule-recursive: '{submodule-recursive}'
295 choosing-strategy: default
296 jenkins-ssh-credential: '{jenkins-ssh-credential}'
300 server-name: '{gerrit-server-name}'
301 trigger-on: '{obj:gerrit_merge_triggers}'
303 - project-compare-type: ANT
304 project-pattern: '{project}'
306 - branch-compare-type: ANT
307 branch-pattern: '**/{branch}'
310 name: '{project-name}-maven-javadoc-publish-{stream}'
311 id: github-maven-javadoc-publish
313 # yamllint disable-line rule:key-duplicates
314 <<: *lf_maven_javadoc_publish
318 url: '{git-url}/{github-org}/{project}'
321 - lf-infra-github-scm:
322 url: '{git-clone-url}{github-org}/{project}'
325 submodule-recursive: '{submodule-recursive}'
326 choosing-strategy: default
327 jenkins-ssh-credential: '{jenkins-ssh-credential}'
333 - lf-infra-github-pr-trigger:
334 trigger-phrase: '^remerge$'
335 only-trigger-phrase: true
336 status-context: 'JJB Merge'
339 github-org: '{github-org}'
340 github_pr_whitelist: '{obj:github_pr_whitelist}'
341 github_pr_admin_list: '{obj:github_pr_admin_list}'
343 ########################
344 # Maven Javadoc Verify #
345 ########################
347 - lf_maven_javadoc_verify: &lf_maven_javadoc_verify
348 name: lf-maven-javadoc-verify
350 # Produces javadocs for a Maven project.
352 # Expects javadocs to be available in $WORKSPACE/target/site/apidocs
354 # Required parameters:
355 # build-node: The node to run build on.
356 # jenkins-ssh-credential: Credential to use for SSH. (Generally should
357 # be configured in defaults.yaml)
358 # mvn-settings: The name of settings file containing credentials for
361 # Optional parameters:
363 # :branch: The branch to build against. (default: master)
364 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
365 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
366 # :deploy-path: The path in Nexus to deploy javadoc to. (default: $PROJECT/$STREAM)
367 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
368 # :java-version: Version of Java to use for the build. (default: openjdk8)
369 # :mvn-global-settings: The name of the Maven global settings to use for
370 # Maven configuration. (default: global-settings)
371 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
372 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
373 # :mvn-version: Version of maven to use. (default: mvn33)
374 # :stream: Keyword that can be used to represent a release code-name.
375 # Often the same as the branch. (default: master)
376 # :submodule-recursive: Whether to checkout submodules recursively.
379 # :gerrit_verify_triggers: Override Gerrit Triggers.
381 ######################
382 # Default parameters #
383 ######################
386 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
388 git-url: '$GIT_URL/$PROJECT'
389 java-version: openjdk8
390 mvn-global-settings: global-settings
394 staging-profile-id: '' # Unused by the javadoc jobs
396 submodule-recursive: true
398 gerrit_verify_triggers:
399 - patchset-created-event:
401 exclude-trivial-rebase: false
402 exclude-no-code-change: false
403 - draft-published-event
404 - comment-added-contains-event:
405 comment-contains-value: recheck$
407 #####################
408 # Job Configuration #
409 #####################
413 mvn-version: '{mvn-version}'
414 - lf-provide-maven-settings:
415 global-settings-file: '{mvn-global-settings}'
416 settings-file: '{mvn-settings}'
417 - shell: !include-raw-escape:
418 - ../shell/common-variables.sh
419 - ../shell/maven-javadoc-generate.sh
420 - lf-provide-maven-settings-cleanup
423 name: '{project-name}-maven-javadoc-verify-{stream}'
424 id: gerrit-maven-javadoc-verify
426 # yamllint disable-line rule:key-duplicates
427 <<: *lf_maven_javadoc_verify
430 - lf-infra-gerrit-scm:
431 jenkins-ssh-credential: '{jenkins-ssh-credential}'
433 refspec: '$GERRIT_REFSPEC'
434 branch: '$GERRIT_BRANCH'
435 submodule-recursive: '{submodule-recursive}'
436 choosing-strategy: gerrit
440 server-name: '{gerrit-server-name}'
441 trigger-on: '{obj:gerrit_verify_triggers}'
443 - project-compare-type: ANT
444 project-pattern: '{project}'
446 - branch-compare-type: ANT
447 branch-pattern: '**/{branch}'
450 name: '{project-name}-maven-javadoc-verify-{stream}'
451 id: github-maven-javadoc-verify
453 # yamllint disable-line rule:key-duplicates
454 <<: *lf_maven_javadoc_verify
458 url: '{git-url}/{github-org}/{project}'
461 - lf-infra-github-scm:
462 url: '{git-clone-url}{github-org}/{project}'
463 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
465 submodule-recursive: '{submodule-recursive}'
466 choosing-strategy: default
467 jenkins-ssh-credential: '{jenkins-ssh-credential}'
470 - lf-infra-github-pr-trigger:
471 trigger-phrase: '^recheck$'
472 only-trigger-phrase: true
473 status-context: 'Maven Javadoc'
479 github_pr_admin_list:
486 - lf_maven_release: &lf_maven_release
487 name: lf-maven-release
489 # Produces a release candidate by creating a staging repo in Nexus.
491 # Runs a Maven build and deploys to $WORKSPACE/m2repo directory. This
492 # directory can then be reused later to deploy to Nexus.
494 # Required parameters:
496 # :build-node: The node to run build on.
497 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
498 # be configured in defaults.yaml)
499 # :mvn-settings: The name of settings file containing credentials for
501 # :mvn-staging-id: Maven Server ID from settings.xml to pull credentials from.
502 # (Note: This setting should be configured in defaults.yaml.)
503 # :staging-profile-id: Profile ID of the project's Nexus staging profile.
505 # Optional parameters:
507 # :branch: The branch to build against. (default: master)
508 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
509 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
510 # :cron: Cron schedule when to trigger the job. This parameter also
511 # supports multiline input via YAML pipe | character in cases where
512 # one may want to provide more than 1 cron timer. (default: '')
513 # :deploy-path: The path in Nexus to deploy javadoc to. (default: $PROJECT/$STREAM)
514 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
515 # :java-version: Version of Java to use for the build. (default: openjdk8)
516 # :mvn-global-settings: The name of the Maven global settings to use for
517 # Maven configuration. (default: global-settings)
518 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
519 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
520 # :mvn-version: Version of maven to use. (default: mvn33)
521 # :stream: Keyword that can be used to represent a release code-name.
522 # Often the same as the branch. (default: master)
523 # :submodule-recursive: Whether to checkout submodules recursively.
526 # :gerrit_release_triggers: Override Gerrit Triggers.
528 ######################
529 # Default parameters #
530 ######################
533 build-days-to-keep: 30 # 30 days in case a release takes long to get approved.
536 git-url: '$GIT_URL/$PROJECT'
537 java-version: openjdk8
538 mvn-global-settings: global-settings
543 submodule-recursive: true
545 gerrit_release_triggers:
546 - comment-added-contains-event:
547 comment-contains-value: build release$
549 #####################
550 # Job Configuration #
551 #####################
554 - lf-jacoco-nojava-workaround
556 mvn-version: '{mvn-version}'
557 - lf-provide-maven-settings:
558 global-settings-file: '{mvn-global-settings}'
559 settings-file: '{mvn-settings}'
560 - lf-infra-create-netrc:
561 server-id: '{mvn-staging-id}'
562 - shell: !include-raw-escape:
563 - ../shell/lftools-install.sh
564 - ../shell/common-variables.sh
565 - ../shell/maven-patch-release.sh
566 - ../shell/maven-build.sh
567 - ../shell/maven-stage.sh
568 - lf-provide-maven-settings-cleanup
571 name: '{project-name}-maven-release-{stream}'
572 id: gerrit-maven-release
574 # yamllint disable-line rule:key-duplicates
575 <<: *lf_maven_release
578 - lf-infra-gerrit-scm:
579 jenkins-ssh-credential: '{jenkins-ssh-credential}'
581 refspec: '$GERRIT_REFSPEC'
582 branch: '$GERRIT_BRANCH'
583 submodule-recursive: '{submodule-recursive}'
584 choosing-strategy: default
587 - timed: '{obj:cron}'
589 server-name: '{gerrit-server-name}'
590 trigger-on: '{obj:gerrit_release_triggers}'
592 - project-compare-type: ANT
593 project-pattern: '{project}'
595 - branch-compare-type: ANT
596 branch-pattern: '**/{branch}'
599 name: '{project-name}-maven-release-{stream}'
600 id: github-maven-release
602 # yamllint disable-line rule:key-duplicates
603 <<: *lf_maven_release
607 url: '{git-url}/{github-org}/{project}'
610 - lf-infra-github-scm:
611 url: '{git-clone-url}{github-org}/{project}'
612 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
614 submodule-recursive: '{submodule-recursive}'
615 choosing-strategy: default
616 jenkins-ssh-credential: '{jenkins-ssh-credential}'
619 - timed: '{obj:cron}'
620 - lf-infra-github-pr-trigger:
621 trigger-phrase: '^build release$'
622 only-trigger-phrase: true
623 status-context: 'Maven Release'
629 github_pr_admin_list:
636 - lf_maven_sonar: &lf_maven_sonar
639 # Sonar job which runs mvn clean install then publishes to Sonar.
641 # This job purposely only runs on the master branch as there are Additional
642 # configuration needed to support multiple branches and there's not much
643 # interest in that kind of support.
645 # Required parameters:
647 # :build-node: The node to run build on.
648 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
649 # be configured in defaults.yaml)
650 # :mvn-settings: The name of settings file containing credentials for
653 # Optional parameters:
655 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
656 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
657 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
658 # :java-version: Version of Java to use for the build. (default: openjdk8)
659 # :mvn-global-settings: The name of the Maven global settings to use for
660 # Maven configuration. (default: global-settings)
661 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
662 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
663 # :mvn-version: Version of maven to use. (default: mvn33)
664 # :stream: Keyword that can be used to represent a release code-name.
665 # Often the same as the branch. (default: master)
666 # :submodule-recursive: Whether to checkout submodules recursively.
669 # :gerrit_sonar_triggers: Override Gerrit Triggers.
671 ######################
672 # Default parameters #
673 ######################
675 branch: master # Sonar should always be run on master branch
676 build-days-to-keep: 7
678 git-url: '$GIT_URL/$PROJECT'
679 java-version: openjdk8
680 mvn-global-settings: global-settings
684 staging-profile-id: '' # Unused in this job
686 submodule-recursive: true
688 gerrit_sonar_triggers:
689 - comment-added-contains-event:
690 comment-contains-value: run-sonar$
692 #####################
693 # Job Configuration #
694 #####################
699 server-name: '{gerrit-server-name}'
700 trigger-on: '{obj:gerrit_sonar_triggers}'
702 - project-compare-type: 'ANT'
703 project-pattern: '{project}'
705 - branch-compare-type: 'ANT'
706 branch-pattern: '**/master'
714 - lf-infra-maven-sonar:
715 mvn-settings: '{mvn-settings}'
716 mvn-version: '{mvn-version}'
724 name: lf-infra-maven-sonar
725 # Run a Sonar build with Maven
728 mvn-version: '{mvn-version}'
730 # Switch this to the sonar wrapper when JJB 2.0 is available
731 properties-content: |
732 SONAR_HOST_URL=$SONAR_URL
733 SONAR_MAVEN_GOAL=sonar:sonar
734 - lf-provide-maven-settings:
735 global-settings-file: global-settings
736 settings-file: '{mvn-settings}'
737 - shell: !include-raw-escape:
738 - ../shell/common-variables.sh
739 - ../shell/maven-sonar.sh
740 - lf-provide-maven-settings-cleanup
743 name: '{project-name}-sonar'
744 id: gerrit-maven-sonar
746 # yamllint disable-line rule:key-duplicates
750 - lf-infra-gerrit-scm:
751 jenkins-ssh-credential: '{jenkins-ssh-credential}'
753 refspec: $GERRIT_REFSPEC
754 branch: $GERRIT_BRANCH
755 submodule-recursive: '{submodule-recursive}'
756 choosing-strategy: default
759 name: '{project-name}-sonar'
760 id: github-maven-sonar
762 # yamllint disable-line rule:key-duplicates
767 url: '{git-url}/{github-org}/{project}'
770 - lf-infra-github-scm:
771 url: '{git-clone-url}{github-org}/{project}'
772 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
774 submodule-recursive: '{submodule-recursive}'
775 choosing-strategy: default
776 jenkins-ssh-credential: '{jenkins-ssh-credential}'
779 - lf-infra-github-pr-trigger:
780 trigger-phrase: '^recheck$'
781 only-trigger-phrase: false
782 status-context: 'Maven Verify'
788 github_pr_admin_list:
795 - lf_maven_verify: &lf_maven_verify
796 name: lf-maven-verify
798 # Verify job which runs mvn clean install to test a project build..
800 # Required parameters:
802 # :build-node: The node to run build on.
803 # :jenkins-ssh-credential: Credential to use for SSH. (Generally should
804 # be configured in defaults.yaml)
805 # :mvn-settings: The name of settings file containing credentials for
808 # Optional parameters:
810 # :branch: Git branch to fetch for the build. (default: master)
811 # :build-days-to-keep: Days to keep build logs in Jenkins. (default: 7)
812 # :build-timeout: Timeout in seconds before aborting build. (default: 60)
813 # :git-url: URL clone project from. (default: $GIT_URL/$PROJECT)
814 # :java-version: Version of Java to use for the build. (default: openjdk8)
815 # :mvn-global-settings: The name of the Maven global settings to use for
816 # Maven configuration. (default: global-settings)
817 # :mvn-opts: Sets MAVEN_OPTS. (default: '')
818 # :mvn-params: Additional mvn parameters to pass to the cli. (default: '')
819 # :mvn-version: Version of maven to use. (default: mvn33)
820 # :stream: Keyword that can be used to represent a release code-name.
821 # Often the same as the branch. (default: master)
822 # :submodule-recursive: Whether to checkout submodules recursively.
825 # :gerrit_verify_triggers: Override Gerrit Triggers.
826 # :gerrit_trigger_file_paths: Override file paths which can be used to
827 # filter which file modifications will trigger a build.
829 ######################
830 # Default parameters #
831 ######################
834 build-days-to-keep: 7
836 git-url: '$GIT_URL/$PROJECT'
837 java-version: openjdk8
838 mvn-global-settings: global-settings
840 mvn-params: '-Dstream=$STREAM'
842 staging-profile-id: '' # Unused in this job
844 submodule-recursive: true
846 gerrit_verify_triggers:
847 - patchset-created-event:
849 exclude-trivial-rebase: false
850 exclude-no-code-change: false
851 - draft-published-event
852 - comment-added-contains-event:
853 comment-contains-value: recheck$
854 gerrit_trigger_file_paths:
858 #####################
859 # Job Configuration #
860 #####################
865 - lf-jacoco-nojava-workaround
867 mvn-version: '{mvn-version}'
868 - lf-provide-maven-settings:
869 global-settings-file: '{mvn-global-settings}'
870 settings-file: '{mvn-settings}'
871 - shell: !include-raw-escape:
872 - ../shell/lftools-install.sh
873 - ../shell/common-variables.sh
874 - ../shell/maven-build.sh
875 - lf-provide-maven-settings-cleanup
883 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
884 id: gerrit-maven-verify
886 # yamllint disable-line rule:key-duplicates
890 - lf-infra-gerrit-scm:
891 jenkins-ssh-credential: '{jenkins-ssh-credential}'
893 refspec: '$GERRIT_REFSPEC'
894 branch: '$GERRIT_BRANCH'
895 submodule-recursive: '{submodule-recursive}'
896 choosing-strategy: gerrit
900 server-name: '{gerrit-server-name}'
901 trigger-on: '{obj:gerrit_verify_triggers}'
903 - project-compare-type: ANT
904 project-pattern: '{project}'
906 - branch-compare-type: ANT
907 branch-pattern: '**/{branch}'
908 file-paths: '{obj:gerrit_trigger_file_paths}'
911 name: '{project-name}-maven-verify-{stream}-{mvn-version}-{java-version}'
912 id: github-maven-verify
914 # yamllint disable-line rule:key-duplicates
919 url: '{git-url}/{github-org}/{project}'
922 - lf-infra-github-scm:
923 url: '{git-clone-url}{github-org}/{project}'
924 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
926 submodule-recursive: '{submodule-recursive}'
927 choosing-strategy: default
928 jenkins-ssh-credential: '{jenkins-ssh-credential}'
931 - lf-infra-github-pr-trigger:
932 trigger-phrase: '^recheck$'
933 only-trigger-phrase: false
934 status-context: 'Maven Verify'
940 github_pr_admin_list: