Improved local integration test script
This commit is contained in:
@@ -1,16 +1,26 @@
|
||||
"""Build and run the integration tests."""
|
||||
|
||||
# ruff: noqa: S605, S607
|
||||
# ruff: noqa: S605, S607, T201
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
print("Building and running integration tests...")
|
||||
print("Building Spoolman...")
|
||||
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-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")
|
||||
os.system("docker-compose -f tests_integration/docker-compose-sqlite.yml down -v")
|
||||
os.system("docker-compose -f tests_integration/docker-compose-sqlite.yml up --abort-on-container-exit")
|
||||
os.system("docker-compose -f tests_integration/docker-compose-mariadb.yml down -v")
|
||||
os.system("docker-compose -f tests_integration/docker-compose-mariadb.yml up --abort-on-container-exit")
|
||||
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")
|
||||
|
||||
targets = [
|
||||
"postgres",
|
||||
"sqlite",
|
||||
"mariadb",
|
||||
"cockroachdb",
|
||||
]
|
||||
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user