diff --git a/scripts/coverage.sh b/scripts/coverage.sh index fb03294..0665a69 100755 --- a/scripts/coverage.sh +++ b/scripts/coverage.sh @@ -26,8 +26,8 @@ rm -f .coverage echo "== unit ==" >&2 "$PY" -m coverage run -m unittest discover -t . -s tests/unit -echo "== integration (skips without Docker) ==" >&2 -BOT_BOTTLE_BACKEND=firecracker \ +echo "== integration (firecracker; skips docker tests) ==" >&2 +BOT_BOTTLE_BACKEND=firecracker SKIP_DOCKER_TESTS=1 \ "$PY" -m coverage run --append -m unittest discover -t . -s tests/integration echo "== combined report ==" >&2 diff --git a/tests/_docker.py b/tests/_docker.py index 25b8968..4de74fb 100644 --- a/tests/_docker.py +++ b/tests/_docker.py @@ -2,12 +2,15 @@ from __future__ import annotations +import os import shutil import subprocess import unittest def docker_available() -> bool: + if os.environ.get("SKIP_DOCKER_TESTS"): + return False if shutil.which("docker") is None: return False try: