fix(web): pin pnpm version via packageManager and corepack prepare
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 24s
CI / go (push) Successful in 53s
CI / bird2 (push) Successful in 16s
CI / web (push) Failing after 7s
CI / release (push) Has been skipped
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 24s
CI / go (push) Successful in 53s
CI / bird2 (push) Successful in 16s
CI / web (push) Failing after 7s
CI / release (push) Has been skipped
Предыдущий фикс (onlyBuiltDependencies в pnpm-workspace.yaml) оказался недостаточным: Docker-сборка evobgp-web продолжала падать с ERR_PNPM_IGNORED_BUILDS для esbuild. Причина — в корневом package.json отсутствовало поле packageManager, а Dockerfile вызывал corepack enable без пина версии. Corepack активировал устаревшую pnpm, зашитую в образ node:22-alpine, которая не поддерживает чтение onlyBuiltDependencies из pnpm-workspace.yaml (эта возможность появилась в pnpm 10.4+). Двойная защита от рассинхрона версий pnpm между локальной средой, CI и Docker: - package.json: packageManager = pnpm@10.33.2 (стандарт corepack). - Dockerfile: corepack prepare pnpm@10.33.2 --activate — явно ставит нужную версию даже если package.json ещё не скопирован на момент первого вызова pnpm. Локально: typecheck и build @evobgp/web — exit 0. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
FROM public.ecr.aws/docker/library/node:22-alpine AS deps
|
||||
WORKDIR /repo
|
||||
RUN corepack enable
|
||||
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json ./
|
||||
COPY apps/web/package.json ./apps/web/
|
||||
COPY packages/ui/package.json ./packages/ui/
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"name": "evobgp-release",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.33.2",
|
||||
"scripts": {
|
||||
"dev": "pnpm --filter @evobgp/web dev",
|
||||
"build": "pnpm --filter @evobgp/web build",
|
||||
|
||||
Reference in New Issue
Block a user