Update release action to use split APKs
This commit is contained in:
parent
56f0730d8a
commit
3f655e0218
|
@ -39,18 +39,16 @@ jobs:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
target: android
|
target: android
|
||||||
build_target: apk
|
build_target: apk
|
||||||
|
build_flags: --split-per-abi
|
||||||
build_path: build/app/outputs/flutter-apk
|
build_path: build/app/outputs/flutter-apk
|
||||||
asset_extension: .apk
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
target: linux
|
target: linux
|
||||||
build_target: linux
|
build_target: linux
|
||||||
build_path: build/linux/x64/release/bundle
|
build_path: build/linux/x64/release/bundle
|
||||||
asset_extension: .AppImage
|
|
||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
target: windows
|
target: windows
|
||||||
build_target: windows
|
build_target: windows
|
||||||
build_path: build\windows\x64\runner\Release
|
build_path: build\windows\x64\runner\Release
|
||||||
asset_extension: .zip
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install Android dependencies
|
- name: Install Android dependencies
|
||||||
if: matrix.target == 'android'
|
if: matrix.target == 'android'
|
||||||
|
@ -95,11 +93,21 @@ jobs:
|
||||||
- name: Build Flutter app
|
- name: Build Flutter app
|
||||||
run: |
|
run: |
|
||||||
dart run build_runner build
|
dart run build_runner build
|
||||||
flutter build -v ${{ matrix.build_target }}
|
flutter build -v ${{ matrix.build_target }} ${{ matrix.build_flags }}
|
||||||
|
|
||||||
|
- name: Create dist directory
|
||||||
|
if: matrix.target != 'windows'
|
||||||
|
run: mkdir dist
|
||||||
|
- name: Create dist directory
|
||||||
|
if: matrix.target == 'windows'
|
||||||
|
run: md dist
|
||||||
|
|
||||||
- name: Rename build for Android
|
- name: Rename build for Android
|
||||||
if: matrix.target == 'android'
|
if: matrix.target == 'android'
|
||||||
run: mv app-release.apk $GITHUB_WORKSPACE/interstellar-${{ matrix.target }}.apk
|
run: |
|
||||||
|
mv app-armeabi-v7a-release.apk $GITHUB_WORKSPACE/dist/interstellar-android-armeabi-v7a.apk
|
||||||
|
mv app-arm64-v8a-release.apk $GITHUB_WORKSPACE/dist/interstellar-android-arm64-v8a.apk
|
||||||
|
mv app-x86_64-release.apk $GITHUB_WORKSPACE/dist/interstellar-android-x86_64.apk
|
||||||
working-directory: ${{ matrix.build_path }}
|
working-directory: ${{ matrix.build_path }}
|
||||||
|
|
||||||
- name: Build AppImage for Linux
|
- name: Build AppImage for Linux
|
||||||
|
@ -108,16 +116,15 @@ jobs:
|
||||||
mv ${{ matrix.build_path }}/* linux/appimage/
|
mv ${{ matrix.build_path }}/* linux/appimage/
|
||||||
cp assets/icons/logo.png linux/appimage/interstellar.png
|
cp assets/icons/logo.png linux/appimage/interstellar.png
|
||||||
cp $(echo $(ldd -d linux/appimage/interstellar | grep -Eo ' (/usr)?/lib/[^ ]*') $(ldd -d linux/appimage/lib/libflutter_linux_gtk.so | grep -Eo ' (/usr)?/lib/[^ ]*') | tr ' ' '\n' | sort | uniq -u) linux/appimage/lib/
|
cp $(echo $(ldd -d linux/appimage/interstellar | grep -Eo ' (/usr)?/lib/[^ ]*') $(ldd -d linux/appimage/lib/libflutter_linux_gtk.so | grep -Eo ' (/usr)?/lib/[^ ]*') | tr ' ' '\n' | sort | uniq -u) linux/appimage/lib/
|
||||||
appimagetool linux/appimage interstellar-${{ matrix.target }}.AppImage
|
appimagetool linux/appimage dist/interstellar-linux-x86_64.AppImage
|
||||||
|
|
||||||
- name: Compress build for Windows
|
- name: Compress build for Windows
|
||||||
if: matrix.target == 'windows'
|
if: matrix.target == 'windows'
|
||||||
run: compress-archive -Path * -DestinationPath ${env:GITHUB_WORKSPACE}\interstellar-${{ matrix.target }}.zip
|
run: compress-archive -Path * -DestinationPath ${env:GITHUB_WORKSPACE}\dist\interstellar-windows-x86_64.zip
|
||||||
working-directory: ${{ matrix.build_path }}
|
working-directory: ${{ matrix.build_path }}
|
||||||
|
|
||||||
- name: Upload build to release draft
|
- name: Upload build to release draft
|
||||||
uses: shogo82148/actions-upload-release-asset@v1
|
uses: shogo82148/actions-upload-release-asset@v1
|
||||||
with:
|
with:
|
||||||
upload_url: ${{ needs.draft-release.outputs.upload_url }}
|
upload_url: ${{ needs.draft-release.outputs.upload_url }}
|
||||||
asset_path: ./interstellar-${{ matrix.target }}${{ matrix.asset_extension }}
|
asset_path: dist/*
|
||||||
asset_name: interstellar-${{ matrix.target }}${{ matrix.asset_extension }}
|
|
||||||
|
|
Loading…
Reference in New Issue