feat: tests-deploy для юзеров
This commit is contained in:
Executable
+71
@@ -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
|
||||
Reference in New Issue
Block a user