improve release process, generate split apks for each arch

This commit is contained in:
adbenitez
2021-12-16 17:20:15 -05:00
parent 5e20c7a3dc
commit 6d8b292320
4 changed files with 51 additions and 69 deletions
+15 -33
View File
@@ -26,7 +26,6 @@ jobs:
- uses: actions/checkout@v2
with:
submodules: recursive
- run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- run: cp jni/deltachat-core-rust/rust-toolchain .
- uses: actions-rs/toolchain@v1
- uses: Swatinem/rust-cache@v1
@@ -49,37 +48,20 @@ jobs:
./scripts/install-toolchains.sh && ./ndk-make.sh
- name: Build APK
run: ./gradlew --no-daemon assembleGplayRelease
run: |
mkdir -p ~/.gradle
echo -n ${{ secrets.SIGNING_KEY }} | base64 -d >> ~/app.keystore
echo "DC_RELEASE_STORE_FILE=$HOME/app.keystore" >> ~/.gradle/gradle.properties
echo "DC_RELEASE_STORE_PASSWORD=${{ secrets.KEY_STORE_PASSWORD }}" >> ~/.gradle/gradle.properties
echo "DC_RELEASE_KEY_ALIAS=${{ secrets.ALIAS }}" >> ~/.gradle/gradle.properties
echo "DC_RELEASE_KEY_PASSWORD=${{ secrets.KEY_PASSWORD }}" >> ~/.gradle/gradle.properties
./gradlew --no-daemon assembleGplayRelease
- name: Sign APK
uses: r0adkll/sign-android-release@v1
# ID used to access action output
id: sign_app
- name: Release
uses: softprops/action-gh-release@v1
with:
releaseDirectory: build/outputs/apk/gplay/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ env.RELEASE_VERSION }}
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{steps.sign_app.outputs.signedReleaseFile}}
asset_name: ${{ env.RELEASE_VERSION }}.apk
asset_content_type: application/zip
token: "${{ secrets.GITHUB_TOKEN }}"
body: "Auto-generated release"
prerelease: ${{ contains(github.event.ref, '-beta') }}
fail_on_unmatched_files: true
files: build/outputs/apk/gplay/release/*.apk