Skip to content

Commit 2f6c89d

Browse files
disable gradle cache for release (#33)
disable gradle cache when a version is specified (release) to force recompilation
1 parent fb45677 commit 2f6c89d

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

.github/workflows/reusable-build-publish.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,16 @@ jobs:
5454
gradle-version: "8.12"
5555
- name: Gradle build
5656
id: build
57-
run: gradle clean build
57+
run: |
58+
if [[ "${{ inputs.version }}" != "" ]]; then
59+
echo "Version specified, running clean build with no cache for ${{ inputs.version }}"
60+
gradle clean build --no-build-cache --rerun-tasks
61+
else
62+
echo "No version specified, running normal build"
63+
gradle clean build
64+
fi
65+
env:
66+
RELEASE_VERSION: ${{ inputs.version }}
5867
- name: Publish on release
5968
id: publish
6069
if: ${{ inputs.publish && (success() || steps.build.outcome == 'success') }}

buildSrc/src/main/kotlin/publishing-conventions.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ private val ci = object {
1515
else -> "$revision-SNAPSHOT"
1616
}
1717

18-
private val releaseVersion = System.getenv("RELEASE_VERSION")?.ifBlank { null }
18+
private val releaseVersion = System.getenv("RELEASE_VERSION")?.ifBlank {
19+
logger.lifecycle("env.RELEASE_VERSION not present, assuming snapshot")
20+
null
21+
}
1922

2023
val isRelease = releaseVersion != null
2124

0 commit comments

Comments
 (0)