#!/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