WIP better auto_tag functionality

This commit is contained in:
Kevin Dorner 2022-09-10 02:27:34 +02:00
parent 450d13dce9
commit 8a78141886
1 changed files with 17 additions and 16 deletions

View File

@ -65,12 +65,13 @@ fi
if [[ "${PLUGIN_AUTO_TAG:-}" == "true" ]]; then if [[ "${PLUGIN_AUTO_TAG:-}" == "true" ]]; then
TAG=$(echo "${CI_COMMIT_TAG:-}" | sed 's/^v//g') TAG=$(echo "${CI_COMMIT_TAG:-}" | sed 's/^v//g')
tag_part_count=$(echo "${TAG}" | tr '.' '\n' | wc -l) tag_part_count=$(echo "${TAG}" | tr '.' '\n' | wc -l)
tag_field=${PLUGIN_:-major}
# expect number # expect number
echo ${TAG} | grep -E "[a-z-]" &>/dev/null && isNum=1 || isNum=0 echo ${TAG} | grep -E "[a-z-]" &>/dev/null && tag_contains_letter=1 || tag_contains_letter=0
if [ ! -n "${TAG:-}" ]; then if [ ! -n "${TAG:-}" ]; then
echo "latest" > .tags echo "latest" > .tags
elif [ ${isNum} -eq 1 -o ${tag_part_count} -gt 3 ]; then elif [ ${tag_contains_letter} -eq 1 -o ${tag_part_count} -gt 3 ]; then
echo "${TAG},latest" > .tags echo "${TAG},latest" > .tags
else else
major=$(echo "${TAG}" | awk -F'.' '{print $1}') major=$(echo "${TAG}" | awk -F'.' '{print $1}')
@ -97,18 +98,18 @@ else
CACHE="" CACHE=""
fi fi
COMMAND=$(cat <<-EOF COMMAND=$(tr -d "\n" <<-EOF
/kaniko/executor -v ${LOG} \ /kaniko/executor -v ${LOG}
--context=${CONTEXT} \ --context=${CONTEXT}
--dockerfile=${DOCKERFILE} \ --dockerfile=${DOCKERFILE}
${EXTRA_OPTS} \ ${EXTRA_OPTS}
${DESTINATIONS} \ ${DESTINATIONS}
${CACHE:-} \ ${CACHE:-}
${CACHE_TTL:-} \ ${CACHE_TTL:-}
${CACHE_REPO:-} \ ${CACHE_REPO:-}
${TARGET:-} \ ${TARGET:-}
${BUILD_ARGS:-} \ ${BUILD_ARGS:-}
${BUILD_ARGS_FROM_ENV:-}" ${BUILD_ARGS_FROM_ENV:-}
EOF EOF
) )