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, чек-лист безопасности
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
# Дымовой тест на каждый push/MR: полный стек, health, вход админа,
|
||||
# один доменный сценарий. Полный release gate — в release.yaml.
|
||||
# Дымовой тест на каждый push/MR в изолированном Docker-in-Docker-шаге.
|
||||
# Шаг сам поднимает dockerd внутри себя, поэтому не получает хост-Docker сокет.
|
||||
labels:
|
||||
isolation: dedicated-vm
|
||||
|
||||
when:
|
||||
- event: [push, pull_request]
|
||||
|
||||
@@ -8,8 +11,12 @@ depends_on:
|
||||
|
||||
steps:
|
||||
- name: smoke
|
||||
image: bash
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user