diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e110f7d6..546feed4a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -411,6 +411,7 @@ jobs: with: pnpm-version: "10.23.0" cache-key-suffix: "node22" + use-sticky-disk: "true" use-restore-keys: "false" use-actions-cache: "false" @@ -431,7 +432,7 @@ jobs: which node node -v pnpm -v - pnpm install --frozen-lockfile --ignore-scripts=false --config.engine-strict=false --config.enable-pre-post-scripts=true || pnpm install --frozen-lockfile --ignore-scripts=false --config.engine-strict=false --config.enable-pre-post-scripts=true + pnpm install --frozen-lockfile --prefer-offline --ignore-scripts=false --config.engine-strict=false --config.enable-pre-post-scripts=true || pnpm install --frozen-lockfile --prefer-offline --ignore-scripts=false --config.engine-strict=false --config.enable-pre-post-scripts=true - name: Configure test shard (Windows) if: matrix.task == 'test' @@ -446,10 +447,6 @@ jobs: - name: Run ${{ matrix.task }} (${{ matrix.runtime }}) run: ${{ matrix.command }} - - name: Prune pnpm store (Windows cache hygiene) - if: always() - run: pnpm store prune || true - # Consolidated macOS job: runs TS tests + Swift lint/build/test sequentially # on a single runner. GitHub limits macOS concurrent jobs to 5 per org; # running 4 separate jobs per PR (as before) starved the queue. One job