[CL-CI-API-TSC-OOM] CI(API): heap 4096 для tsc — фикс OOM #916
No reviewers
Labels
No labels
ci-failing
duplicate
needs-rebase
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europatech!916
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/claude-ci-api-tsc-oom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
В
.forgejo/workflows/ci.yml, job API, шаг Typecheck:npx tsc --noEmit→NODE_OPTIONS=--max-old-space-size=4096 npx tsc --noEmit. Обновлён устаревший комментарий.Зачем
CI/API падал (
d0392b61,d0c0d9c3). Реальная причина из CI-лога (forgejo actions task 29990): послеprisma migrate deployшаг Typecheck вылетал в JS heap OOM —FATAL ERROR: Ineffective mark-compacts near heap limit, ~2024MB при auto-heap ~2069MB. Рост кодовой базы (mergefeature/turkish-whatsapp-b2b) перерос auto-default heap job-контейнера (≈ container_mem/2). Прежний фикс (поднятие--memoryдо 4g) дал лишь ~2069MB, чего уже не хватает.Шаг Typecheck в job API был единственным без явного heap-лимита; job App и Contracts Typecheck + vitest-степ уже используют
NODE_OPTIONS=--max-old-space-size=4096и зелёные на этом же runner. Поэтому App-джоб проходил, а API — нет.План тестирования
migrate deploy); до eslint/guards/vitest джоб не доходил.Где могу ошибаться
--memoryrunner-контейнера или явныйnode --max-old-space-size.node --max-old-space-size=4096 node_modules/typescript/bin/tsc.