"""Compatibility CLI for the shared image-only release admission policy.""" import argparse import json from pathlib import Path import yaml from activity_core.gitops_policy import validate if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("before", type=Path) parser.add_argument("after", type=Path) parser.add_argument("evidence", type=Path) args = parser.parse_args() try: print(json.dumps(validate(list(yaml.safe_load_all(args.before.read_text())), list(yaml.safe_load_all(args.after.read_text())), json.loads(args.evidence.read_text())))) except (ValueError, KeyError, TypeError) as exc: raise SystemExit(f"refused: {exc}")