fix tags: avoid MR to overwrite latest

This commit is contained in:
bpinsard 2024-01-31 11:37:45 -05:00
parent 546b541f35
commit f067e5de6b
1 changed files with 9 additions and 2 deletions

View File

@ -35,11 +35,18 @@ stages:
- docker/${IMAGE_NAME}/**/* - docker/${IMAGE_NAME}/**/*
- .gitlab-ci.yml - .gitlab-ci.yml
script: script:
- export IMAGE_TAG=$IMAGE:$CI_COMMIT_REF_SLUG # main is latest, MR create tag from branch name
- export IMAGE_TAG=$IMAGE:${CI_COMMIT_REF_SLUG/main/latest}
- echo $CI_REGISTRY_USER $CI_REGISTRY $IMAGE_TAG - echo $CI_REGISTRY_USER $CI_REGISTRY $IMAGE_TAG
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $IMAGE:latest || true - docker pull $IMAGE:latest || true
- docker build --cache-from $IMAGE:latest -t $IMAGE:$CI_COMMIT_SHA -t $IMAGE:$CI_COMMIT_SHORT_SHA -t $IMAGE_TAG -t $IMAGE:latest ./docker/$IMAGE_NAME - >
docker build
--cache-from $IMAGE:latest
-t $IMAGE:$CI_COMMIT_SHA
-t $IMAGE:$CI_COMMIT_SHORT_SHA
-t $IMAGE_TAG
./docker/$IMAGE_NAME
- docker push --all-tags $IMAGE - docker push --all-tags $IMAGE
build_all_dockers: build_all_dockers: