Skip to content

Commit 8654514

Browse files
committed
use yq.strenv() to handle multiline env values
1 parent 6a567aa commit 8654514

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

resource/lib/util.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ util::set_manifest_environment_variables() (
5454
for key in $(get_keys); do
5555
local value=$(get_value "$key")
5656
if has_named_app; then
57-
name=$app_name key=$key value=$value yq --inplace '(.applications[] | select(.name == env(name)) | .env[env(key)]) = env(value)' "$manifest"
57+
name=$app_name key=$key value=$value yq --inplace '(.applications[] | select(.name == env(name)) | .env[env(key)]) = strenv(value)' "$manifest"
5858
elif has_one_unnamed_app; then
59-
name=$app_name key=$key value=$value yq --inplace '(.applications[0].env[env(key)]) = env(value)' "$manifest"
59+
name=$app_name key=$key value=$value yq --inplace '(.applications[0].env[env(key)]) = strenv(value)' "$manifest"
6060
else
61-
key=$key value=$value yq --inplace '.env[env(key)] = env(value)' "$manifest"
61+
key=$key value=$value yq --inplace '.env[env(key)] = strenv(value)' "$manifest"
6262
fi
6363
done
6464
)

0 commit comments

Comments
 (0)