5 - _lf_gradle_common: &lf_gradle_common
10 ######################
16 git-url: "$GIT_URL/$PROJECT"
17 github-url: https://github.com
18 java-version: openjdk17
19 publish-credential: ""
21 publish-file-extension: jar
24 submodule-recursive: true
26 submodule-disable: false
33 **/target/**/feature.xml
34 **/target/failsafe-reports/failsafe-summary.xml
35 **/target/surefire-reports/*-output.txt
41 project-type: freestyle
45 - lf-infra-properties:
46 build-days-to-keep: "{build-days-to-keep}"
49 - lf-infra-parameters:
54 name: ARCHIVE_ARTIFACTS
55 default: "{archive-artifacts}"
56 description: Artifacts to archive to the logs server.
60 build-timeout: "{build-timeout}"
61 jenkins-ssh-credential: "{jenkins-ssh-credential}"
62 - credentials-binding:
63 - username-password-separated:
64 credential-id: "{publish-credential}"
65 username: NEXUS_USERNAME
66 password: NEXUS_PASSWORD
70 gerrit_gradle_verify_triggers:
71 - patchset-created-event:
73 exclude-trivial-rebase: false
74 exclude-no-code-change: false
75 - draft-published-event
76 - comment-added-contains-event:
77 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
79 gerrit_gradle_merge_triggers:
81 - comment-added-contains-event:
82 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
84 gerrit_trigger_file_paths:
85 - compare-type: REG_EXP
89 name: "{project-name}-gradle-build-{stream}"
90 id: gerrit-gradle-build
95 - lf-update-java-alternatives:
96 java-version: "{java-version}"
97 - lf-infra-docker-login:
98 global-settings-file: "global-settings"
99 settings-file: "{mvn-settings}"
107 - lf-infra-gerrit-scm:
108 jenkins-ssh-credential: "{jenkins-ssh-credential}"
110 refspec: "$GERRIT_REFSPEC"
111 branch: "$GERRIT_BRANCH"
112 submodule-recursive: "{submodule-recursive}"
113 submodule-timeout: "{submodule-timeout}"
114 submodule-disable: "{submodule-disable}"
115 choosing-strategy: gerrit
118 - timed: "{obj:cron}"
120 server-name: "{gerrit-server-name}"
121 trigger-on: "{obj:gerrit_gradle_verify_triggers}"
123 - project-compare-type: ANT
124 project-pattern: "{project}"
126 - branch-compare-type: ANT
127 branch-pattern: "**/{branch}"
128 file-paths: "{obj:gerrit_trigger_file_paths}"
131 name: "{project-name}-gradle-build-{stream}"
132 id: github-gradle-build
133 <<: *lf_gradle_common
137 - lf-update-java-alternatives:
138 java-version: "{java-version}"
139 - lf-infra-docker-login:
140 global-settings-file: "global-settings"
141 settings-file: "{mvn-settings}"
149 - lf-infra-github-scm:
150 url: "{git-clone-url}{github-org}/{project}"
151 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
153 submodule-recursive: "{submodule-recursive}"
154 submodule-timeout: "{submodule-timeout}"
155 submodule-disable: "{submodule-disable}"
156 choosing-strategy: default
157 jenkins-ssh-credential: "{jenkins-ssh-credential}"
160 - github-pull-request:
161 trigger-phrase: ^(recheck|reverify)$
162 only-trigger-phrase: false
163 status-context: "Gradle Verify"
166 white-list-target-branches:
170 name: "{project-name}-gradle-publish-jar-{stream}"
171 id: gerrit-gradle-publish-jar
172 <<: *lf_gradle_common
176 - lf-update-java-alternatives:
177 java-version: "{java-version}"
178 - lf-infra-docker-login:
179 global-settings-file: "global-settings"
180 settings-file: "{mvn-settings}"
187 properties-content: |
188 NEXUS_URL={publish-url}
189 DIRECTORY={publish-directory}
190 FILE_EXTENSION={publish-file-extension}
191 - shell: !include-raw-escape:
192 - ../shell/nexus-upload.sh
194 - lf-infra-gerrit-scm:
195 jenkins-ssh-credential: "{jenkins-ssh-credential}"
197 refspec: "$GERRIT_REFSPEC"
198 branch: "$GERRIT_BRANCH"
199 submodule-recursive: "{submodule-recursive}"
200 submodule-timeout: "{submodule-timeout}"
201 submodule-disable: "{submodule-disable}"
202 choosing-strategy: default
205 - timed: "{obj:cron}"
207 server-name: "{gerrit-server-name}"
208 trigger-on: "{obj:gerrit_gradle_merge_triggers}"
210 - project-compare-type: ANT
211 project-pattern: "{project}"
213 - branch-compare-type: ANT
214 branch-pattern: "**/{branch}"
215 file-paths: "{obj:gerrit_trigger_file_paths}"