From 1bfec41239760d14da56e8d7638ff939eef7bbe4 Mon Sep 17 00:00:00 2001 From: kolaente Date: Mon, 25 Oct 2021 20:24:03 +0200 Subject: [PATCH] feat(ci): build app for PRs and pushes to main --- .github/workflows/build.yml | 42 +++++++++++++++++++++++++++ .github/workflows/flutter-release.yml | 2 ++ 2 files changed, 44 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..37f20e7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Flutter Build + +on: + push: + branches: + - main + pull_request: + +jobs: + build-app: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: '12.x' + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: stable + + - name: Cache pub dependencies + uses: actions/cache@v2 + with: + path: ${{ env.FLUTTER_HOME }}/.pub-cache + key: ${{ runner.os }}-pub-${{ hashFiles('**/pubspec.lock') }} + restore-keys: ${{ runner.os }}-pub- + + - name: Download pub dependencies + run: flutter pub get + + - name: Build Android App Bundle + run: flutter build appbundle + + - name: Build Android APK + run: flutter build apk + diff --git a/.github/workflows/flutter-release.yml b/.github/workflows/flutter-release.yml index da0156d..b5d0afb 100644 --- a/.github/workflows/flutter-release.yml +++ b/.github/workflows/flutter-release.yml @@ -21,10 +21,12 @@ jobs: uses: actions/setup-java@v1 with: java-version: '12.x' + - name: Setup Flutter uses: subosito/flutter-action@v1 with: channel: stable + - name: Flutter version run: flutter --version