Update build and test scripts to handle all three crates (core, client, ui)

This commit is contained in:
Timur Gordon
2025-11-06 23:40:09 +01:00
parent a65c721c64
commit bbced35996
6 changed files with 108 additions and 714 deletions

View File

@@ -1,8 +1,37 @@
#!/bin/bash
# serve.sh - Build optimized WASM and serve with Caddy + Brotli compression
set -e
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
PROJECT_DIR=$(cd "$SCRIPT_DIR/.." && pwd)
cargo check
cargo test
echo "========================================="
echo "Testing Hero Supervisor Workspace"
echo "========================================="
# Test core and client (workspace members)
echo ""
echo "🧪 Testing core and client..."
cd "$PROJECT_DIR"
cargo test --workspace
echo ""
echo "✅ Core and client tests passed"
# Test UI (WASM target)
echo ""
echo "🧪 Testing UI (WASM)..."
cd "$PROJECT_DIR/ui"
# Check if wasm-pack is installed for WASM testing
if ! command -v wasm-pack &> /dev/null; then
echo "⚠️ Warning: wasm-pack not found. Skipping UI tests."
echo " Install wasm-pack with: cargo install wasm-pack"
else
wasm-pack test --headless --firefox
echo "✅ UI tests passed"
fi
echo ""
echo "========================================="
echo "✅ All tests completed successfully"
echo "========================================="