#!/bin/sh # script/cibuild: run the CI build. The Dockerfile runs script/check and # script/build, and CHECK_EPOCH differs on every invocation, so those two # layers cannot be served from Docker's cache: a green build here means # the checks ran now, not that a previous run was remembered. The layers # below the epoch (bootstrap, yarn install) are unaffected and stay # cached. A build that omits the argument fails by design. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" docker build --build-arg CHECK_EPOCH="$(date +%s)" . } main "$@"