docs: update README and CI workflow to clarify Docker workspace mounting for bird2 job
This commit is contained in:
+1
-1
@@ -7,6 +7,6 @@ Job **openapi** (Redocly) запускается только если в ком
|
|||||||
Требования к runner:
|
Требования к runner:
|
||||||
|
|
||||||
- Метка `ubuntu-latest` (или измените `runs-on` под свои labels).
|
- Метка `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.
|
Секреты не обязательны для базового CI; для публикации образов добавьте свои шаги и credentials в отдельный workflow.
|
||||||
|
|||||||
@@ -87,13 +87,23 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: bird -p on all scenario bird.conf files
|
- name: bird -p on all scenario bird.conf files
|
||||||
|
env:
|
||||||
|
WORKSPACE: ${{ github.workspace }}
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
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
|
for conf in internal/birdfmt/testdata/scenarios/*/bird.conf; do
|
||||||
echo "==> $conf"
|
echo "==> $conf"
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
-e "BIRD_CONF=/work/${conf}" \
|
-e "BIRD_CONF=/work/${conf}" \
|
||||||
-v "$PWD:/work:ro" \
|
-v "${WS}:/work:ro" \
|
||||||
debian:bookworm-slim \
|
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'
|
bash -ceu 'apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq bird2 >/dev/null && bird -c "$BIRD_CONF" -p'
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user