WIP better auto_tag functionality
This commit is contained in:
parent
450d13dce9
commit
8a78141886
29
plugin.sh
29
plugin.sh
|
@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue