#!/usr/bin/env bash set -euo pipefail COMPOSE_FILE="docker-compose.test.yml" cleanup() { docker compose -f "${COMPOSE_FILE}" down --volumes --remove-orphans >/dev/null 2>&1 || true } trap cleanup EXIT echo ">>> Building test images" docker compose -f "${COMPOSE_FILE}" build backend-lint frontend-lint backend-tester frontend-tester echo ">>> Running backend lint (Docker)" docker compose -f "${COMPOSE_FILE}" run --rm backend-lint echo ">>> Running frontend lint (Docker)" docker compose -f "${COMPOSE_FILE}" run --rm frontend-lint echo ">>> Starting test database" docker compose -f "${COMPOSE_FILE}" up -d merchantsofhope-supplyanddemandportal-test-database echo ">>> Running backend test suite (Docker)" docker compose -f "${COMPOSE_FILE}" run --rm backend-tester echo ">>> Running frontend test suite (Docker)" docker compose -f "${COMPOSE_FILE}" run --rm frontend-tester echo "All CI test stages completed successfully (Docker)."