From 9322f4de56b94262fd59408a172d190a631c9b2e Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Fri, 8 May 2026 09:27:57 +0300 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=D0=BD=D0=B0=20tag-pipeline=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B7=D0=BE=D0=BB=D0=B2=D0=B8=D1=82=D1=8C=20=D0=B2=20mai?= =?UTF-8?q?n-=20(already-built=20images)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На tag-pipeline (`v1.0.X`) docker-* jobs не запускаются — их rules матчатся только на main / merge_request / web trigger. Это by design: тег создаётся уже после успешного main push, образы есть в registry как `main-`. Но resolve-tag раньше выдавал $IMAGE_TAG = "v1-0-5-" — такого образа нет → helm pull падал. Теперь на tag-pipeline резолвим в "main-" (тот же commit, тот же SHORT_SHA). На main-pipeline поведение прежнее. --- .gitlab-ci.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 78c8713..d5ae925 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -251,11 +251,20 @@ resolve-tag: stage: trigger-deploy image: repo.nstart.cloud/library/alpine:3.20 script: - - echo "RESOLVED_IMAGE_TAG=$IMAGE_TAG" > resolved.env + # На tag-pipeline docker-* jobs не запускаются (rules только на main/MR/web). + # Образы уже опубликованы при push в main как `main-`. Тег указывает + # на тот же commit, поэтому SHORT_SHA совпадает — резолвим в main-. + - | + if [ -n "$CI_COMMIT_TAG" ]; then + RESOLVED="main-$CI_COMMIT_SHORT_SHA" + else + RESOLVED="$IMAGE_TAG" + fi + - echo "RESOLVED_IMAGE_TAG=$RESOLVED" > resolved.env # DOCS_IMAGE_TAG может быть пустым если docker-docs не пересобирался # (path-filter no-match). Helm в infra оставит старый tag через # --reset-then-reuse-values если переменная пустая. - - echo "RESOLVED_DOCS_TAG=$IMAGE_TAG" >> resolved.env + - echo "RESOLVED_DOCS_TAG=$RESOLVED" >> resolved.env - cat resolved.env artifacts: reports: