Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit 68cf22f

Browse files
committed
build-logic: rewrite version overrides to edit the version catalog
1 parent e07b239 commit 68cf22f

File tree

5 files changed

+17
-32
lines changed

5 files changed

+17
-32
lines changed

.github/workflows/shadow_job.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ jobs:
4242
- name: Run checks
4343
uses: gradle/[email protected]
4444
env:
45-
GRADLE_VERSION_OVERRIDE_com_android_tools_build_gradle: ${{ matrix.agp-version }}
45+
DEP_OVERRIDE: true
46+
DEP_OVERRIDE_agp: ${{ matrix.agp-version }}
4647
with:
4748
arguments: check

build-logic/android-plugins/build.gradle.kts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,3 @@ dependencies {
5959
implementation(libs.build.semver)
6060
implementation(libs.build.sentry)
6161
}
62-
63-
configurations.all {
64-
resolutionStrategy.eachDependency {
65-
val overrideName =
66-
"GRADLE_VERSION_OVERRIDE_${requested.group.replace('.', '_')}_${requested.name}"
67-
val overridenVersion = System.getenv(overrideName)
68-
if (!overridenVersion.isNullOrEmpty()) {
69-
project.logger.lifecycle(
70-
"Overriding dependency ${requested.group}:${requested.name} to version $overridenVersion"
71-
)
72-
useVersion(overridenVersion)
73-
}
74-
}
75-
}

build-logic/kotlin-plugins/build.gradle.kts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,3 @@ dependencies {
5959
implementation(libs.build.kotlin)
6060
implementation(libs.build.spotless)
6161
}
62-
63-
configurations.all {
64-
resolutionStrategy.eachDependency {
65-
val overrideName =
66-
"GRADLE_VERSION_OVERRIDE_${requested.group.replace('.', '_')}_${requested.name}"
67-
val overridenVersion = System.getenv(overrideName)
68-
if (!overridenVersion.isNullOrEmpty()) {
69-
project.logger.lifecycle(
70-
"Overriding dependency ${requested.group}:${requested.name} to version $overridenVersion"
71-
)
72-
useVersion(overridenVersion)
73-
}
74-
}
75-
}

build-logic/settings.gradle.kts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,19 @@ dependencyResolutionManagement {
2727
}
2828
mavenCentral()
2929
}
30-
versionCatalogs { create("libs") { from(files("../gradle/libs.versions.toml")) } }
30+
versionCatalogs {
31+
maybeCreate("libs").apply {
32+
from(files("../gradle/libs.versions.toml"))
33+
if (System.getenv("DEP_OVERRIDE") == "true") {
34+
val overrides = System.getenv().filterKeys { it.startsWith("DEP_OVERRIDE_") }
35+
for ((key, value) in overrides) {
36+
val catalogKey = key.removePrefix("DEP_OVERRIDE_").toLowerCase()
37+
println("Overriding $catalogKey with $value")
38+
version(catalogKey, value)
39+
}
40+
}
41+
}
42+
}
3143
}
3244

3345
include("android-plugins")

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Centralized versions for dependencies that share versions
21
[versions]
2+
agp = "7.2.1"
33
androidx_activity = "1.5.0-rc01"
44
compose = "1.2.0-alpha08"
55
coroutines = "1.6.2"
@@ -38,7 +38,7 @@ androidx-swiperefreshlayout = "androidx.swiperefreshlayout:swiperefreshlayout:1.
3838
aps-sublimeFuzzy = "com.github.android-password-store:sublime-fuzzy:2.2.0"
3939
aps-zxingAndroidEmbedded = "com.github.android-password-store:zxing-android-embedded:4.2.1"
4040

41-
build-agp = "com.android.tools.build:gradle:7.2.1"
41+
build-agp = { module = "com.android.tools.build:gradle", version.ref = "agp" }
4242
build-binarycompat = "org.jetbrains.kotlinx:binary-compatibility-validator:0.10.0"
4343
build-download = "de.undercouch:gradle-download-task:5.1.0"
4444
build-kotlin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }

0 commit comments

Comments
 (0)