From dfead1b20dead5d248e0ef9fa7d8a1e19f2b024b Mon Sep 17 00:00:00 2001 From: Tobias Kaupat Date: Mon, 19 Oct 2026 15:22:01 +0200 Subject: [PATCH] fix: clean up test containers on SIGTERM Co-Authored-By: Claude Sonnet 5.5 --- tests/conftest.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index 0e0dd11..a9e744c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -38,6 +38,15 @@ def required_features() -> set[str]: 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: parser.addoption("--build", action="store_true", help="build the image before testing")