From 5460cfb47c35057d5364f29763aad903f57916d1 Mon Sep 17 00:00:00 2001 From: Timon de Groot Date: Mon, 19 Sep 2022 12:56:12 +0200 Subject: [PATCH] ci: release `:latest` tag of Docker image --- ci/release_semantic_versions.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ci/release_semantic_versions.sh b/ci/release_semantic_versions.sh index 76d5d50..147f3b7 100755 --- a/ci/release_semantic_versions.sh +++ b/ci/release_semantic_versions.sh @@ -4,7 +4,7 @@ IMAGE=${IMAGE:-quay.io/hypernode/deploy} INPUT_VERSION=${INPUT_VERSION:-} TAG_SPECS="php${PHP_VERSION}-node${NODE_VERSION}" -if [ ! -n "${INPUT_VERSION}" ]; then +if [ -z "${INPUT_VERSION}" ]; then echo "No input version provided, stopping". exit 1 fi @@ -21,6 +21,7 @@ function tag_and_publish () { docker push "${TARGET_TAG}" } +LOCAL_IMAGE_TAG="$IMAGE:$INPUT_VERSION-$TAG_SPECS" if echo "${INPUT_VERSION}" | grep -F "."; then MAJOR_VERSION=$(echo "${INPUT_VERSION}" | cut -d. -f1) MINOR_VERSION=$(echo "${INPUT_VERSION}" | cut -d. -f2) @@ -31,13 +32,16 @@ if echo "${INPUT_VERSION}" | grep -F "."; then #PATCH_SUFFIX=$(echo "${PATCH_VERSION}" | cut -d- -f2-) PATCH_VERSION=$(echo "${PATCH_VERSION}" | cut -d- -f1) fi - tag_and_publish "$IMAGE:$INPUT_VERSION-$TAG_SPECS" "$IMAGE:$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION-$TAG_SPECS" + tag_and_publish "$LOCAL_IMAGE_TAG" "$IMAGE:$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION-$TAG_SPECS" fi if [ -n "$MINOR_VERSION" ]; then - tag_and_publish "$IMAGE:$INPUT_VERSION-$TAG_SPECS" "$IMAGE:$MAJOR_VERSION.$MINOR_VERSION-$TAG_SPECS" + tag_and_publish "$LOCAL_IMAGE_TAG" "$IMAGE:$MAJOR_VERSION.$MINOR_VERSION-$TAG_SPECS" fi - tag_and_publish "$IMAGE:$INPUT_VERSION-$TAG_SPECS" "$IMAGE:$MAJOR_VERSION-$TAG_SPECS" + tag_and_publish "$LOCAL_IMAGE_TAG" "$IMAGE:$MAJOR_VERSION-$TAG_SPECS" fi +if [[ "${PHP_VERSION}" == "${LATEST_PHP_VERSION}" ]] && [[ "${NODE_VERSION}" == "${LATEST_NODE_VERSION}" ]]; then + tag_and_publish "$LOCAL_IMAGE_TAG" "$IMAGE:latest" +fi