diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32aa886e..649c7597 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,7 +30,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Lint & Format check @@ -48,7 +60,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Restore turbo cache @@ -74,7 +98,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Check unused dependencies @@ -92,7 +128,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Validate version sync @@ -110,7 +158,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Validate changesets @@ -128,7 +188,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Check schema diff @@ -146,7 +218,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Prepare test environment @@ -169,7 +253,19 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} + - name: Cache dependencies + id: deps-cache + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + - name: Install dependencies + if: steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Restore turbo cache @@ -212,8 +308,20 @@ jobs: with: bun-version: ${{ env.BUN_VERSION }} - - name: Install dependencies + - name: Cache dependencies + id: deps-cache if: steps.check_files.outputs.needs_changeset == 'true' + uses: actions/cache@v5 + with: + path: | + node_modules + packages/*/node_modules + packages/providers/*/node_modules + apps/*/node_modules + key: deps-${{ runner.os }}-${{ hashFiles('bun.lock') }} + + - name: Install dependencies + if: steps.check_files.outputs.needs_changeset == 'true' && steps.deps-cache.outputs.cache-hit != 'true' run: bun install --frozen-lockfile - name: Check changeset