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
|
# Clean any previous containers first
|
||||||
docker compose -f "$COMPOSE_FILE" down 2>/dev/null || true
|
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
|
# Run test
|
||||||
docker compose -f "$COMPOSE_FILE" run --rm test
|
docker compose -f "$COMPOSE_FILE" run --rm test
|
||||||
TEST_EXIT_CODE=$?
|
TEST_EXIT_CODE=$?
|
||||||
|
|||||||
Reference in New Issue
Block a user