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