diff --git a/.github/workflows/_deploy_lambda.yml b/.github/workflows/_deploy_lambda.yml index 9f2f89a4..35275341 100644 --- a/.github/workflows/_deploy_lambda.yml +++ b/.github/workflows/_deploy_lambda.yml @@ -85,8 +85,11 @@ jobs: run: | ENV_VARS="" if [ -n "${{ inputs.environment_vars }}" ]; then - # Convert multiline "KEY=VALUE" into HCL map format - ENV_VARS="{ $(echo "${{ inputs.environment_vars }}" | awk -F= '{gsub(/"/,"\\\""); printf "%s=\"%s\",",$1,$2}' | sed 's/,$//') }" + # Convert multiline KEY=VALUE into JSON + ENV_VARS=$(echo "${{ inputs.environment_vars }}" | \ + jq -Rn ' + [inputs | split("=")] | + { (.[0]): .[1] }' | jq -s add | jq -c .) fi PLAN_CMD="terraform plan \