| #!/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() | |