Production cutover, public test, tmp-shots galleries, development flow

This commit is contained in:
2026-10-05 15:12:43 +02:00
parent 44d0c08698
commit 60dd597660
9 changed files with 138 additions and 10 deletions
+6 -5
View File
@@ -10,7 +10,7 @@ from datetime import datetime, timezone
from pathlib import Path
REPO_ROOT = Path(__file__).resolve().parent
TEST_DATA_DIR = REPO_ROOT / "data" / "test"
SHOTS_DATA_DIR = REPO_ROOT / "data" / f".tmp-shots-{os.getpid()}"
OUTPUT_DIR = Path(os.environ.get("SCREENSHOTS_DIR", str(REPO_ROOT.parent / "static" / "pizdetz")))
ENV = os.environ.get("SCREENSHOTS_ENV", "test")
BASE_URL = os.environ.get("SCREENSHOTS_BASE_URL", "").rstrip("/")
@@ -443,11 +443,11 @@ def main():
failures = []
try:
if boot:
if REPO_ROOT / "data" not in TEST_DATA_DIR.parents:
if REPO_ROOT / "data" not in SHOTS_DATA_DIR.parents:
raise RuntimeError(f"refusing test data outside {REPO_ROOT / 'data'}")
shutil.rmtree(TEST_DATA_DIR, ignore_errors=True)
TEST_DATA_DIR.mkdir(parents=True, exist_ok=True)
process, log = start_server(TEST_DATA_DIR)
shutil.rmtree(SHOTS_DATA_DIR, ignore_errors=True)
SHOTS_DATA_DIR.mkdir(parents=True, exist_ok=True)
process, log = start_server(SHOTS_DATA_DIR)
seed_join(base)
else:
wait_live(base)
@@ -466,6 +466,7 @@ def main():
finally:
if process is not None:
stop_server(process, log)
shutil.rmtree(SHOTS_DATA_DIR, ignore_errors=True)
print(f"wrote {len(records)} screenshots for {ENV} to {out_dir}, hub covers {', '.join(present)}")
for failure in failures:
print(f"OVERFLOW {failure}")