фикс кеша
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
dv 2026-04-14 17:28:17 +03:00
parent 1a94d039c2
commit e56cb74322

View file

@ -30,20 +30,23 @@ steps:
tags: tags:
- latest - latest
- "sha-${CI_COMMIT_SHA:0:8}" - "sha-${CI_COMMIT_SHA:0:8}"
# Берём inline-кэш из latest; ARG GIT_COMMIT теперь в конце Dockerfile — кэш не сбивается
# Используем inline-кэш из latest
cache_from: cache_from:
from_secret: forgejo_image from_secret: forgejo_image
# mode=max кэширует все промежуточные слои (apk, npm install) в отдельный манифест
cache_to: # ❌ УБРАНО: cache_to — именно оно вызывало зависания
from_secret: forgejo_image_cache # значение: <registry>/<repo>:buildcache
rewrite_timestamp: false rewrite_timestamp: false
build_args: build_args:
- "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}"
- "BUILDKIT_INLINE_CACHE=1" - "BUILDKIT_INLINE_CACHE=1"
when: when:
- event: push - event: push
branch: main branch: main
# ── 1б. Сборка при git tag v* (semver) ──────────────────────────────────── # ── 1б. Сборка при git tag v* (semver) ────────────────────────────────────
- name: docker-build-tag - name: docker-build-tag
image: woodpeckerci/plugin-docker-buildx image: woodpeckerci/plugin-docker-buildx
@ -57,17 +60,21 @@ steps:
password: password:
from_secret: forgejo_token from_secret: forgejo_token
tags: tags:
- "${CI_COMMIT_TAG}" # v1.2.3 - "${CI_COMMIT_TAG}"
- latest - latest
- "sha-${CI_COMMIT_SHA:0:8}" # всегда — нужно для отката - "sha-${CI_COMMIT_SHA:0:8}"
cache_from: cache_from:
from_secret: forgejo_image # значение: git.example.com/user/intradesk-monitor:latest from_secret: forgejo_image
build_args: build_args:
- "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}"
- "BUILDKIT_INLINE_CACHE=1" - "BUILDKIT_INLINE_CACHE=1"
when: when:
- event: tag - event: tag
# ── 2. Деплой на продакшн-сервер ────────────────────────────────────────── # ── 2. Деплой на продакшн-сервер ──────────────────────────────────────────
# Выполняется на Woodpecker-агенте с меткой role=work_woodpecker. # Выполняется на Woodpecker-агенте с меткой role=work_woodpecker.
# Требует: репозиторий помечен «trusted» в настройках Woodpecker-сервера # Требует: репозиторий помечен «trusted» в настройках Woodpecker-сервера