Skip to content

Commit bcc2c1b

Browse files
committed
build: allow builds without signing configuration
1 parent 01457e6 commit bcc2c1b

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

@@ -40,13 +47,15 @@ android {
4047
storeFile = file(keystoreProperties.getProperty("storeFile"))
4148
storePassword = keystoreProperties.getProperty("storePassword")
4249
}
43-
} else {
50+
} else if (hasSigningVars()) {
4451
register("release") {
45-
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
46-
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
47-
storeFile = file(System.getenv("SIGNING_STORE_FILE"))
48-
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
52+
keyAlias = providers.environmentVariable("SIGNING_KEY_ALIAS").get()
53+
keyPassword = providers.environmentVariable("SIGNING_KEY_PASSWORD").get()
54+
storeFile = file(providers.environmentVariable("SIGNING_STORE_FILE").get())
55+
storePassword = providers.environmentVariable("SIGNING_STORE_PASSWORD").get()
4956
}
57+
} else {
58+
logger.warn("Warning: No signing config found. Build will be unsigned.")
5059
}
5160
}
5261

@@ -66,7 +75,9 @@ android {
6675
getDefaultProguardFile("proguard-android-optimize.txt"),
6776
"proguard-rules.pro"
6877
)
69-
signingConfig = signingConfigs.getByName("release")
78+
if (keystorePropertiesFile.exists() || hasSigningVars()) {
79+
signingConfig = signingConfigs.getByName("release")
80+
}
7081
}
7182
}
7283

@@ -106,7 +117,6 @@ android {
106117

107118
bundle {
108119
language {
109-
@Suppress("UnstableApiUsage")
110120
enableSplit = false
111121
}
112122
}

0 commit comments

Comments
 (0)