fix: clean up test containers on SIGTERM

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Tobias KaupatandClaude Sonnet 5.5 committed 2026-10-19 15:22:01 +02:00
1 parent 59b77e113e
commit dfead1b20d
1 file changed
+9
+9
View File
@@ -38,6 +38,15 @@ def required_features() -> set[str]:
return {line for line in lines if line and not line.startswith("#")} return {line for line in lines if line and not line.startswith("#")}
def _raise_interrupt(signum: int, _frame: object) -> None:
raise KeyboardInterrupt(f"received {signal.Signals(signum).name}")
def pytest_configure(config: pytest.Config) -> None:
"""Turn SIGTERM into KeyboardInterrupt so session teardown (cleanup) runs."""
signal.signal(signal.SIGTERM, _raise_interrupt)
def pytest_addoption(parser: pytest.Parser) -> None: def pytest_addoption(parser: pytest.Parser) -> None:
parser.addoption("--build", action="store_true", help="build the image before testing") parser.addoption("--build", action="store_true", help="build the image before testing")