fix(ci): retry corepack pnpm bootstrap in API job #1191

Merged
andrei merged 1 commit from agent/devops/pix-14678 into master 2026-07-23 08:07:55 +00:00
Owner

Что сделано:

  • В API job .forgejo/workflows/ci.yml добавлен bounded retry для corepack prepare при активации pnpm из packageManager.

Почему:

  • Последний master CI упал на Enable pnpm via Corepack из-за transient UND_ERR_SOCKET / TypeError: terminated во время загрузки pnpm@11.13.0; повторная попытка должна переживать сетевой обрыв, но после 3 неудач job всё равно падает.

Как проверено:

  • bash -n для извлечённого run-блока API bootstrap.
  • Локально выполнен тот же bootstrap: corepack prepare pnpm@11.13.0 --activate, результат pnpm --version = 11.13.0.
  • Pre-commit hook прошёл: i18n, migrations, CSP guard, IDOR guard, audit trail, mock sync, security scan.

Примечание:

  • Полный pre-push hook был остановлен внешним timeout во время workspace app build; для узкого workflow-only изменения использован специальный Paperclip delivery path с targeted checks и последующей сверкой remote SHA.
Что сделано: - В API job `.forgejo/workflows/ci.yml` добавлен bounded retry для `corepack prepare` при активации `pnpm` из `packageManager`. Почему: - Последний master CI упал на `Enable pnpm via Corepack` из-за transient `UND_ERR_SOCKET` / `TypeError: terminated` во время загрузки `pnpm@11.13.0`; повторная попытка должна переживать сетевой обрыв, но после 3 неудач job всё равно падает. Как проверено: - `bash -n` для извлечённого run-блока API bootstrap. - Локально выполнен тот же bootstrap: `corepack prepare pnpm@11.13.0 --activate`, результат `pnpm --version` = `11.13.0`. - Pre-commit hook прошёл: i18n, migrations, CSP guard, IDOR guard, audit trail, mock sync, security scan. Примечание: - Полный pre-push hook был остановлен внешним timeout во время workspace app build; для узкого workflow-only изменения использован специальный Paperclip delivery path с targeted checks и последующей сверкой remote SHA.
fix(ci): retry corepack pnpm bootstrap in api job
All checks were successful
CI / Telegram Mini App (pull_request) Successful in 1m59s
CI / Python SDK (pull_request) Successful in 29s
CI / Contracts (pull_request) Successful in 2m46s
CI / Secrets Scan (pull_request) Successful in 21s
CI / Prisma Migrate Gate (pull_request) Successful in 1m57s
CI / API (pull_request) Successful in 21m41s
CI / App (pull_request) Successful in 24m30s
1996009a8c
andrei merged commit a68fecc730 into master 2026-07-23 08:07:55 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!1191
No description provided.