From c2cc786c5fe85bc6f4d0cddc78658104e6b85352 Mon Sep 17 00:00:00 2001 From: Anatoliy Poloz Date: Tue, 27 Feb 2024 16:59:00 +0300 Subject: [PATCH] ci(build): adding cache --- .gitea/workflows/build.yml | 14 +++++++- .gitea/workflows/test.yml | 70 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/test.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 2219ffb5..9c77fd3d 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -20,7 +20,8 @@ jobs: java-version: "12.x" cache: "gradle" - - uses: actions/flutter-action@v2 + - id: flutter-action + uses: actions/flutter-action@v2 with: channel: "stable" flutter-version: "3.19.0" @@ -30,6 +31,17 @@ jobs: pub-cache-key: "flutter-pub:os:-:channel:-:version:-:arch:-:hash:" # optional, change this to force refresh cache of dart pub get dependencies pub-cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional, change this to specify the cache path + - name: show cache keys + run: | + echo CACHE-PATH=${{ steps.flutter-action.outputs.CACHE-PATH }} + echo CACHE-KEY=${{ steps.flutter-action.outputs.CACHE-KEY }} + echo CHANNEL=${{ steps.flutter-action.outputs.CHANNEL }} + echo VERSION=${{ steps.flutter-action.outputs.VERSION }} + echo ARCHITECTURE=${{ steps.flutter-action.outputs.ARCHITECTURE }} + echo PUB-CACHE-PATH=${{ steps.flutter-action.outputs.PUB-CACHE-PATH }} + echo PUB-CACHE-KEY=${{ steps.flutter-action.outputs.PUB-CACHE-KEY }} + shell: bash + - name: fix dir permissions run: | git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.19.0-x64 diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 00000000..8ff664f3 --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,70 @@ +name: Eatvio App Test + +on: [pull_request] + +env: + flutter_version: "3.19.0" + java_version: "12.x" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Install jq + run: | + apt update + apt-get install -y jq + + - uses: actions/setup-java@v3 + with: + distribution: "zulu" + java-version: ${{ env.java_version }} + cache: "gradle" + + - name: Cache Flutter dependencies + uses: actions/cache@v2 + with: + path: /opt/hostedtoolcache/flutter + key: ${{ runner.OS }}-flutter-install-cache-${{ env.flutter_version }} + + - id: flutter-action + uses: actions/flutter-action@v2 + with: + channel: "stable" + flutter-version: ${{ env.flutter_version }} + cache: true + cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:" # optional, change this to force refresh cache + cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional, change this to specify the cache path + pub-cache-key: "flutter-pub:os:-:channel:-:version:-:arch:-:hash:" # optional, change this to force refresh cache of dart pub get dependencies + pub-cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional, change this to specify the cache path + + - name: show cache keys + run: | + echo CACHE-PATH=${{ steps.flutter-action.outputs.CACHE-PATH }} + echo CACHE-KEY=${{ steps.flutter-action.outputs.CACHE-KEY }} + echo CHANNEL=${{ steps.flutter-action.outputs.CHANNEL }} + echo VERSION=${{ steps.flutter-action.outputs.VERSION }} + echo ARCHITECTURE=${{ steps.flutter-action.outputs.ARCHITECTURE }} + echo PUB-CACHE-PATH=${{ steps.flutter-action.outputs.PUB-CACHE-PATH }} + echo PUB-CACHE-KEY=${{ steps.flutter-action.outputs.PUB-CACHE-KEY }} + shell: bash + + - name: fix dir permissions + run: | + git config --global --add safe.directory /opt/hostedtoolcache/flutter/stable-3.19.0-x64 + flutter --version + + - name: Get dependencies + run: flutter pub get + + - name: Run Code Metrics + run: flutter pub run dart_code_metrics:metrics lib --disable-sunset-warning --fatal-warnings --fatal-performance +# - name: Build apk +# run: flutter build apk + +# Runs a set of commands using the runners shell +# - name: Start release build +# run: flutter build appbundle