Some checks failed
continuous-integration/drone/push Build is failing
Seven canaries prove both halves of the server's job: - GREEN: good apps are reported healthy (good-simple + good-significant) - RED: broken apps are caught at intended tier (false-green guard + 4 per-tier) Fixtures: custom-html-bkp-bad (backup tier RED) + custom-html-rst-bad (restore tier RED). All 7 canaries verified on live server (see STATUS-regression.md for artifacts). Not wired to per-commit CI — run on-demand: pytest -m canary tests/regression/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
512 B
Python
16 lines
512 B
Python
"""custom-html-rst-bad — lifecycle ops for bad-restore RED canary.
|
|
|
|
NO pre_backup hook: marker never seeded before backup → snapshot has no ci-marker.txt.
|
|
pre_restore writes "mutated". After restore, marker stays "mutated" (not in snapshot) → FAIL.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from harness import lifecycle
|
|
|
|
MARKER_PATH = "/usr/share/nginx/html/ci-marker.txt"
|
|
|
|
|
|
def pre_restore(domain: str, meta: dict) -> None:
|
|
lifecycle.exec_in_app(domain, ["sh", "-c", f"echo mutated > {MARKER_PATH}"])
|