fix: тесты работают, параметры извлекаются из deploy/values.yaml
This commit is contained in:
+41
-11
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user