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:
+5
-5
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user