WIP better auto_tag functionality
This commit is contained in:
parent
450d13dce9
commit
8a78141886
33
plugin.sh
33
plugin.sh
|
@ -63,14 +63,15 @@ fi
|
|||
# support format Major.Minor.Release or start with `v`
|
||||
# docker tags: Major, Major.Minor, Major.Minor.Release and latest
|
||||
if [[ "${PLUGIN_AUTO_TAG:-}" == "true" ]]; then
|
||||
TAG=$(echo "${CI_COMMIT_TAG:-}" |sed 's/^v//g')
|
||||
tag_part_count=$(echo "${TAG}" | tr '.' '\n' |wc -l)
|
||||
TAG=$(echo "${CI_COMMIT_TAG:-}" | sed 's/^v//g')
|
||||
tag_part_count=$(echo "${TAG}" | tr '.' '\n' | wc -l)
|
||||
tag_field=${PLUGIN_:-major}
|
||||
# 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
|
||||
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
|
||||
else
|
||||
major=$(echo "${TAG}" | awk -F'.' '{print $1}')
|
||||
|
@ -97,18 +98,18 @@ else
|
|||
CACHE=""
|
||||
fi
|
||||
|
||||
COMMAND=$(cat <<-EOF
|
||||
/kaniko/executor -v ${LOG} \
|
||||
--context=${CONTEXT} \
|
||||
--dockerfile=${DOCKERFILE} \
|
||||
${EXTRA_OPTS} \
|
||||
${DESTINATIONS} \
|
||||
${CACHE:-} \
|
||||
${CACHE_TTL:-} \
|
||||
${CACHE_REPO:-} \
|
||||
${TARGET:-} \
|
||||
${BUILD_ARGS:-} \
|
||||
${BUILD_ARGS_FROM_ENV:-}"
|
||||
COMMAND=$(tr -d "\n" <<-EOF
|
||||
/kaniko/executor -v ${LOG}
|
||||
--context=${CONTEXT}
|
||||
--dockerfile=${DOCKERFILE}
|
||||
${EXTRA_OPTS}
|
||||
${DESTINATIONS}
|
||||
${CACHE:-}
|
||||
${CACHE_TTL:-}
|
||||
${CACHE_REPO:-}
|
||||
${TARGET:-}
|
||||
${BUILD_ARGS:-}
|
||||
${BUILD_ARGS_FROM_ENV:-}
|
||||
EOF
|
||||
)
|
||||
|
||||
|
|
Loading…
Reference in New Issue