Ver Fonte

Added verify environment task

Vadik Sirekanyan há 2 anos atrás
pai
commit
b2f06beb5c
2 ficheiros alterados com 31 adições e 1 exclusões
  1. 1 1
      .github/workflows/build.yml
  2. 30 0
      app/build.gradle.kts

+ 1 - 1
.github/workflows/build.yml

@@ -47,4 +47,4 @@ jobs:
           files: |
             app/build/outputs/apk/*/*/*release*.apk
             app/build/outputs/bundle/*/*release*.aab
-            app/build/outputs/mapping/*/mapping.txt
+            app/build/outputs/mapping/playRelease/mapping.txt

+ 30 - 0
app/build.gradle.kts

@@ -98,3 +98,33 @@ sqldelight {
         }
     }
 }
+
+androidComponents {
+    onVariants { variant ->
+        val variantName = variant.name.replaceFirstChar(Char::titlecase)
+        val verifyTask = task("verify${variantName}Environment") {
+            doLast {
+                buildSet {
+                    if (variant.buildType == "release") {
+                        add("SIGNING_KEYSTORE_FILE")
+                        add("SIGNING_KEYSTORE_PASSWORD")
+                        add("SIGNING_KEY_ALIAS")
+                        add("SIGNING_KEY_PASSWORD")
+                    }
+                    if (variant.flavorName == "play") {
+                        add("ACRA_URI")
+                        add("ACRA_LOGIN")
+                        add("ACRA_PASSWORD")
+                    }
+                }.forEach { key ->
+                    if (System.getenv(key).isNullOrEmpty()) {
+                        error("Please specify $key environment variable")
+                    }
+                }
+            }
+        }
+        afterEvaluate {
+            tasks.getByName("assemble$variantName").dependsOn(verifyTask)
+        }
+    }
+}