35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
"""CLI for packaged artifact verification."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
from pathlib import Path
|
|
|
|
from common.verify import GUI_PRODUCTS, verify_built_wheel, verify_gui_dist
|
|
|
|
|
|
def main(argv: list[str] | None = None) -> int:
|
|
parser = argparse.ArgumentParser(description="Verify packaged Orisys artifacts.")
|
|
parser.add_argument("--gui-dist", action="store_true", help="Verify a GUI dist folder")
|
|
parser.add_argument(
|
|
"--product",
|
|
choices=sorted(GUI_PRODUCTS),
|
|
default="ory_finger",
|
|
help="GUI product profile (default: ory_finger)",
|
|
)
|
|
parser.add_argument("--dist-dir", type=Path, default=None, help="Override GUI dist folder")
|
|
parser.add_argument("wheel", nargs="?", type=Path, help="Wheel path for import smoke test")
|
|
args = parser.parse_args(argv)
|
|
|
|
if args.gui_dist:
|
|
verify_gui_dist(args.dist_dir, product=args.product)
|
|
return 0
|
|
if args.wheel is None:
|
|
parser.error("Provide a wheel path or pass --gui-dist")
|
|
verify_built_wheel(args.wheel)
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|