Skip to content

Commit dacf9d2

Browse files
committed
build: allow builds without signing configuration
1 parent 2d21183 commit dacf9d2

1 file changed

Lines changed: 17 additions & 7 deletions

File tree

app/build.gradle.kts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ if (keystorePropertiesFile.exists()) {
1414
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
1515
}
1616

17+
fun hasSigningVars(): Boolean {
18+
return providers.environmentVariable("SIGNING_KEY_ALIAS").orNull != null
19+
&& providers.environmentVariable("SIGNING_KEY_PASSWORD").orNull != null
20+
&& providers.environmentVariable("SIGNING_STORE_FILE").orNull != null
21+
&& providers.environmentVariable("SIGNING_STORE_PASSWORD").orNull != null
22+
}
23+
1724
android {
1825
compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt()
1926

@@ -35,13 +42,15 @@ android {
3542
storeFile = file(keystoreProperties.getProperty("storeFile"))
3643
storePassword = keystoreProperties.getProperty("storePassword")
3744
}
38-
} else {
45+
} else if (hasSigningVars()) {
3946
register("release") {
40-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
41-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
42-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
43-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
47+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
48+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
49+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
50+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4451
}
52+
} else {
53+
logger.warn("Warning: No signing config found. Build will be unsigned.")
4554
}
4655
}
4756

@@ -61,7 +70,9 @@ android {
6170
getDefaultProguardFile("proguard-android-optimize.txt"),
6271
"proguard-rules.pro"
6372
)
64-
signingConfig = signingConfigs.getByName("release")
73+
if (keystorePropertiesFile.exists() || hasSigningVars()) {
74+
signingConfig = signingConfigs.getByName("release")
75+
}
6576
}
6677
}
6778

@@ -102,7 +113,6 @@ android {
102113

103114
bundle {
104115
language {
105-
@Suppress("UnstableApiUsage")
106116
enableSplit = false
107117
}
108118
}

0 commit comments

Comments
 (0)