From c1e93999540ce42fc7349cb39f03807fe1a643f0 Mon Sep 17 00:00:00 2001 From: Tobias Klemp Date: Wed, 3 Dec 2025 23:02:19 +0100 Subject: [PATCH] added cache --- .gitea/workflows/ci.yml | 91 ++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 47 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 991a033..e6c9d4a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -7,56 +7,44 @@ on: branches: [main, develop] jobs: - install: + install-dependencies: runs-on: ubuntu-latest container: image: oven/bun:alpine - outputs: - cache-key: ${{ steps.cache-key.outputs.key }} steps: - name: Checkout code uses: actions/checkout@v4 - - name: Generate cache key - id: cache-key - run: echo "key=bun-${{ hashFiles('**/bun.lock') }}" >> $GITHUB_OUTPUT - - - name: Restore node_modules cache - id: cache-restore - uses: actions/cache/restore@v4 + - name: Cache Bun dependencies + uses: actions/cache@v4 with: - path: node_modules - key: ${{ steps.cache-key.outputs.key }} + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} restore-keys: | - bun- + ${{ runner.os }}-bun- - - name: Install dependencies - if: steps.cache-restore.outputs.cache-hit != 'true' - run: bun install --frozen-lockfile - - - name: Save node_modules cache - if: steps.cache-restore.outputs.cache-hit != 'true' - uses: actions/cache/save@v4 - with: - path: node_modules - key: ${{ steps.cache-key.outputs.key }} + - name: Install Dependencies + run: bun i --frozen-lockfile type-check: runs-on: ubuntu-latest container: image: oven/bun:alpine - needs: install steps: - name: Checkout code uses: actions/checkout@v4 - - name: Restore node_modules - uses: actions/cache/restore@v4 + - name: Cache Bun dependencies + uses: actions/cache@v4 with: - path: node_modules - key: ${{ needs.install.outputs.cache-key }} + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} restore-keys: | - bun- + ${{ runner.os }}-bun- + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: bun install --frozen-lockfile - name: Run type checking run: bun run check @@ -65,18 +53,21 @@ jobs: runs-on: ubuntu-latest container: image: oven/bun:alpine - needs: install steps: - name: Checkout code uses: actions/checkout@v4 - - name: Restore node_modules - uses: actions/cache/restore@v4 + - name: Cache Bun dependencies + uses: actions/cache@v4 with: - path: node_modules - key: ${{ needs.install.outputs.cache-key }} + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} restore-keys: | - bun- + ${{ runner.os }}-bun- + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: bun install --frozen-lockfile - name: Run linting run: bun run lint:check @@ -85,18 +76,21 @@ jobs: runs-on: ubuntu-latest container: image: oven/bun:alpine - needs: install steps: - name: Checkout code uses: actions/checkout@v4 - - name: Restore node_modules - uses: actions/cache/restore@v4 + - name: Cache Bun dependencies + uses: actions/cache@v4 with: - path: node_modules - key: ${{ needs.install.outputs.cache-key }} + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} restore-keys: | - bun- + ${{ runner.os }}-bun- + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: bun install --frozen-lockfile - name: Check formatting run: bun run format:check @@ -105,18 +99,21 @@ jobs: runs-on: ubuntu-latest container: image: oven/bun:alpine - needs: install steps: - name: Checkout code uses: actions/checkout@v4 - - name: Restore node_modules - uses: actions/cache/restore@v4 + - name: Cache Bun dependencies + uses: actions/cache@v4 with: - path: node_modules - key: ${{ needs.install.outputs.cache-key }} + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} restore-keys: | - bun- + ${{ runner.os }}-bun- + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: bun install --frozen-lockfile - name: Build application run: bun run build