From e56cb74322b16f8bcc1426fa6fc5e9e1c276a064 Mon Sep 17 00:00:00 2001 From: dv Date: Tue, 14 Apr 2026 17:28:17 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=BA=D0=B5=D1=88?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .woodpecker.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index fc49ffd..e5ffe5c 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -30,20 +30,23 @@ steps: tags: - latest - "sha-${CI_COMMIT_SHA:0:8}" - # Берём inline-кэш из latest; ARG GIT_COMMIT теперь в конце Dockerfile — кэш не сбивается + + # Используем inline-кэш из latest cache_from: from_secret: forgejo_image - # mode=max кэширует все промежуточные слои (apk, npm install) в отдельный манифест - cache_to: - from_secret: forgejo_image_cache # значение: /:buildcache + + # ❌ УБРАНО: cache_to — именно оно вызывало зависания + rewrite_timestamp: false build_args: - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "BUILDKIT_INLINE_CACHE=1" + when: - event: push branch: main + # ── 1б. Сборка при git tag v* (semver) ──────────────────────────────────── - name: docker-build-tag image: woodpeckerci/plugin-docker-buildx @@ -57,17 +60,21 @@ steps: password: from_secret: forgejo_token tags: - - "${CI_COMMIT_TAG}" # v1.2.3 + - "${CI_COMMIT_TAG}" - latest - - "sha-${CI_COMMIT_SHA:0:8}" # всегда — нужно для отката + - "sha-${CI_COMMIT_SHA:0:8}" + cache_from: - from_secret: forgejo_image # значение: git.example.com/user/intradesk-monitor:latest + from_secret: forgejo_image + build_args: - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "BUILDKIT_INLINE_CACHE=1" + when: - event: tag + # ── 2. Деплой на продакшн-сервер ────────────────────────────────────────── # Выполняется на Woodpecker-агенте с меткой role=work_woodpecker. # Требует: репозиторий помечен «trusted» в настройках Woodpecker-сервера