Skip to content

Commit dfdfa36

Browse files
Merge pull request #104 from hdisysteme/fix/multiline-env-vars
use yq.strenv() to handle multiline env values
2 parents 069f02f + 8654514 commit dfdfa36

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)