Fix: кеш сборки type=gha не работает на self-hosted Gitea Actions
act_runner не реализует GitHub Actions Cache proxy — экспорт кеша висит и падает по DeadlineExceeded (dial tcp .../i/o timeout). Меняю на type=registry (тот же приём, что уже в netrunner-landing) — кеш кладётся отдельным тегом ":cache" в тот же Gitea Registry, никакого спецсервиса не требует.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user