pi-allium-port/smoke/run-all.sh

40 lines
691 B
Bash
Executable File

#!/usr/bin/env bash
set -uo pipefail
# Run all Phase 2 smoke tests
cd "$(dirname "$0")"
passed=0
failed=0
results=()
run_test() {
local name="$1"
local script="$2"
echo ""
echo "━━━ $name ━━━"
if bash "$script"; then
results+=("$name")
((passed++))
else
results+=("$name")
((failed++))
fi
}
run_test "structure" structure.sh
run_test "elicit" test-elicit.sh
run_test "distill" test-distill.sh
run_test "propagate" test-propagate.sh
echo ""
echo "━━━ summary ━━━"
for r in "${results[@]}"; do
echo "$r"
done
echo ""
echo "passed: $passed failed: $failed"
[ "$failed" -eq 0 ]