nuthatch/tests/check-v1.sh
ms2k 15eb0038d2 Replace planning-era names and squash initial schema
Use descriptive test and executable names so implementation surfaces do not depend on journal organization. Consolidate the unreleased migration history into the authoritative initial schema because no deployed database requires an upgrade path.
2026-07-19 15:21:24 +09:00

38 lines
820 B
Shell
Executable file

#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")/.."
if ! git diff --quiet || ! git diff --cached --quiet || [[ -n "$(git ls-files --others --exclude-standard)" ]]; then
echo "check-v1 requires a clean checkout" >&2
exit 1
fi
unset NUTHATCH_APP_INTERACTIVE
unset NUTHATCH_PRODUCT_GATE
unset NUTHATCH_STREAMING_LANE
unset NUTHATCH_STREAMING_FIRST_LANE_ONLY
unset NUTHATCH_IDEMPOTENCY_LANE
unset NUTHATCH_IDEMPOTENCY_FIRST_LANE_ONLY
unset NUTHATCH_RECOVERY_TARGET
unset NUTHATCH_PROTOCOL_TARGET
targets=(
test
check-dependencies
check-fixture-lib
check-kind-matrix
check-storage-foundation
check-auth
check-streaming
check-idempotency
check-recovery
check-protocol
check-product
check-runtime
check-specs
)
for target in "${targets[@]}"; do
make "$target"
done