32 lines
793 B
Python
32 lines
793 B
Python
#!/usr/bin/env python3
|
|
"""Run integration tests for pipeline-runner."""
|
|
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
def main():
|
|
project_dir = os.path.dirname(os.path.abspath(__file__))
|
|
tests_dir = os.path.join(project_dir, "tests")
|
|
|
|
# Build in FAKE mode first
|
|
build_script = os.path.join(project_dir, "build.sh")
|
|
print("==> Building in FAKE mode...")
|
|
result = subprocess.run([build_script, "--fake"], cwd=project_dir)
|
|
if result.returncode != 0:
|
|
print("Build failed", file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
# Run pytest
|
|
print("==> Running integration tests...")
|
|
result = subprocess.run(
|
|
[sys.executable, "-m", "pytest", tests_dir, "-v"],
|
|
cwd=project_dir,
|
|
)
|
|
sys.exit(result.returncode)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|