fix/dossiers-ngi: update README and scripts for branch status
This commit is contained in:
parent
c14e215ad8
commit
8ad49de231
8 changed files with 188 additions and 15 deletions
|
|
@ -62,6 +62,8 @@ assert "smoke/temp-sibling" in branches
|
|||
assert branches["feat/a"]["parent"] == "main", branches["feat/a"]
|
||||
assert branches["feat/b"]["parent"] == "feat/a", branches["feat/b"]
|
||||
assert branches["smoke/temp-sibling"]["parent"] == "main", branches["smoke/temp-sibling"]
|
||||
for b in data["branches"]:
|
||||
assert b.get("freeze_ok") is True, b
|
||||
# prefixes semi-graphic
|
||||
prefs = {b["branch"]: b["prefix"] for b in data["branches"]}
|
||||
assert any("├──" in p or "└──" in p for p in prefs.values()), prefs
|
||||
|
|
@ -77,6 +79,26 @@ test -f "$EDITIONS/feat-a/index.html"
|
|||
test -f "$EDITIONS/smoke-temp-sibling/index.html"
|
||||
grep -q "feat/a" "$EDITIONS/feat-a/index.html"
|
||||
grep -q "smoke/temp-sibling" "$EDITIONS/smoke-temp-sibling/index.html"
|
||||
test "$(cat "$EDITIONS/feat-a/.edition-freeze-ok")" = "1"
|
||||
|
||||
# red ✗ when last freeze of this tip failed
|
||||
printf '0\n' > "$EDITIONS/feat-a/.edition-freeze-ok"
|
||||
printf 'error:smoke\n' > "$EDITIONS/feat-a/.edition-freeze-error"
|
||||
FETCH=0 TDPD_ROOT="$CLONE" OUT="$OUT" EDITIONS_ROOT="$EDITIONS" \
|
||||
FREEZE_CMD="$FREEZE_CMD" \
|
||||
python3 "$SCRIPT" --no-fetch
|
||||
python3 - "$OUT" <<'PY'
|
||||
import json, sys
|
||||
from pathlib import Path
|
||||
data = json.loads(Path(sys.argv[1]).read_text())
|
||||
rows = {b["branch"]: b for b in data["branches"]}
|
||||
assert rows["feat/a"]["freeze_ok"] is False, rows["feat/a"]
|
||||
assert rows["feat/a"].get("freeze_error") == "error:smoke", rows["feat/a"]
|
||||
assert rows["main"]["freeze_ok"] is True, rows["main"]
|
||||
print("OK freeze_ok false after failed mark")
|
||||
PY
|
||||
printf '1\n' > "$EDITIONS/feat-a/.edition-freeze-ok"
|
||||
rm -f "$EDITIONS/feat-a/.edition-freeze-error"
|
||||
|
||||
# delete smoke branch on origin; fetch --prune drops remote-tracking ref
|
||||
cd "$CLONE"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue