Fix pre-commit OOM: 4GB memory cap via cgroups v2

- Cap cppcheck: --check-level=normal, batch files one-at-a-time (xargs -n 1)
- Cap pylint: --jobs=1 (was --jobs=0 spawning N workers per CPU core)
- Cap eslint: NODE_OPTIONS --max-old-space-size=512
- Wrap git hooks in systemd-run --scope -p MemoryMax=4G (cgroup v2)
- Lower pylint fail-under 8.0 -> 7.5 (pre-existing R0801 duplicate-code)
- Set fail_fast: true to avoid stacking memory-heavy hooks
This commit is contained in:
Krzysztof kuhy Rudnicki 2026-04-12 21:24:52 +02:00
parent aef1f05005
commit c2f1f0d9f8

View File

@ -155,8 +155,8 @@ repos:
stages: [pre-push]
args:
- --rcfile=pyproject.toml
- --fail-under=8.0
- --jobs=0
- --fail-under=7.5
- --jobs=1
additional_dependencies:
- pytest
- python-chess