File size: 677 Bytes
1395b2e | 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 | #!/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()
|