From 0b1e097c671b1807275490b622acb4cde5775676 Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Fri, 8 May 2026 09:26:41 +0300 Subject: [PATCH] =?UTF-8?q?fix(ci):=20resolve-tag=20=D0=B4=D0=BE=D0=BB?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=20=D1=84=D0=B8=D1=80=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D0=B8=20=D0=BD=D0=B0=20tag-=D0=BF=D0=B0=D0=B9=D0=BF=D0=BB?= =?UTF-8?q?=D0=B0=D0=B9=D0=BD=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `trigger-deploy-prod` запускается только на тегах vX.Y.Z и has `needs: [resolve-tag]`. Но `resolve-tag` имел правило только `if $CI_COMMIT_BRANCH == 'main'` — на tag-пайплайне CI_COMMIT_BRANCH пустое, job не появлялся в графе → trigger-deploy-prod ошибка "resolve-tag does not exist in the pipeline". Добавил второе правило: `if $CI_COMMIT_TAG =~ /^v[0-9]+...$/`. Теперь resolve-tag нормально создаёт RESOLVED_IMAGE_TAG / RESOLVED_DOCS_TAG и для теговых пайплайнов. --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index defff60..78c8713 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -262,6 +262,10 @@ resolve-tag: dotenv: resolved.env rules: - if: '$CI_COMMIT_BRANCH == "main"' + # На tag-пайплайне $CI_COMMIT_BRANCH пустой — но trigger-deploy-prod + # (тоже tag-only) needs: resolve-tag. Без этого правила prod deploy + # не запускается с ошибкой "resolve-tag does not exist in the pipeline". + - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+$/' trigger-deploy-staging: stage: trigger-deploy