fix: тесты работают, параметры извлекаются из deploy/values.yaml

This commit is contained in:
Naeel
2026-04-13 09:29:48 +03:00
parent 8b6d1a3c21
commit dbfdcbe24d
4 changed files with 123 additions and 101 deletions
+41 -11
View File
@@ -1,12 +1,42 @@
#!/bin/bash
# stress.sh — Стресс-тесты (23 проверки, ~7 минут)
set -e
SCRIPT_DIR="\$(cd \"\$(dirname \"\${BASH_SOURCE[0]}\")\" && pwd)"
REPO_ROOT="\$(dirname \"\$SCRIPT_DIR\")"
VALUES_FILE=\${REPO_ROOT}/deploy/values.yaml
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}')
BASE_URL=\"https://\${INGRESS_HOST}\"
[ -f \"\$SCRIPT_DIR/.env.local\" ] && source \"\$SCRIPT_DIR/.env.local\"
cd \"\$REPO_ROOT\"
BASE_URL=\"\$BASE_URL\" ADMIN_TOKEN=\"\$ADMIN_TOKEN\" bash tests/stress_test.sh
# stress.sh — запуск полного набора тестов (18+ операций, batch operations, visibility change)
REPO_ROOT="$(dirname "$(cd "$(dirname "$0")" && pwd)")"
VALUES_FILE="$REPO_ROOT/deploy/values.yaml"
HARDCORE_TEST="$REPO_ROOT/hardcore_test.sh"
# Извлечение параметров (скопировано из run.sh)
extract_param() {
local file="$1"
local key="$2"
grep "$key:" "$file" | head -1 | sed -n "s/.*$key: \"\([^\"]*\).*/\1/p"
}
extract_nested() {
local file="$1"
local section="$2"
local key="$3"
grep -A5 "^$section:" "$file" | grep "$key:" | sed -n "s/.*$key: \"\([^\"]*\).*/\1/p"
}
INGRESS_HOST=$(extract_nested "$VALUES_FILE" "ingress" "host")
ADMIN_TOKEN=$(extract_param "$VALUES_FILE" "token")
AWS_ACCESS_KEY_ID="SSAK-demo-shared-sqs"
AWS_SECRET_ACCESS_KEY="demo-secret-key-shared-sqs-ngcloud-2026"
AWS_DEFAULT_REGION="us-east-1"
BASE_URL="https://$INGRESS_HOST"
# Override из .env.local
ENV_LOCAL="$REPO_ROOT/tests-deploy/.env.local"
if [ -f "$ENV_LOCAL" ]; then
source "$ENV_LOCAL"
fi
echo "════════════════════════════════════════════"
echo "🧪 Полный набор тестов (stress)"
echo "════════════════════════════════════════════"
echo
export BASE_URL ADMIN_TOKEN AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION
bash "$HARDCORE_TEST"