#!/usr/bin/env bash set -euo pipefail test_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" test_image='mcr.microsoft.com/playwright:v1.63.0-noble' terminal_flags=(-i) if [[ -t 0 && -t 1 ]]; then terminal_flags+=(-t); fi # Only this test directory is mounted. The browser accesses the PHP app via HTTPS. exec docker run --rm --init --shm-size=512m "${terminal_flags[@]}" \ --mount "type=bind,source=$test_dir,target=/tests" --workdir /tests \ "$test_image" bash -c 'npm ci --ignore-scripts --no-audit --no-fund && exec python3 run.py "$@"' -- "$@"