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