61 lines
1.5 KiB
Bash
61 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# Docker QUIC Validation Script
|
|
# Runs comprehensive QUIC tests in isolated Docker environment
|
|
|
|
set -e
|
|
|
|
echo "🐳 QUIC Docker Validation Suite"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
# Colors
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Navigate to package directory
|
|
cd "$(dirname "$0")/.."
|
|
|
|
echo "📦 Building Docker validation image..."
|
|
docker build -f Dockerfile.quic-validation -t agentic-flow-quic-validation . 2>&1 | tail -20
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}❌ Docker build failed${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${GREEN}✅ Docker image built successfully${NC}"
|
|
echo ""
|
|
|
|
echo "🧪 Running QUIC validation tests in Docker..."
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
|
|
# Run validation container
|
|
docker run --rm \
|
|
--name quic-validation \
|
|
-e QUIC_PORT=4433 \
|
|
-e NODE_ENV=production \
|
|
agentic-flow-quic-validation
|
|
|
|
VALIDATION_RESULT=$?
|
|
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
|
|
if [ $VALIDATION_RESULT -eq 0 ]; then
|
|
echo -e "${GREEN}✅ All QUIC validations passed in Docker!${NC}"
|
|
echo ""
|
|
echo "✨ QUIC is ready for:"
|
|
echo " • npm publish"
|
|
echo " • Remote deployment"
|
|
echo " • Production use"
|
|
exit 0
|
|
else
|
|
echo -e "${RED}❌ QUIC validation failed in Docker${NC}"
|
|
echo ""
|
|
echo "⚠️ Issues detected - fix before publishing"
|
|
exit 1
|
|
fi
|