# Merge gate: тесты, линтеры и evidence. # Выполняется на Woodpecker-агенте с local backend: нужны Java 21, Docker # (Testcontainers), Docker Compose v2, Python 3 и bash. when: - event: [push, pull_request] steps: - name: check image: bash commands: - ./scripts/ci-preflight.sh - ./gradlew --no-daemon test ktlintCheck detekt evidenceCheck # Один общий слот: smoke/release поднимают реальный стек на localhost, # параллельный запуск занял бы порты 8080–8090. concurrency: limit: 1 group: lms-ci