Skip to content

Commit 7179991

Browse files
committed
build: allow builds without signing configuration
1 parent d72148b commit 7179991

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
@@ -16,6 +16,13 @@ if (keystorePropertiesFile.exists()) {
1616
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
1717
}
1818

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

@@ -39,13 +46,15 @@ android {
3946
storeFile = file(keystoreProperties.getProperty("storeFile"))
4047
storePassword = keystoreProperties.getProperty("storePassword")
4148
}
42-
} else {
49+
} else if (hasSigningVars()) {
4350
register("release") {
44-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
45-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
46-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
47-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
51+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
52+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
53+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
54+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4855
}
56+
} else {
57+
logger.warn("Warning: No signing config found. Build will be unsigned.")
4958
}
5059
}
5160

@@ -64,7 +73,9 @@ android {
6473
getDefaultProguardFile("proguard-android-optimize.txt"),
6574
"proguard-rules.pro"
6675
)
67-
signingConfig = signingConfigs.getByName("release")
76+
if (keystorePropertiesFile.exists() || hasSigningVars()) {
77+
signingConfig = signingConfigs.getByName("release")
78+
}
6879
}
6980
}
7081

0 commit comments

Comments
 (0)