From 6be46dbbed12523b9a88989d918baeb9f45c2848 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sat, 4 Apr 2026 01:35:32 +0700 Subject: [PATCH] docs: update README and CI workflow to clarify Docker workspace mounting for bird2 job --- .gitea/README.md | 2 +- .gitea/workflows/ci.yaml | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitea/README.md b/.gitea/README.md index 11fb8f0..e11929f 100644 --- a/.gitea/README.md +++ b/.gitea/README.md @@ -7,6 +7,6 @@ Job **openapi** (Redocly) запускается только если в ком Требования к runner: - Метка `ubuntu-latest` (или измените `runs-on` под свои labels). -- Для job `bird2` на runner должен быть доступен **Docker** (проверка `bird -c … -p` в контейнере `debian:bookworm-slim` с пакетом `bird2`). +- Для job `bird2` на runner должен быть доступен **Docker** (проверка `bird -c … -p` в контейнере `debian:bookworm-slim` с пакетом `bird2`). Монтируется `${{ github.workspace }}`, а не `$PWD`, чтобы пути совпадали с checkout на act/Gitea. Секреты не обязательны для базового CI; для публикации образов добавьте свои шаги и credentials в отдельный workflow. diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 102a106..7bbeb81 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -87,13 +87,23 @@ jobs: steps: - uses: actions/checkout@v4 - name: bird -p on all scenario bird.conf files + env: + WORKSPACE: ${{ github.workspace }} run: | set -euxo pipefail + # $PWD на act/Gitea runner не всегда корень репозитория; монтируем именно checkout. + WS="${WORKSPACE:-$PWD}" + cd "$WS" + if [ ! -f internal/birdfmt/testdata/scenarios/minimal/bird.conf ]; then + echo "Нет сценариев BIRD в checkout. Проверьте, что internal/birdfmt/testdata/scenarios закоммичен и push в remote." + ls -la internal/birdfmt/testdata/ 2>/dev/null || ls -la + exit 1 + fi for conf in internal/birdfmt/testdata/scenarios/*/bird.conf; do echo "==> $conf" docker run --rm \ -e "BIRD_CONF=/work/${conf}" \ - -v "$PWD:/work:ro" \ + -v "${WS}:/work:ro" \ debian:bookworm-slim \ bash -ceu 'apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq bird2 >/dev/null && bird -c "$BIRD_CONF" -p' done