diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c84e2cc..499045b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -121,9 +121,15 @@ jobs: - name: Build (Android) if: ${{ matrix.android }} + env: + SIGNING_KEY_ALIAS: ${{ secrets.keyAlias }} + SIGNING_KEY_PASSWORD: ${{ secrets.keyPassword }} + SIGNING_STORE_PASSWORD: ${{ secrets.keystorePassword }} + SIGNING_STORE_FILE: ${{ github.workspace }}/release.keystore run: | - cd android-project && \ - ./gradlew assembleRelease \ + echo "${{ secrets.keystore }}" | base64 -d > release.keystore + cd android-project + ./gradlew packageRelease \ --info \ -PcmakeArgs="-DCMAKE_BUILD_TYPE=Release \ -DISLE_USE_DX5=${{ !!matrix.dx5 }} \ diff --git a/android-project/app/build.gradle b/android-project/app/build.gradle index 515e931a..23298981 100644 --- a/android-project/app/build.gradle +++ b/android-project/app/build.gradle @@ -32,9 +32,20 @@ android { } } + signingConfigs { + register("release") { + enableV4Signing = true + keyAlias = System.getenv("SIGNING_KEY_ALIAS") + keyPassword = System.getenv("SIGNING_KEY_PASSWORD") + storeFile = file(System.getenv("SIGNING_STORE_FILE")) + storePassword = System.getenv("SIGNING_STORE_PASSWORD") + } + } + buildTypes { release { minifyEnabled true + signingConfig = signingConfigs.getByName("release") // proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }