File size: 949 Bytes
db82745 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #!/usr/bin/env python3
"""Verify a Bee base-model release directory."""
from __future__ import annotations
import argparse
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(ROOT))
from bee.base_model_release import validate_base_model_release
def main() -> int:
parser = argparse.ArgumentParser(description="Validate a Bee base-model release artifact")
parser.add_argument("path", help="Path to a model release directory")
args = parser.parse_args()
report = validate_base_model_release(args.path)
for check in report.checks:
marker = "PASS" if check.passed else "FAIL"
print(f"{marker} {check.name}: {check.detail}")
if report.passed:
print(f"Release ready: {report.path}")
return 0
print(f"Release blocked: {len(report.failed_checks)} failing checks")
return 1
if __name__ == "__main__":
raise SystemExit(main())
|