diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 089b2ce..58d0b06 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -236,11 +236,12 @@ docker-docs: script: - *publish_script rules: + # На main + tag собираем БЕЗ path-filter. Иначе resolve-tag emit'ит + # docs=main-, helm пытается pull этого тега, image отсутствует + # (docker-docs не запускался) → atomic rollback с context deadline + # exceeded. Layer cache при отсутствии docs/* changes делает rebuild + # ~30 sec — приемлемая цена за гарантию что image для tag существует. - if: '$CI_COMMIT_BRANCH == "main"' - changes: *docs-changes - # На tag-pipeline backend images собираются всегда (maven-package - # + docker-* без rules). docs тоже надо пересобрать чтобы helm - # подтянул `v1-0-X-` тег docs image на проде. - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+$/' - if: '$CI_PIPELINE_SOURCE == "web"' when: manual