Fix: кеш сборки type=gha не работает на self-hosted Gitea Actions
Build & Push Image / Build and push Caddy (Cloudflare DNS) image (push) Failing after 7m15s
Build & Push Image / Build and push to Gitea Registry (push) Successful in 18m55s
CI / fmt + clippy + test (push) Failing after 25m51s

act_runner не реализует GitHub Actions Cache proxy — экспорт кеша висит
и падает по DeadlineExceeded (dial tcp .../i/o timeout). Меняю на
type=registry (тот же приём, что уже в netrunner-landing) — кеш кладётся
отдельным тегом ":cache" в тот же Gitea Registry, никакого спецсервиса
не требует.
This commit is contained in:
2026-07-10 21:54:28 +07:00
parent 403a6127b1
commit a84d5dc820
+9 -5
View File
@@ -58,9 +58,13 @@ jobs:
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
# Кеш слоёв между прогонами — повторные сборки в разы быстрее. # Кеш слоёв между прогонами — type=gha (GitHub Actions Cache) не
cache-from: type=gha # работает на self-hosted Gitea Actions раннере (act_runner не
cache-to: type=gha,mode=max # реализует этот прокси-сервис, сборка виснет и падает по таймауту
# на попытке экспортировать кеш) — вместо этого кеш кладём в тот же
# registry отдельным тегом, тот же приём, что уже в netrunner-landing.
cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache
cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache,mode=max
# Кастомная сборка Caddy (модуль caddy-dns/cloudflare, нужен для TLS на # Кастомная сборка Caddy (модуль caddy-dns/cloudflare, нужен для TLS на
# dev-стенде — см. Caddyfile.dev). Компилировать xcaddy'ем прямо на VPS # dev-стенде — см. Caddyfile.dev). Компилировать xcaddy'ем прямо на VPS
@@ -96,5 +100,5 @@ jobs:
# Захардкожено, не ${{ github.repository_owner }}: он резолвится в # Захардкожено, не ${{ github.repository_owner }}: он резолвится в
# "nineAp" (смешанный регистр), Docker такие теги отклоняет. # "nineAp" (смешанный регистр), Docker такие теги отклоняет.
tags: ${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:latest tags: ${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:latest
cache-from: type=gha,scope=caddy cache-from: type=registry,ref=${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:cache
cache-to: type=gha,mode=max,scope=caddy cache-to: type=registry,ref=${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:cache,mode=max