From fa5530f8fbcf966e712f7dddda8f00cd2210a557 Mon Sep 17 00:00:00 2001 From: Konrad Botor <kbotor@syncad.com> Date: Thu, 10 Nov 2022 16:03:44 +0100 Subject: [PATCH] Updated definition of job .build_docker_image - ref. hive/hive#406 --- .gitlab-ci.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ff68d2a..9a9ff39 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -68,21 +68,21 @@ lint_python_scripts: before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY script: + - tag="" - | if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'" - docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:latest" . - docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:latest" + tag=":latest" + else + echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" + tag=":$CI_COMMIT_REF_SLUG" fi - if [[ "$CI_COMMIT_BRANCH" == "main" ]]; then - echo "Running on main branch: tag = 'main-latest'" - docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:main-latest" . - docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:main-latest" - fi - tag=":$CI_COMMIT_REF_SLUG" - echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" - docker build --target $BUILD_TARGET --pull -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" . - docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" + - | + docker build --target $BUILD_TARGET --pull \ + -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" \ + -t "$CI_REGISTRY_IMAGE/$BUILD_TARGET:$CI_COMMIT_SHA" . + - docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET${tag}" + - docker push "$CI_REGISTRY_IMAGE/$BUILD_TARGET:$CI_COMMIT_SHA" rules: - if: $CI_COMMIT_BRANCH exists: -- GitLab