Skip to content
GitLab
Explore
Sign in
Tools
Docker
Gitlab CI Job Docker Image Retag
Compare revisions
ca3cdbb8515ee146e5b7f3b472da20f9433142fe to 899734765c15ee5bd954090ed415f08aa8205ba3
Commits on Source (2)
CI_APPLICATION_TAG
· 3ca2bc10
Дмитрий Сафронов
authored
Feb 18, 2024
3ca2bc10
Merge branch 'test-ci_application_tag' into 'main'
· 89973476
Дмитрий Сафронов
authored
Feb 18, 2024
CI_APPLICATION_TAG See merge request
!9
89973476
Hide whitespace changes
Inline
Side-by-side
entrypoint.sh
View file @
89973476
...
@@ -12,7 +12,7 @@ die() {
...
@@ -12,7 +12,7 @@ die() {
RED
=
'\033[0;31m'
RED
=
'\033[0;31m'
NC
=
'\033[0m'
# No Color
NC
=
'\033[0m'
# No Color
echo
-e
"
${
RED
}
$1
${
NC
}
"
echo
-e
"
${
RED
}
$1
${
NC
}
"
test
-z
"
${
RETAG_DEBUG
}
"
||
exit
1
exit
1
}
}
##########################################################################################################################
##########################################################################################################################
...
@@ -28,20 +28,31 @@ test -z "${CI_REGISTRY_PASSWORD}" && should_die "CI_REGISTRY_PASSWORD is missing
...
@@ -28,20 +28,31 @@ test -z "${CI_REGISTRY_PASSWORD}" && should_die "CI_REGISTRY_PASSWORD is missing
test
-z
"
${
CI_PROJECT_PATH
}
"
&&
should_die
"CI_PROJECT_PATH is missing"
test
-z
"
${
CI_PROJECT_PATH
}
"
&&
should_die
"CI_PROJECT_PATH is missing"
test
-z
"
${
CI_COMMIT_SHA
}
"
&&
should_die
"CI_COMMIT_SHA is missing"
test
-z
"
${
CI_COMMIT_SHA
}
"
&&
should_die
"CI_COMMIT_SHA is missing"
if
test
-z
"
${
CI_APPLICATION_TAG
}
"
&&
test
-z
"
${
REGISTRY_TAG_OLD
}
"
;
then
should_die
"Neither CI_APPLICATION_TAG nor REGISTRY_TAG_OLD was set!"
fi
if
test
-n
"
${
CI_APPLICATION_TAG
}
"
&&
test
-n
"
${
REGISTRY_TAG_OLD
}
"
;
then
should_die
"Both CI_APPLICATION_TAG and REGISTRY_TAG_OLD were set!"
fi
##########################################################################################################################
##########################################################################################################################
test
-n
"
${
SHOULD_DIE
}
"
&&
die
"
Incomplete
config!"
test
-n
"
${
SHOULD_DIE
}
"
&&
die
"
Wrong
config!"
##########################################################################################################################
##########################################################################################################################
# DEBUG
# DEBUG
test
-z
"
${
RETAG_DEBUG
}
"
||
set
-x
test
-z
"
${
RETAG_DEBUG
}
"
||
set
-x
# TEST
if
test
-z
"
${
CI_COMMIT_TAG
}
"
&&
test
-z
"
${
REGISTRY_TAG_OLD
}
"
;
then
REGISTRY_TAG_OLD
=
"
${
CI_APPLICATION_TAG
%%@*
}
"
CUSTOM_IMAGENAME
=
"
${
CI_COMMIT_REF_SLUG
}
"
elif
test
-n
"
${
CI_COMMIT_TAG
}
"
&&
test
-z
"
${
REGISTRY_TAG_OLD
}
"
;
then
REGISTRY_TAG_OLD
=
"
${
CI_COMMIT_TAG
}
"
fi
# Define default custom image name
# Define default custom image name
test
-z
"
${
CUSTOM_IMAGENAME
}
"
&&
test
-z
"
${
CI_COMMIT_TAG
}
"
&&
CUSTOM_IMAGENAME
=
"
${
CI_COMMIT_REF_SLUG
}
"
test
-z
"
${
CUSTOM_IMAGENAME
}
"
&&
IMAGE_PATH
=
"
${
CI_PROJECT_PATH
}
"
||
IMAGE_PATH
=
"
${
CI_PROJECT_PATH
}
/
${
CUSTOM_IMAGENAME
}
"
test
-z
"
${
CUSTOM_IMAGENAME
}
"
&&
IMAGE_PATH
=
"
${
CI_PROJECT_PATH
}
"
||
IMAGE_PATH
=
"
${
CI_PROJECT_PATH
}
/
${
CUSTOM_IMAGENAME
}
"
# Define default image old tag
test
-z
"
${
REGISTRY_TAG_OLD
}
"
&&
(
test
-z
"
${
CI_COMMIT_TAG
}
"
&&
REGISTRY_TAG_OLD
=
"
${
CI_COMMIT_SHA
}
"
||
REGISTRY_TAG_OLD
=
"
${
CI_COMMIT_TAG
}
"
)
# Define default image new tag
# Define default image new tag
test
-z
"
${
REGISTRY_TAG_NEW
}
"
&&
REGISTRY_TAG_NEW
=
latest
test
-z
"
${
REGISTRY_TAG_NEW
}
"
&&
REGISTRY_TAG_NEW
=
latest
...
...