From 405ddb561b226954aa849528d1d56692eb317fb4 Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Mon, 4 May 2026 16:28:21 +0300 Subject: [PATCH] =?UTF-8?q?fix(ci):=20docker-admin-ui=20=D0=B2=D1=81=D0=B5?= =?UTF-8?q?=D0=B3=D0=B4=D0=B0=20rebuild=20=E2=80=94=20path-filter=20=D1=81?= =?UTF-8?q?=D0=BE=D0=B7=D0=B4=D0=B0=D0=B2=D0=B0=D0=BB=20ImagePullBackOff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Path-filter (rules: changes: frontend) пропускал docker-admin-ui когда менялся только backend. Но resolve-tag всегда отдавал общий UPSTREAM_IMAGE_TAG, и helm в infra тащил admin-ui:, которого нет в registry → ErrImagePull. Layer-cache BuildKit делает повторную сборку идентичных слоёв ~30 sec. Стоимость незначительная, конфигурация надёжнее. (Backend docker jobs уже собираются всегда — для тех же причин.) --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7779ac9..ba21327 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -158,8 +158,9 @@ docker-admin-ui: BUILD_CONTEXT: ordinis-admin-ui/ script: - *publish_script - rules: - - changes: *frontend-changes + # Раньше был path-filter, но это создавало дыру: если backend менялся, а + # frontend нет — резолвили общий тег и helm пытался катить admin-ui: + # которого не существовало. Layer-cache делает повторную сборку ~30 sec. # ─── TRIGGER DEPLOY ─────────────────────────── # Single resolve-tag (always runs) → один UPSTREAM_IMAGE_TAG. Path-filter