#!/bin/sh # script/test-browser: run the browser test in internal/server. It runs in # Docker: Dockerfile.browser builds the test and runs it in a digest-pinned # headless browser image, so the host needs no browser. # # --no-cache-filter=browser runs the test again even when nothing changed; # it must name the stage in Dockerfile.browser that runs it. # --output=type=cacheonly leaves no image behind to clean up. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" docker build \ -f Dockerfile.browser \ --no-cache-filter=browser \ --progress=plain \ --output=type=cacheonly \ . } main "$@"