#!/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)."