Files
Deal/scripts/test.sh
T
Rustam Khalimov be457d7286 Добавить единый CI-прогон и workflow
scripts/ci.sh собирает все решения, гоняет тесты всех сервисов, сканирует уязвимые NuGet-зависимости и собирает фронт; build.sh/test.sh расширены на все решения. Плюс .github/workflows/ci.yml. Закрывает BL-CI.
2026-09-11 17:46:03 +03:00

24 lines
934 B
Bash

#!/usr/bin/env sh
# test.sh — тесты всех сервисов Дейла + линтер локализации фронта. CI-шаг «test».
set -e
REPO_DIR=$(cd "$(dirname "$0")/.." && pwd)
for PROJECT in \
src/core/tests/Deal.Tests.Unit/Deal.Tests.Unit.csproj \
src/telegram-service/Deal.Telegram.Tests/Deal.Telegram.Tests.csproj \
src/ai-service/Deal.Ai.Tests/Deal.Ai.Tests.csproj \
src/ml-service/Deal.Ml.Tests/Deal.Ml.Tests.csproj \
src/storage-service/Deal.Storage.Tests/Deal.Storage.Tests.csproj; do
echo "== test: $PROJECT =="
(cd "$REPO_DIR" && dotnet test "$PROJECT" --nologo --logger "console;verbosity=minimal")
done
echo
echo "== frontend: lint:i18n =="
if command -v npm >/dev/null 2>&1; then
(cd "$REPO_DIR/src/frontend" && npm run lint:i18n)
else
echo " пропуск: npm не установлен (линтер локализации не запущен)"
fi