Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0e241-8285-7a63-8c0c-51c9cb824dc3
19 lines
774 B
Python
19 lines
774 B
Python
"""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}")
|