From 484f4ae5bf23f6a90f3008c42bb80c22d588246b Mon Sep 17 00:00:00 2001 From: BAK BYEONG JUN Date: Mon, 14 Apr 2025 20:47:00 +0000 Subject: [PATCH] init --- tasks/secret-extract-kaniko/task.yaml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tasks/secret-extract-kaniko/task.yaml b/tasks/secret-extract-kaniko/task.yaml index 2e6c3fe..6368306 100644 --- a/tasks/secret-extract-kaniko/task.yaml +++ b/tasks/secret-extract-kaniko/task.yaml @@ -75,13 +75,19 @@ spec: fi done - set -f # disable globbing + set -f IFS=' ' read -r -a kanikoFlagArray <<< "$KANIKO_FLAGS" IFS=' ' read -r -a argumentKeyArray <<< "$ARGUMENT_KEYS" IFS=' ' read -r -a secretKeyArray <<< "$SECRET_KEYS" + len=${#kanikoFlagArray[@]} + if [ "$len" -ne "${#argumentKeyArray[@]}" ] || [ "$len" -ne "${#secretKeyArray[@]}" ]; then + echo "❌ Mismatched array lengths for flags, keys, or secrets." + exit 1 + fi + KANIKO_ARGS="" - for i in $(seq 0 $((${#kanikoFlagArray[@]} - 1))); do + for i in $(seq 0 $(($len - 1))); do kanikoFlag="${kanikoFlagArray[$i]}" argumentKey="${argumentKeyArray[$i]}" secretKey="${secretKeyArray[$i]}" @@ -95,5 +101,6 @@ spec: KANIKO_ARGS="$KANIKO_ARGS $kanikoFlag $argumentKey=$secretValue" done - echo "✅ Final Kaniko args: $KANIKO_ARGS" - echo -n "$KANIKO_ARGS" > /tekton/results/kanikoArgs + echo "✅ Final Kaniko args:" + echo "$KANIKO_ARGS" + echo -n "$KANIKO_ARGS" > /tekton/results/kanikoArgs \ No newline at end of file