#!/bin/sh # script/cibuild: run the CI build. The Dockerfile runs make check, and # the CHECK_EPOCH build argument below is fresh on every invocation, so # the check layer is never served from the Docker layer cache: a # successful build means the checks were executed and passed on this # run, not on some earlier one. Only the check step and the steps after # it are invalidated; the toolchain install and go mod download stay # cached. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" docker build --build-arg CHECK_EPOCH="$(date +%s%N)" . } main "$@"