#!/usr/bin/env python3 from __future__ import annotations import shutil import subprocess def run_local_checks() -> None: commands = [ ["python", "-m", "pytest", "-q"], ] for cmd in commands: print(f"$ {' '.join(cmd)}") subprocess.run(cmd, check=True) def run_openenv_validate_if_available() -> None: if shutil.which("openenv") is None: print("openenv CLI not found; skipped `openenv validate`.") return cmd = ["openenv", "validate", "openenv.yaml"] print(f"$ {' '.join(cmd)}") subprocess.run(cmd, check=True) if __name__ == "__main__": run_local_checks() run_openenv_validate_if_available()