Spaces:
Sleeping
Sleeping
File size: 934 Bytes
f74bce1 7098eeb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def test_dockerfile_includes_submission_gate_artifacts() -> None:
dockerfile = (ROOT / "Dockerfile").read_text(encoding="utf-8")
assert "COPY tasks.json ./tasks.json" in dockerfile
assert "COPY docs/assets ./docs/assets" in dockerfile
assert 'ARG INSTALL_EXTRAS=""' in dockerfile
assert 'pip install --no-cache-dir ".[${INSTALL_EXTRAS}]"' in dockerfile
def test_dockerignore_excludes_local_secret_and_runtime_paths() -> None:
dockerignore = (ROOT / ".dockerignore").read_text(encoding="utf-8")
lines = {line.strip() for line in dockerignore.splitlines() if line.strip()}
assert ".env" in lines
assert ".env.*" in lines
assert ".env.final.local" in lines
assert "!.env.example" in lines
assert "!.env.final.example" in lines
assert ".venv/" in lines
assert "var/" in lines
assert "output/" in lines
|