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
29 **/target/**/feature.xml
30 **/target/failsafe-reports/failsafe-summary.xml
31 **/target/surefire-reports/*-output.txt
37 project-type: freestyle
41 - lf-infra-properties:
42 build-days-to-keep: "{build-days-to-keep}"
45 - lf-infra-parameters:
50 name: ARCHIVE_ARTIFACTS
51 default: "{archive-artifacts}"
52 description: Artifacts to archive to the logs server.
56 build-timeout: "{build-timeout}"
57 jenkins-ssh-credential: "{jenkins-ssh-credential}"
62 gerrit_gradle_verify_triggers:
63 - patchset-created-event:
65 exclude-trivial-rebase: false
66 exclude-no-code-change: false
67 - draft-published-event
68 - comment-added-contains-event:
69 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
71 gerrit_gradle_merge_triggers:
73 - comment-added-contains-event:
74 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
76 gerrit_trigger_file_paths:
77 - compare-type: REG_EXP
81 name: "{project-name}-gradle-build-{stream}"
82 id: gerrit-gradle-build
87 - lf-update-java-alternatives:
88 java-version: "{java-version}"
89 - lf-infra-docker-login:
90 global-settings-file: "global-settings"
91 settings-file: "{mvn-settings}"
99 - lf-infra-gerrit-scm:
100 jenkins-ssh-credential: "{jenkins-ssh-credential}"
102 refspec: "$GERRIT_REFSPEC"
103 branch: "$GERRIT_BRANCH"
104 submodule-recursive: "{submodule-recursive}"
105 submodule-timeout: "{submodule-timeout}"
106 submodule-disable: "{submodule-disable}"
107 choosing-strategy: gerrit
110 - timed: "{obj:cron}"
112 server-name: "{gerrit-server-name}"
113 trigger-on: "{obj:gerrit_gradle_verify_triggers}"
115 - project-compare-type: ANT
116 project-pattern: "{project}"
118 - branch-compare-type: ANT
119 branch-pattern: "**/{branch}"
120 file-paths: "{obj:gerrit_trigger_file_paths}"
123 name: "{project-name}-gradle-build-{stream}"
124 id: github-gradle-build
125 <<: *lf_gradle_common
129 - lf-update-java-alternatives:
130 java-version: "{java-version}"
131 - lf-infra-docker-login:
132 global-settings-file: "global-settings"
133 settings-file: "{mvn-settings}"
141 - lf-infra-github-scm:
142 url: "{git-clone-url}{github-org}/{project}"
143 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
145 submodule-recursive: "{submodule-recursive}"
146 submodule-timeout: "{submodule-timeout}"
147 submodule-disable: "{submodule-disable}"
148 choosing-strategy: default
149 jenkins-ssh-credential: "{jenkins-ssh-credential}"
152 - github-pull-request:
153 trigger-phrase: ^(recheck|reverify)$
154 only-trigger-phrase: false
155 status-context: "Gradle Verify"
158 white-list-target-branches:
162 name: "{project-name}-gradle-publish-jar-{stream}"
163 id: gerrit-gradle-publish-jar
164 <<: *lf_gradle_common
168 - lf-update-java-alternatives:
169 java-version: "{java-version}"
170 - lf-infra-docker-login:
171 global-settings-file: "global-settings"
172 settings-file: "{mvn-settings}"
181 - lf-infra-gerrit-scm:
182 jenkins-ssh-credential: "{jenkins-ssh-credential}"
184 refspec: "$GERRIT_REFSPEC"
185 branch: "$GERRIT_BRANCH"
186 submodule-recursive: "{submodule-recursive}"
187 submodule-timeout: "{submodule-timeout}"
188 submodule-disable: "{submodule-disable}"
189 choosing-strategy: default
192 - timed: "{obj:cron}"
194 server-name: "{gerrit-server-name}"
195 trigger-on: "{obj:gerrit_gradle_merge_triggers}"
197 - project-compare-type: ANT
198 project-pattern: "{project}"
200 - branch-compare-type: ANT
201 branch-pattern: "**/{branch}"
202 file-paths: "{obj:gerrit_trigger_file_paths}"