Pin CI to pnpm 9.14.4 to dodge the strict ERR_PNPM_IGNORED_BUILDS gate
CI / secrets-scan (push) Successful in 6s
CI / sast (push) Successful in 14s
CI / vuln-scan (push) Successful in 17s
CI / lint (push) Failing after 28s
CI / test (push) Failing after 28s
CI / build-images (push) Has been skipped
CI / image-scan (push) Has been skipped
CI / push (push) Has been skipped

The Install dependencies step has been failing with
ERR_PNPM_IGNORED_BUILDS no matter where I put the onlyBuiltDependencies
allowlist (package.json#pnpm, pnpm-workspace.yaml, project .npmrc) and
no matter which pnpm 10.x is installed. The strict build-script gate was
introduced in pnpm 9.15 / 10.0; pnpm 9.14.4 predates it and just runs
postinstall scripts the way pnpm has for years — matching what the
Dockerfiles already do via corepack `pnpm@9`.

Also reverts the short-lived `--ignore-scripts` install workaround,
which skipped @prisma/client's postinstall and left runtime files
missing so `prisma generate` couldn't complete.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-27 14:47:08 -07:00
parent aefa5abf95
commit a79ee5f479
+16 -10
View File
@@ -12,11 +12,14 @@ jobs:
- uses: pnpm/action-setup@v4
with:
# Pinned explicitly. With `version: 9` the action was resolving to
# pnpm 10.x anyway, which doesn't read onlyBuiltDependencies from
# package.json#pnpm and broke installs with ERR_PNPM_IGNORED_BUILDS.
# Pin to the 10.x we know honors pnpm-workspace.yaml settings.
version: "10.33.0"
# Pinned to a 9.x release that predates pnpm's strict
# ERR_PNPM_IGNORED_BUILDS gate (added in 9.15 / 10.x). With
# `version: 9` the action was resolving to a newer release that
# blocks the install over our onlyBuiltDependencies allowlist not
# being honored in this runner. 9.14.4 just runs the scripts the
# way pnpm always did, which matches what the Dockerfiles do via
# corepack `pnpm@9` and what production builds rely on.
version: "9.14.4"
- uses: actions/setup-node@v4
with:
@@ -49,11 +52,14 @@ jobs:
- uses: pnpm/action-setup@v4
with:
# Pinned explicitly. With `version: 9` the action was resolving to
# pnpm 10.x anyway, which doesn't read onlyBuiltDependencies from
# package.json#pnpm and broke installs with ERR_PNPM_IGNORED_BUILDS.
# Pin to the 10.x we know honors pnpm-workspace.yaml settings.
version: "10.33.0"
# Pinned to a 9.x release that predates pnpm's strict
# ERR_PNPM_IGNORED_BUILDS gate (added in 9.15 / 10.x). With
# `version: 9` the action was resolving to a newer release that
# blocks the install over our onlyBuiltDependencies allowlist not
# being honored in this runner. 9.14.4 just runs the scripts the
# way pnpm always did, which matches what the Dockerfiles do via
# corepack `pnpm@9` and what production builds rely on.
version: "9.14.4"
- uses: actions/setup-node@v4
with: