1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-18 14:47:03 +00:00

gitlab-ci: Push a latest tag to Docker repositories

When doing a `docker pull`, if a tag is not specified, it defaults to
`latest`. We currently don't push such a tag, so it can cause confusion
in some cases (e.g. https://github.com/albertito/chasquid/issues/21).

To help prevent this, make the docker automatic builds for `master` also
apply the `latest` tag.

As a part of this, update the obsolete `$CI_BUILD_REF_NAME` to
`$CI_COMMIT_REF_NAME`.
This commit is contained in:
Alberto Bertogli
2021-08-14 11:03:07 +01:00
parent a3c06b6ee4
commit 4bd2b9e3c0

View File

@@ -76,8 +76,13 @@ gitlab:
script:
- docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME -f docker/Dockerfile .
- docker push $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME -f docker/Dockerfile .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
- |
if [ $CI_COMMIT_REF_NAME == master ]; then
docker tag $CI_REGISTRY_IMAGE:master $CI_REGISTRY_IMAGE:latest
docker push $CI_REGISTRY_IMAGE:latest
fi
# Build docker image, upload to dockerhub registry.
dockerhub:
@@ -90,5 +95,10 @@ dockerhub:
script:
- docker info
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD docker.io
- docker build -t index.docker.io/albertito/chasquid:$CI_BUILD_REF_NAME -f docker/Dockerfile .
- docker push index.docker.io/albertito/chasquid:$CI_BUILD_REF_NAME
- docker build -t index.docker.io/albertito/chasquid:$CI_COMMIT_REF_NAME -f docker/Dockerfile .
- docker push index.docker.io/albertito/chasquid:$CI_COMMIT_REF_NAME
- |
if [ $CI_COMMIT_REF_NAME == master ]; then
docker tag index.docker.io/albertito/chasquid:master index.docker.io/albertito/chasquid:latest
docker push index.docker.io/albertito/chasquid:latest
fi