From b7c6e3527e40788b8c240eae8d06c163a6ea18d1 Mon Sep 17 00:00:00 2001 From: edadmin Date: Mon, 19 Oct 2026 00:46:14 +0300 Subject: [PATCH] ci: runs-on ubuntu-latest matches runner labels (v0.6.1 has no GITEA_RUNNER_LABELS) --- .gitea/workflows/ci.yml | 10 +++++----- README.md | 7 +++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 9648efe..59ce5a5 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -8,7 +8,7 @@ # web перезапускает свой workflow в репо веба — репозитории независимы. # # Требования к раннеру (см. README, раздел «CI/CD (Gitea Actions)»): -# runner.labels: [docker] — совпадает с runs-on ниже; +# runner.labels: должна покрывать runs-on ниже (ubuntu-latest); # container.valid_volumes: /var/run/docker.sock, /opt/building-mgmt — # сокет docker для сборки/деплоя и каталог стека с .env. name: backend @@ -21,7 +21,7 @@ on: jobs: test: - runs-on: docker + runs-on: ubuntu-latest container: golang:1.27 # Сервисная база для интеграционных тестов: схему накатывает шаг # test (cmd/migrate), тесты выполняют сценарии в транзакции и @@ -51,7 +51,7 @@ jobs: run: go build ./... lint: - runs-on: docker + runs-on: ubuntu-latest container: ghcr.io/golangci/golangci-lint:v2.14.0 steps: - uses: actions/checkout@v4 @@ -59,7 +59,7 @@ jobs: run: golangci-lint run ./... build-api: - runs-on: docker + runs-on: ubuntu-latest container: docker:27-cli steps: - uses: actions/checkout@v4 @@ -73,7 +73,7 @@ jobs: deploy: if: github.event_name == 'workflow_dispatch' needs: build-api - runs-on: docker + runs-on: ubuntu-latest container: image: docker:27-cli volumes: diff --git a/README.md b/README.md index 7d21d8a..bc2c3f9 100644 --- a/README.md +++ b/README.md @@ -1092,12 +1092,15 @@ ENABLED = true Раннер исполняет задачи в docker на этом же сервере. Регистрация — токеном из UI Gitea (Администрирование → Раннеры → Создать -регистрационный токен, метка `docker`), каталог `/opt/act-runner`; в +регистрационный токен), каталог `/opt/act-runner`; в `config.yaml` раннера обязательны две вещи: ```yaml runner: - labels: [docker] # совпадает с runs-on: docker в workflow + # имена меток должны покрывать runs-on в workflow (там ubuntu-latest) + labels: + - "docker:docker://node:20-bookworm-slim" + - "ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest" container: valid_volumes: # сокет docker для сборки/деплоя образов и - /var/run/docker.sock # каталог стека с постоянным .env