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.
38 lines
820 B
Shell
Executable file
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
|