Improved local integration test script

This commit is contained in:
Donkie
2023-06-30 21:52:33 +02:00
parent bbe1dc0f83
commit 11eec3c259

View File

@@ -1,16 +1,26 @@
"""Build and run the integration tests.""" """Build and run the integration tests."""
# ruff: noqa: S605, S607 # ruff: noqa: S605, S607, T201
import os import os
import sys
print("Building and running integration tests...")
print("Building Spoolman...")
os.system("docker build -t donkie/spoolman:test .") os.system("docker build -t donkie/spoolman:test .")
print("Building Spoolman tester...")
os.system("docker build -t donkie/spoolman-tester:latest tests_integration") os.system("docker build -t donkie/spoolman-tester:latest tests_integration")
os.system("docker-compose -f tests_integration/docker-compose-postgres.yml down -v")
os.system("docker-compose -f tests_integration/docker-compose-postgres.yml up --abort-on-container-exit") targets = [
os.system("docker-compose -f tests_integration/docker-compose-sqlite.yml down -v") "postgres",
os.system("docker-compose -f tests_integration/docker-compose-sqlite.yml up --abort-on-container-exit") "sqlite",
os.system("docker-compose -f tests_integration/docker-compose-mariadb.yml down -v") "mariadb",
os.system("docker-compose -f tests_integration/docker-compose-mariadb.yml up --abort-on-container-exit") "cockroachdb",
os.system("docker-compose -f tests_integration/docker-compose-cockroachdb.yml down -v") ]
os.system("docker-compose -f tests_integration/docker-compose-cockroachdb.yml up --abort-on-container-exit")
for target in targets:
print(f"Running integration tests against {target}...")
os.system(f"docker-compose -f tests_integration/docker-compose-{target}.yml down -v")
if os.system(f"docker-compose -f tests_integration/docker-compose-{target}.yml up --abort-on-container-exit") > 0:
print(f"Integration tests against {target} failed!")
sys.exit(1)