Production cutover, public test, tmp-shots galleries, development flow
This commit is contained in:
+6
-5
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user