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