feat: tests-deploy для юзеров

This commit is contained in:
Naeel
2026-04-13 09:17:58 +03:00
parent eb2bb41db2
commit 8b6d1a3c21
5 changed files with 153 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
#!/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