Skip to content

Commit bbf19d1

Browse files
committed
build: allow builds without signing configuration
1 parent acbd294 commit bbf19d1

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

app/build.gradle.kts

Lines changed: 17 additions & 7 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

@@ -37,13 +44,15 @@ android {
3744
storeFile = file(keystoreProperties.getProperty("storeFile"))
3845
storePassword = keystoreProperties.getProperty("storePassword")
3946
}
40-
} else {
47+
} else if (hasSigningVars()) {
4148
register("release") {
42-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
43-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
44-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
45-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
49+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
50+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
51+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
52+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4653
}
54+
} else {
55+
logger.warn("Warning: No signing config found. Build will be unsigned.")
4756
}
4857
}
4958

@@ -62,7 +71,9 @@ android {
6271
getDefaultProguardFile("proguard-android-optimize.txt"),
6372
"proguard-rules.pro"
6473
)
65-
signingConfig = signingConfigs.getByName("release")
74+
if (keystorePropertiesFile.exists() || hasSigningVars()) {
75+
signingConfig = signingConfigs.getByName("release")
76+
}
6677
}
6778
}
6879

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

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

0 commit comments

Comments
 (0)