fix(kaniko): workaround for passing arguments containing spaces
set up input field separator as null and use eval to run kaniko executor
This commit is contained in:
committed by
Alex Viscreanu
parent
10b098cb52
commit
a95ae7d706
@@ -71,7 +71,7 @@ if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
|
|||||||
else
|
else
|
||||||
export DESTINATION="--destination $IMAGE"
|
export DESTINATION="--destination $IMAGE"
|
||||||
if [ ! -z $IMAGE_LATEST ]; then
|
if [ ! -z $IMAGE_LATEST ]; then
|
||||||
export DESTINATION="$DESTINATION --destination $IMAGE_LATEST"
|
export DESTINATION="$DESTINATION --destination $IMAGE_LATEST"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -88,8 +88,13 @@ cat <<EOF >/kaniko/.docker/config.json
|
|||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# https://github.com/GoogleContainerTools/kaniko/issues/1803
|
||||||
# https://github.com/GoogleContainerTools/kaniko/issues/1349
|
# https://github.com/GoogleContainerTools/kaniko/issues/1349
|
||||||
/kaniko/executor --reproducible --force $ARGS
|
export IFS=''
|
||||||
|
kaniko_cmd="/kaniko/executor ${ARGS} --reproducible --force"
|
||||||
|
echo "Running kaniko command ${kaniko_cmd}"
|
||||||
|
eval "${kaniko_cmd}"
|
||||||
|
|
||||||
echo "image=$IMAGE" >> $GITHUB_OUTPUT
|
echo "image=$IMAGE" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
|
if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
|
||||||
@@ -106,13 +111,13 @@ if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Pushing image..."
|
echo "Pushing image..."
|
||||||
|
|
||||||
/kaniko/crane push image.tar $IMAGE
|
/kaniko/crane push image.tar $IMAGE
|
||||||
|
|
||||||
if [ ! -z $IMAGE_LATEST ]; then
|
if [ ! -z $IMAGE_LATEST ]; then
|
||||||
echo "Tagging latest..."
|
echo "Tagging latest..."
|
||||||
/kaniko/crane tag $IMAGE latest
|
/kaniko/crane tag $IMAGE latest
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Done 🎉️"
|
echo "Done 🎉️"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user