Skip to content

Commit ad1455d

Browse files
committed
build: allow builds without signing configuration
1 parent bed4f52 commit ad1455d

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
@@ -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

@@ -36,13 +43,15 @@ android {
3643
storeFile = file(keystoreProperties.getProperty("storeFile"))
3744
storePassword = keystoreProperties.getProperty("storePassword")
3845
}
39-
} else {
46+
} else if (hasSigningVars()) {
4047
register("release") {
41-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
42-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
43-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
44-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
48+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
49+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
50+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
51+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4552
}
53+
} else {
54+
logger.warn("Warning: No signing config found. Build will be unsigned.")
4655
}
4756
}
4857

@@ -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)