5 - _lf_gradle_common: &lf_gradle_common
10 ######################
16 git-url: "$GIT_URL/$PROJECT"
17 github-url: https://github.com
18 java-version: openjdk17
20 submodule-recursive: true
22 submodule-disable: false
28 **/target/**/feature.xml
29 **/target/failsafe-reports/failsafe-summary.xml
30 **/target/surefire-reports/*-output.txt
36 project-type: freestyle
40 - lf-infra-properties:
41 build-days-to-keep: "{build-days-to-keep}"
44 - lf-infra-parameters:
49 name: ARCHIVE_ARTIFACTS
50 default: "{archive-artifacts}"
51 description: Artifacts to archive to the logs server.
55 build-timeout: "{build-timeout}"
56 jenkins-ssh-credential: "{jenkins-ssh-credential}"
61 gerrit_gradle_triggers:
62 - patchset-created-event:
64 exclude-trivial-rebase: false
65 exclude-no-code-change: false
66 - draft-published-event
67 - comment-added-contains-event:
68 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
70 gerrit_trigger_file_paths:
71 - compare-type: REG_EXP
75 name: "{project-name}-gradle-build-{stream}"
76 id: gerrit-gradle-build
81 - lf-update-java-alternatives:
82 java-version: "{java-version}"
83 - lf-infra-docker-login:
84 global-settings-file: "global-settings"
85 settings-file: "{mvn-settings}"
90 - lf-infra-gerrit-scm:
91 jenkins-ssh-credential: "{jenkins-ssh-credential}"
93 refspec: "$GERRIT_REFSPEC"
94 branch: "$GERRIT_BRANCH"
95 submodule-recursive: "{submodule-recursive}"
96 submodule-timeout: "{submodule-timeout}"
97 submodule-disable: "{submodule-disable}"
98 choosing-strategy: default
101 - timed: "{obj:cron}"
103 server-name: "{gerrit-server-name}"
104 trigger-on: "{obj:gerrit_gradle_triggers}"
106 - project-compare-type: ANT
107 project-pattern: "{project}"
109 - branch-compare-type: ANT
110 branch-pattern: "**/{branch}"
111 file-paths: "{obj:gerrit_trigger_file_paths}"
114 name: "{project-name}-gradle-build-{stream}"
115 id: github-gradle-build
116 <<: *lf_gradle_common
120 - lf-update-java-alternatives:
121 java-version: "{java-version}"
122 - lf-infra-docker-login:
123 global-settings-file: "global-settings"
124 settings-file: "{mvn-settings}"
129 - lf-infra-github-scm:
130 url: "{git-clone-url}{github-org}/{project}"
131 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
133 submodule-recursive: "{submodule-recursive}"
134 submodule-timeout: "{submodule-timeout}"
135 submodule-disable: "{submodule-disable}"
136 choosing-strategy: default
137 jenkins-ssh-credential: "{jenkins-ssh-credential}"
140 - github-pull-request:
141 trigger-phrase: ^(recheck|reverify)$
142 only-trigger-phrase: false
143 status-context: "Gradle Verify"
146 white-list-target-branches: