test(ldd): конкурентность, нагрузка и release gate

This commit is contained in:
2026-10-28 00:40:08 +03:00
parent 05f628a52b
commit 85d34e78cb
7 changed files with 395 additions and 1 deletions

31
scripts/ldd-release.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
# Полный LDD release gate: тесты, линтеры, upgrade, mutation, runtime и browser E2E.
# Требует Docker, Java 21, Node.js/npm и установленный Chromium Playwright.
set -euo pipefail
cd "$(dirname "$0")/.."
log() { echo; echo ">> $*"; }
log "1/6 Тесты, линтеры и evidence gate"
./gradlew test ktlintCheck detekt evidenceCheck --console=plain
log "2/6 Upgrade с master-схемы"
./scripts/ldd-migration-upgrade.sh
log "3/6 Mutation testing"
./scripts/ldd-mutation.sh
log "4/6 Runtime smoke"
./scripts/ldd-runtime.sh
log "5/6 Browser E2E"
./scripts/ldd-browser.sh
log "6/6 Финальный evidence gate"
./gradlew evidenceCheck --console=plain
echo
echo "LDD release evidence готов:"
echo " build/evidence/"
echo " build/reports/evidence/index.md"