From febe53fa6b64ef9b6ddb8a472dba2c22c4476f21 Mon Sep 17 00:00:00 2001 From: PiTrem Date: Thu, 7 Dec 2023 12:17:30 +0100 Subject: [PATCH] ci: create flutter app bundle action --- .github/workflows/flutter.yml | 68 +++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/flutter.yml diff --git a/.github/workflows/flutter.yml b/.github/workflows/flutter.yml new file mode 100644 index 0000000..667b1ed --- /dev/null +++ b/.github/workflows/flutter.yml @@ -0,0 +1,68 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Flutter build appbundle + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v2 + with: + distribution: 'zulu' + java-version: '11' + - uses: subosito/flutter-action@v2 + with: + flutter-version: '3.16.3' + - run: flutter pub get + + - name: set local properties + run: | + echo "" >> ./android/local.properties + echo flutter.minSdkVersion=21 >> ./android/local.properties + echo flutter.targetSdkVersion=30 >> ./android/local.properties + echo flutter.compileSdkVersion=30 >> ./android/local.properties + + - name: test + env: + TEST_INSTANCE_URL: ${{ secrets.TEST_INSTANCE_URL }} + run: | + echo "no testing" +# flutter packages pub run build_runner build +# flutter drive \ +# --dart-define=ELN_USERNAME=complat.user1@eln.edu \ +# --dart-define=ELN_PASSWORD=@complat \ +# --dart-define=ELN_URL=$TEST_INSTANCE_URL +# --driver=test_driver/integration_test.dart \ +# --target=integration_test/app_test.dart + + - name: set key properties + #keyPassword="${{ secrets.KEY_PASSWORD }}" + #storePassword="${{ secrets.STORE_PASSWORD }}" + #keyAlias="${{ secrets.KEY_ALIAS }} + #storeFile=keystore.jks + run: | + echo keyPassword="${{ secrets.KEY_PASSWORD }}" > ./android/key.properties + echo storePassword="${{ secrets.STORE_PASSWORD }}" >> ./android/key.properties + echo keyAlias="${{ secrets.KEY_ALIAS }}" >> ./android/key.properties + echo storeFile=keystore.jks >> ./android/key.properties + echo "${{ secrets.KEY_JKS }}" | base64 --decode > ./android/app/keystore.jks + + # - run: flutter build apk + - run: flutter build appbundle --debug + + - name: Upload artefact + uses: actions/upload-artifact@v3 + with: + name: appbundle + path: build/app/outputs/bundle/release/app-release.aab