ci: use 'extends:' instead of YAML <<: anchor merge

GitLab CI YAML <<: doesn't deep-merge — per-job 'variables:' overwrites
the anchor's variables block, so DOCKER_HOST/DOCKER_TLS_CERTDIR were
lost and the docker client fell back to default tcp://docker:2375 (no
TLS). 'extends:' merges variables key-by-key, so per-job SVC/DOCKERFILE
add to the base instead of replacing it.
This commit is contained in:
Александр Зимин
2026-05-03 22:00:29 +03:00
parent c2ce25094b
commit 4a3c72e940
+5 -5
View File
@@ -60,7 +60,7 @@ maven-package:
expire_in: 1 day expire_in: 1 day
# ─── PUBLISH (Docker images) ─────────────────── # ─── PUBLISH (Docker images) ───────────────────
.docker_base: &docker_base .docker_base:
stage: publish stage: publish
image: repo.nstart.cloud/library/docker:26 image: repo.nstart.cloud/library/docker:26
services: services:
@@ -88,7 +88,7 @@ maven-package:
docker push "$IMG:$CI_COMMIT_REF_SLUG" docker push "$IMG:$CI_COMMIT_REF_SLUG"
docker-app: docker-app:
<<: *docker_base extends: .docker_base
needs: [maven-package] needs: [maven-package]
variables: variables:
SVC: ordinis-app SVC: ordinis-app
@@ -98,7 +98,7 @@ docker-app:
- *publish_script - *publish_script
docker-read-api: docker-read-api:
<<: *docker_base extends: .docker_base
needs: [maven-package] needs: [maven-package]
variables: variables:
SVC: ordinis-read-api SVC: ordinis-read-api
@@ -108,7 +108,7 @@ docker-read-api:
- *publish_script - *publish_script
docker-projection-writer: docker-projection-writer:
<<: *docker_base extends: .docker_base
needs: [maven-package] needs: [maven-package]
variables: variables:
SVC: ordinis-projection-writer SVC: ordinis-projection-writer
@@ -118,7 +118,7 @@ docker-projection-writer:
- *publish_script - *publish_script
docker-migrations: docker-migrations:
<<: *docker_base extends: .docker_base
needs: [maven-package] needs: [maven-package]
variables: variables:
SVC: ordinis-migrations SVC: ordinis-migrations