#!/usr/bin/env bash # Run the test scripts in the client container. Optional FILTER selects files # by substring, e.g. testenv/test.sh tunnel. The client is rebuilt first so the # tests always run the current source. set -euo pipefail cd "$(dirname "$0")" compose=(docker compose -f compose.yaml) if [ "${NO_BUILD:-}" != 1 ]; then "${compose[@]}" build -q client "${compose[@]}" up -d --wait client fi exec "${compose[@]}" exec -T client bash /tests/run.sh "${1:-}"