fix(ci): resolve-tag должен фирить и на tag-пайплайнах
`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 и для теговых пайплайнов.
This commit is contained in:
@@ -262,6 +262,10 @@ resolve-tag:
|
|||||||
dotenv: resolved.env
|
dotenv: resolved.env
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_COMMIT_BRANCH == "main"'
|
- 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:
|
trigger-deploy-staging:
|
||||||
stage: trigger-deploy
|
stage: trigger-deploy
|
||||||
|
|||||||
Reference in New Issue
Block a user