Files
OpenFlare/.auto/checks.sh
T

12 lines
551 B
Bash
Executable File

#!/bin/bash
# Correctness gate: build + full tests + Cordis architecture checker (errors only)
set -euo pipefail
cd "$(dirname "$0")/../backend"
go build ./... 2>&1 | head -20
go test ./... 2>&1 | grep -vE '^(ok|---|\?|PASS)' | grep -v 'no test files' | head -40 || true
FAILS=$(go test ./... 2>&1 | grep -cE '^(FAIL|--- FAIL)' || true)
if [ "${FAILS}" != "0" ]; then echo "TESTS FAILED (${FAILS})"; exit 1; fi
"$(dirname "$0")/../scripts/check_cordis_architecture.sh" >/dev/null 2>&1 || { echo "CORDIS ARCH CHECK FAILED"; exit 1; }
echo "CHECKS OK"