@@ -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+
1825android {
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