From cc70a6d01868823f294f12b8688118e20d23128f Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Sun, 18 Jan 2026 22:01:41 +0100 Subject: [PATCH] Tried caching again --- .gitea/workflows/pull_request.yaml | 58 +++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/pull_request.yaml b/.gitea/workflows/pull_request.yaml index a44e320..b714056 100644 --- a/.gitea/workflows/pull_request.yaml +++ b/.gitea/workflows/pull_request.yaml @@ -8,17 +8,34 @@ jobs: runs-on: ubuntu-latest env: RUNNER_TOOL_CACHE: /toolcache + steps: - name: Checkout code uses: actions/checkout@v4 - - name: Install Flutter (wget) + - name: Cache Flutter SDK + uses: actions/cache@v4 + with: + path: flutter + key: flutter-3.38.2-linux + + - name: Cache Pub packages + uses: actions/cache@v4 + with: + path: ~/.pub-cache + key: pub-${{ hashFiles('**/pubspec.lock') }} + restore-keys: | + pub- + + - name: Install Flutter run: | - wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz - tar xf flutter_linux_3.38.2-stable.tar.xz - # Set Git safe directory for Flutter path + if [ ! -d "flutter" ]; then + wget --show-progress --progress=bar:force:noscroll:giga \ + https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz + tar xf flutter_linux_3.38.2-stable.tar.xz + fi + git config --global --add safe.directory "$(pwd)/flutter" - # Set Flutter path echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies @@ -31,21 +48,38 @@ jobs: runs-on: ubuntu-latest env: RUNNER_TOOL_CACHE: /toolcache + steps: - name: Checkout code uses: actions/checkout@v4 - - name: Install Flutter (wget) + - name: Cache Flutter SDK + uses: actions/cache@v4 + with: + path: flutter + key: flutter-3.38.2-linux + + - name: Cache Pub packages + uses: actions/cache@v4 + with: + path: ~/.pub-cache + key: pub-${{ hashFiles('**/pubspec.lock') }} + restore-keys: | + pub- + + - name: Install Flutter run: | - wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz - tar xf flutter_linux_3.38.2-stable.tar.xz - # Set Git safe directory for Flutter path + if [ ! -d "flutter" ]; then + wget --show-progress --progress=bar:force:noscroll:giga \ + https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz + tar xf flutter_linux_3.38.2-stable.tar.xz + fi + git config --global --add safe.directory "$(pwd)/flutter" - # Set Flutter path - echo "$(pwd)/flutter/bin" >> $GITEA_PATH + echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies run: flutter pub get - name: Run tests - run: flutter test \ No newline at end of file + run: flutter test