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: