Update build and test scripts to handle all three crates (core, client, ui)
This commit is contained in:
@@ -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 "========================================="
|
||||
Reference in New Issue
Block a user