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()