- Woodpecker workflows требуют агент с меткой isolation=dedicated-vm - шаги выполняются в lms-ci:1 с nested dockerd, без хост-Docker сокета - ci/Dockerfile: прогретый immutable-образ (Java, Python, Node, Gradle-кэш) - ci-dind.sh поднимает dockerd внутри privileged-шага; ci-build-image.sh собирает образ - deploy/WOODPECKER.md: отдельная VM, firewall, отсутствие production-секретов, trusted repo, чек-лист безопасности
26 lines
614 B
YAML
26 lines
614 B
YAML
# Дымовой тест на каждый push/MR в изолированном Docker-in-Docker-шаге.
|
|
# Шаг сам поднимает dockerd внутри себя, поэтому не получает хост-Docker сокет.
|
|
labels:
|
|
isolation: dedicated-vm
|
|
|
|
when:
|
|
- event: [push, pull_request]
|
|
|
|
depends_on:
|
|
- check
|
|
|
|
steps:
|
|
- name: smoke
|
|
image: lms-ci:1
|
|
privileged: true
|
|
environment:
|
|
DOCKER_HOST: unix:///var/run/docker.sock
|
|
commands:
|
|
- ./scripts/ci-dind.sh
|
|
- ./scripts/ci-preflight.sh
|
|
- ./scripts/ldd-smoke.sh
|
|
|
|
concurrency:
|
|
limit: 1
|
|
group: lms-ci
|