- .woodpecker/check.yaml, smoke.yaml, release.yaml - local-backend агент: Java 21, Docker Compose v2, Python 3, Node/Playwright - concurrency lms-ci, чтобы smoke/release не занимали порты одновременно - deploy/WOODPECKER.md: server, OAuth Gitea, systemd-агент, security note - удалён .gitlab-ci.yml
19 lines
632 B
YAML
19 lines
632 B
YAML
# 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
|