Przeglądaj źródła

Added release signing config

Vadik Sirekanyan 2 lat temu
rodzic
commit
de12155adf
3 zmienionych plików z 18 dodań i 5 usunięć
  1. 9 3
      .github/workflows/build.yml
  2. 1 1
      .github/workflows/tests.yml
  3. 8 1
      app/build.gradle

+ 9 - 3
.github/workflows/build.yml

@@ -25,9 +25,15 @@ jobs:
           distribution: 'temurin'
           java-version: '17'
       - shell: bash
-        run: ./gradlew assembleRelease
-      - shell: bash
-        run: ./gradlew bundleRelease
+        env:
+          SIGNING_KEYSTORE_FILE: release.keystore
+          SIGNING_KEYSTORE_BASE64: ${{ secrets.SIGNING_KEYSTORE_BASE64 }}
+          SIGNING_KEYSTORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
+          SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
+          SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
+        run: |
+          base64 --decode <<< "$SIGNING_KEYSTORE_BASE64" > app/release.keystore
+          ./gradlew assembleRelease bundleRelease -PsigningConfig=release
       - if: startsWith(github.ref, 'refs/tags/v')
         uses: softprops/action-gh-release@v1
         with:

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

@@ -17,4 +17,4 @@ jobs:
       - if: ${{ always() }}
         uses: actions/upload-artifact@v3
         with:
-          path: app/build/reports/androidTests/connected/*.html
+          path: app/build/reports/androidTests/connected/**/*.html

+ 8 - 1
app/build.gradle

@@ -27,7 +27,14 @@ android {
             minifyEnabled true
             shrinkResources true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard.pro'
-            signingConfig signingConfigs.debug
+            if (findProperty("signingConfig") == "release") {
+                signingConfig = signingConfigs.create("release") {
+                    storeFile(file(System.getenv("SIGNING_KEYSTORE_FILE")))
+                    storePassword(System.getenv("SIGNING_KEYSTORE_PASSWORD"))
+                    keyAlias(System.getenv("SIGNING_KEY_ALIAS"))
+                    keyPassword(System.getenv("SIGNING_KEY_PASSWORD"))
+                }
+            }
         }
     }
     compileOptions {