#!/bin/bash # run.sh — Запуск тестов shared-SQS с параметрами из values.yaml set -e RED='\\033[0;31m' GREEN='\\033[0;32m' YELLOW='\\033[1;33m' NC='\\033[0m' SCRIPT_DIR="\$(cd \"\$(dirname \"\${BASH_SOURCE[0]}\")\" && pwd)" REPO_ROOT="\$(dirname \"\$SCRIPT_DIR\")" VALUES_FILE="\${REPO_ROOT}/deploy/values.yaml" echo -e "\${GREEN}╔════════════════════════════════════════════╗\${NC}" echo -e "\${GREEN}║ shared-sqs Тесты (из values.yaml) ║\${NC}" echo -e "\${GREEN}╚════════════════════════════════════════════╝\${NC}" echo "" if [ ! -f "\$VALUES_FILE" ]; then echo -e "\${RED}❌ Файл не найден: \$VALUES_FILE\${NC}" echo " Убедись что находишься в корне репозитория shared-SQS" exit 1 fi echo -e "\${YELLOW}📄 Читаю параметры из deploy/values.yaml...\${NC}" INGRESS_HOST=\$(grep -A5 \"^ingress:\" \"\$VALUES_FILE\" | grep \"host:\" | awk -F" '{print \$2}') ADMIN_TOKEN=\$(grep \"token:\" \"\$VALUES_FILE\" | head -1 | awk -F" '{print \$2}') if [ -z \"\$INGRESS_HOST\" ] || [ -z \"\$ADMIN_TOKEN\" ]; then echo -e \"\${RED}❌ Не удалось прочитать параметры\${NC}\" exit 1 fi BASE_URL=\"https://\${INGRESS_HOST}\" if [ -f \"\$SCRIPT_DIR/.env.local\" ]; then source \"\$SCRIPT_DIR/.env.local\" fi echo \"\" echo -e \"\${GREEN}✅ Параметры загружены:\${NC}\" echo \" BASE_URL: \$BASE_URL\" echo \" ADMIN_TOKEN: \${ADMIN_TOKEN:0:20}...\" echo \"\" echo -e \"\${YELLOW}🔍 Проверяю доступность...\${NC}\" if curl -sf --max-time 5 \"\${BASE_URL}/health\" > /dev/null 2>&1; then echo -e \"\${GREEN}✅ Сервис доступен\${NC}\" else echo -e \"\${RED}❌ Сервис НЕ доступен: \$BASE_URL\${NC}\" exit 1 fi echo \"\" echo -e \"\${GREEN}════════════════════════════════════════════\${NC}\" echo -e \"\${GREEN}🚀 Запускаю quick_test.sh...\${NC}\" echo -e \"\${GREEN}════════════════════════════════════════════\${NC}\" echo \"\" cd \"\$REPO_ROOT\" if BASE_URL=\"\$BASE_URL\" ADMIN_TOKEN=\"\$ADMIN_TOKEN\" bash tests/quick_test.sh; then QUICK_RESULT=0 echo -e \"\${GREEN}✅ quick_test.sh PASSED\${NC}\" else QUICK_RESULT=1 echo -e \"\${RED}❌ quick_test.sh FAILED\${NC}\" fi echo \"\" exit \$QUICK_RESULT