From b4dd3c667ca89e9d2054b15458e951046e04db73 Mon Sep 17 00:00:00 2001 From: Chris Evich Date: Wed, 16 Nov 2022 10:53:52 -0500 Subject: [PATCH] Fix image tagging (again) This CI environment is using a busybox `sh` so doesn't support all the advanced features of bash. Reimplement IMAGE_TAG processing so it functions as intended. Signed-off-by: Chris Evich --- .gitlab-ci.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4dbeb04..a01ae76 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,9 +22,13 @@ build: printenv | egrep '^CI_' | sort # N/B: There could be more than one merge-request open with this branch's HEAD - | - IMAGE_TAG="${CI_COMMIT_TAG:+${CI_COMMIT_TAG}}${CI_COMMIT_BRANCH:+${CI_COMMIT_BRANCH/main/latest}}"; - if [[ -n "$CI_OPEN_MERGE_REQUESTS" ]]; then + IMAGE_TAG="${CI_COMMIT_BRANCH}"; + if [[ -n "$CI_COMMIT_TAG" ]]; then + IMAGE_TAG="${CI_COMMIT_TAG}"; + elif [[ -n "$CI_OPEN_MERGE_REQUESTS" ]]; then IMAGE_TAG=mr$(echo "${CI_OPEN_MERGE_REQUESTS}" | cut -d, -f -1 | cut -d\! -f 2); + elif [[ "$CI_COMMIT_BRANCH" == "main" ]]; then + IMAGE_TAG="latest"; fi echo "Building/Pushing to: ${CI_REGISTRY_IMAGE}:${IMAGE_TAG}"; - |