24 lines
538 B
Bash
Executable File
24 lines
538 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.test.yml}"
|
|
|
|
cleanup() {
|
|
docker compose -f "${COMPOSE_FILE}" down -v >/dev/null 2>&1 || true
|
|
}
|
|
|
|
cleanup
|
|
trap cleanup EXIT
|
|
|
|
run_stage() {
|
|
local service="$1"
|
|
echo ">>> Running ${service} tests inside container"
|
|
docker compose -f "${COMPOSE_FILE}" build "${service}"
|
|
docker compose -f "${COMPOSE_FILE}" run --rm "${service}"
|
|
}
|
|
|
|
run_stage backend-tester
|
|
run_stage frontend-tester
|
|
|
|
echo "All CI test stages completed successfully (containers only)."
|