Skip to content

Commit 0990809

Browse files
committed
build: allow builds without signing configuration
1 parent 2197125 commit 0990809

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

app/build.gradle.kts

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

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

@@ -38,13 +45,15 @@ android {
3845
storeFile = file(keystoreProperties.getProperty("storeFile"))
3946
storePassword = keystoreProperties.getProperty("storePassword")
4047
}
41-
} else {
48+
} else if (hasSigningVars()) {
4249
register("release") {
43-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
44-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
45-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
46-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
50+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
51+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
52+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
53+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4754
}
55+
} else {
56+
logger.warn("Warning: No signing config found. Build will be unsigned.")
4857
}
4958
}
5059

@@ -59,7 +68,9 @@ android {
5968
getDefaultProguardFile("proguard-android-optimize.txt"),
6069
"proguard-rules.pro"
6170
)
62-
signingConfig = signingConfigs.getByName("release")
71+
if (keystorePropertiesFile.exists() || hasSigningVars()) {
72+
signingConfig = signingConfigs.getByName("release")
73+
}
6374
}
6475
}
6576

0 commit comments

Comments
 (0)