fix(backend): IP в аудите, closed_at тикетов и admin_activity в статистике. Refs EventHub/EventHubBack#27 #28 #29
CI / test (push) Successful in 15m13s
Deploy stage (core) / deploy-stage-core (push) Successful in 4m57s

This commit is contained in:
2026-07-13 14:53:51 +03:00
parent 4281342416
commit ff4ab23264
12 changed files with 320 additions and 38 deletions
+54
View File
@@ -0,0 +1,54 @@
#!/usr/bin/env bash
# Запуск тестов только в Linux (WSL dev): asdf OTP 28 + rebar 3.27.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJ="$(cd "${SCRIPT_DIR}/.." && pwd)"
# shellcheck source=scripts/wsl-dev-env.sh
source "${SCRIPT_DIR}/wsl-dev-env.sh"
cd "${PROJ}"
bash "${SCRIPT_DIR}/wsl-ext4-dirs.sh" 2>/dev/null || true
bash "${SCRIPT_DIR}/fix-rebar-unit-symlink.sh"
echo "=== env ==="
erl -noshell -eval 'io:format("OTP ~s~n", [erlang:system_info(otp_release)]), halt().'
rebar3 --version
echo "rebar3: $(command -v rebar3)"
echo "erl: $(command -v erl)"
echo "=== compile ==="
rebar3 compile
bash "${SCRIPT_DIR}/fix-rebar-unit-symlink.sh"
echo "=== eunit: admin_utils_tests ==="
rebar3 eunit --module=admin_utils_tests --verbose
echo "=== eunit: logic_ticket_tests ==="
rebar3 eunit --module=logic_ticket_tests --verbose
bash "${SCRIPT_DIR}/fix-rebar-unit-symlink.sh"
port_busy() {
ss -tln 2>/dev/null | grep -q ":$1 "
}
run_ct() {
local case_name="$1"
echo "=== ct: ${case_name} ==="
rebar3 ct --suite=api_admins_SUITE --case="${case_name}" --verbose
}
if port_busy 8080 || port_busy 8445; then
echo "=== ct: SKIP (порты 8080/8445 заняты — остановите eventhub и повторите) ==="
ss -tln 2>/dev/null | grep -E ':8080|:8445' || true
exit 0
fi
run_ct admin_test_stats
bash "${SCRIPT_DIR}/fix-rebar-unit-symlink.sh"
run_ct admin_test_audit
echo "=== ALL PASSED ==="