Files
LMS/.woodpecker/smoke.yaml
Vladislav Kopnin f3d614bb33 ci: изолировать пайплайны на отдельной VM
- 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, чек-лист безопасности
2026-10-29 12:01:44 +03:00

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