From 0cbb7407cb4d6ef5ede739d06e97e63c146b8562 Mon Sep 17 00:00:00 2001 From: Dotta Date: Fri, 15 May 2026 13:02:27 -0500 Subject: [PATCH] Let PR checks install manifest-only dependency changes Co-Authored-By: Paperclip --- .github/workflows/pr.yml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index fabaab1b710..439a0d3fe2c 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -83,7 +83,11 @@ jobs: cache: pnpm - name: Install dependencies - run: pnpm install --frozen-lockfile + run: | + pnpm install --frozen-lockfile || { + echo "Frozen lockfile install failed; retrying without frozen lockfile because PRs do not commit pnpm-lock.yaml." + pnpm install --no-frozen-lockfile + } - name: Typecheck workspaces whose build scripts skip TypeScript run: pnpm run typecheck:build-gaps @@ -135,7 +139,11 @@ jobs: cache: pnpm - name: Install dependencies - run: pnpm install --frozen-lockfile + run: | + pnpm install --frozen-lockfile || { + echo "Frozen lockfile install failed; retrying without frozen lockfile because PRs do not commit pnpm-lock.yaml." + pnpm install --no-frozen-lockfile + } - name: Run serialized server test shard run: pnpm test:run:serialized -- --shard-index ${{ matrix.shard_index }} --shard-count ${{ matrix.shard_count }} @@ -162,7 +170,11 @@ jobs: cache: pnpm - name: Install dependencies - run: pnpm install --frozen-lockfile + run: | + pnpm install --frozen-lockfile || { + echo "Frozen lockfile install failed; retrying without frozen lockfile because PRs do not commit pnpm-lock.yaml." + pnpm install --no-frozen-lockfile + } # `release.sh` always executes its Step 2/7 workspace build, even when # `--skip-verify` bypasses the initial verification gate. @@ -193,7 +205,11 @@ jobs: cache: pnpm - name: Install dependencies - run: pnpm install --frozen-lockfile + run: | + pnpm install --frozen-lockfile || { + echo "Frozen lockfile install failed; retrying without frozen lockfile because PRs do not commit pnpm-lock.yaml." + pnpm install --no-frozen-lockfile + } - name: Install Playwright run: npx playwright install --with-deps chromium