#!/bin/bash set -euo pipefail # Complete Validation Script # Runs all validation checks in sequence set +e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' NC='\033[0m' echo "" echo -e "${BLUE}╔════════════════════════════════════════════════════════════════════════╗${NC}" echo -e "${BLUE}║${NC} Complete Validation Suite ${BLUE}║${NC}" echo -e "${BLUE}╚════════════════════════════════════════════════════════════════════════╝${NC}" echo "" # Step 1: Prerequisites Check echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${CYAN}Step 1: Prerequisites Check${NC}" echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" "$SCRIPT_DIR/check-prerequisites.sh" PREREQ_RESULT=$? echo "" echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${CYAN}Step 2: Deployment Validation${NC}" echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" "$SCRIPT_DIR/validate-ml110-deployment.sh" DEPLOY_RESULT=$? echo "" echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${CYAN}Step 3: Connection Test${NC}" echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" "$SCRIPT_DIR/test-connection.sh" CONNECTION_RESULT=$? # Summary echo "" echo -e "${BLUE}╔════════════════════════════════════════════════════════════════════════╗${NC}" echo -e "${BLUE}║${NC} Validation Summary ${BLUE}║${NC}" echo -e "${BLUE}╚════════════════════════════════════════════════════════════════════════╝${NC}" echo "" if [ $PREREQ_RESULT -eq 0 ]; then echo -e "${GREEN}✅ Prerequisites: PASSED${NC}" else echo -e "${RED}❌ Prerequisites: FAILED${NC}" fi if [ $DEPLOY_RESULT -eq 0 ]; then echo -e "${GREEN}✅ Deployment Validation: PASSED${NC}" else echo -e "${RED}❌ Deployment Validation: FAILED${NC}" fi if [ $CONNECTION_RESULT -eq 0 ]; then echo -e "${GREEN}✅ Connection Test: PASSED${NC}" else echo -e "${RED}❌ Connection Test: FAILED${NC}" fi echo "" if [ $PREREQ_RESULT -eq 0 ] && [ $DEPLOY_RESULT -eq 0 ] && [ $CONNECTION_RESULT -eq 0 ]; then echo -e "${GREEN}✅ All validations passed! System is ready for deployment.${NC}" exit 0 else echo -e "${YELLOW}⚠️ Some validations failed. Please review the output above.${NC}" exit 1 fi