72 lines
2.7 KiB
Bash
Executable File
72 lines
2.7 KiB
Bash
Executable File
#!/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
|