Wait for services to be ready before running test
This commit is contained in:
23
run-test.sh
23
run-test.sh
@@ -9,6 +9,29 @@ echo "🚀 Running HarborForge Test..."
|
||||
# Clean any previous containers first
|
||||
docker compose -f "$COMPOSE_FILE" down 2>/dev/null || true
|
||||
|
||||
# Start services
|
||||
echo "📦 Starting services..."
|
||||
docker compose -f "$COMPOSE_FILE" up -d
|
||||
|
||||
# Wait for frontend to be ready
|
||||
echo "⏳ Waiting for services..."
|
||||
MAX_RETRIES=30
|
||||
RETRY_COUNT=0
|
||||
until curl -s -o /dev/null -w "%{http_code}" http://frontend:3000/ | grep -q "200" || [ $RETRY_COUNT -eq $MAX_RETRIES ]; do
|
||||
echo " Waiting for frontend... ($RETRY_COUNT/$MAX_RETRIES)"
|
||||
sleep 2
|
||||
RETRY_COUNT=$((RETRY_COUNT+1))
|
||||
done
|
||||
|
||||
if [ $RETRY_COUNT -eq $MAX_RETRIES ]; then
|
||||
echo "❌ Frontend failed to start"
|
||||
docker compose -f "$COMPOSE_FILE" logs
|
||||
docker compose -f "$COMPOSE_FILE" down -v
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ Services ready!"
|
||||
|
||||
# Run test
|
||||
docker compose -f "$COMPOSE_FILE" run --rm test
|
||||
TEST_EXIT_CODE=$?
|
||||
|
||||
Reference in New Issue
Block a user