You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fd7c243
Browse filesBrowse the repository at this point in the historyBrowse files
CI: fail pnpm e2e legs that skip every test (#1054) (#1400)
* CI: fail pnpm e2e legs that skip every test
The pnpm-family e2e suites return early with a SKIP line when pnpm
or corepack is missing, and libtest reports those tests as passed.
Their CI rows set no gate, so a runner without pnpm would turn the
leg green without running anything; with corepack hidden, the PR
row's 8 tests "passed" in 0.02s.
The Linux rows of e2e_redirect_pnpm_build, e2e_safety_pnpm and
e2e_redirect_rush_sim now set SOCKET_PATCH_PNPM_E2E_REQUIRED, and
the three suites fail instead of skipping under it. A bare major
pin (pnpm@10) now passes the version check when the installed
release is inside that major. Empty values count as unset, since
the shared step passes '' on every other leg. A script test pins
the gate to those rows and suites.
Refs #1054
Assisted-by: Claude Code:claude-opus-5-5
* CI: gate pnpm rows with a matrix key
Review follow-up. The pnpm gate is now a per-row pnpm_required key,
like npm_required, instead of an exact-suite-name match in the
shared step, so a multi-suite row can't silently lose it.
Also: e2e_safety_pnpm uses one skip helper, rush_sim's corepack
probe doc is back on its function, the pnpm_build docs no longer
call the non-@10 legs opportunistic, and e2e_vendor_pnpm_build
treats an empty gate as unset like its siblings. The script test
now checks the row key and that each suite reads the gate.
Refs #1054
Assisted-by: Claude Code:claude-opus-5-5
---------
Co-authored-by: Claude <noreply@anthropic.com>
0 commit comments