fix(ci): order setup-node before pnpm action and cache pnpm store
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 28s
CI / web (push) Failing after 9s
CI / go (push) Successful in 58s
CI / bird2 (push) Successful in 15s
CI / release (push) Has been skipped
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 28s
CI / web (push) Failing after 9s
CI / go (push) Successful in 58s
CI / bird2 (push) Successful in 15s
CI / release (push) Has been skipped
Job web падал на шаге pnpm/action-setup@v4 (Running self-installer) из-за неверного порядка: pnpm/action-setup вызывался до actions/setup-node, поэтому Node.js ещё не был настроен к моменту запуска self-installer pnpm. Добавление packageManager в package.json усугубило ситуацию — action начал honour'ить его через node-зависимый инсталлер, которому не хватило Node. Изменения в job web: - actions/setup-node@v4 (node 22) перенесён ВЫШЕ pnpm/action-setup@v4; - кэш pnpm-store включён через cache: true в pnpm/action-setup (вместо cache: pnpm в setup-node, который требует pnpm установленным раньше и спотыкается о тот же порядок). Версия pnpm задаётся полем packageManager в package.json ([email protected].2) и дублируется в Dockerfile через corepack prepare, поэтому version: 10 в action оставлен как совместимый fallback. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -173,6 +173,7 @@ jobs:
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 10
|
||||
cache: true
|
||||
- name: pnpm install, typecheck, lint, build
|
||||
run: |
|
||||
set -euxo pipefail
|
||||
|
||||
Reference in New Issue
Block a user