Add pre-commit hook enforcing 30s test suite time limit (#132)

This commit is contained in:
Alexander Whitestone
2026-03-05 19:45:38 -05:00
committed by GitHub
parent aff3edb06a
commit 2b97da9e9c
65 changed files with 356 additions and 611 deletions

View File

@@ -51,12 +51,13 @@ repos:
exclude: ^tests/
stages: [manual]
# Fast unit tests only (not E2E, not slow tests)
# Full test suite with 30-second wall-clock limit.
# Current baseline: ~18s. If tests get slow, this blocks the commit.
- repo: local
hooks:
- id: pytest-unit
name: pytest-unit
entry: pytest
- id: pytest-fast
name: pytest (30s limit)
entry: timeout 30 poetry run pytest
language: system
types: [python]
stages: [commit]
@@ -64,8 +65,7 @@ repos:
always_run: true
args:
- tests
- -m
- "unit"
- --tb=short
- -q
- --tb=short
- --timeout=10
verbose: true