Skip to content

Commit 6ec29a9

Browse files
committed
Escaped dollar signs in the deployment process body
1 parent 0faacac commit 6ec29a9

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

cmd/internal/converters/deployment_process_converter.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func (c DeploymentProcessConverter) toHcl(resource octopus.DeploymentProcess, re
116116
Package: make([]terraform.TerraformPackage, len(a.Packages)),
117117
Condition: a.Condition,
118118
RunOnServer: c.getRunOnServer(a.Properties),
119-
Properties: c.removeUnnecessaryFields(c.replaceIds(sanitizer2.SanitizeMap(a.Properties), dependencies)),
119+
Properties: c.escapeDollars(c.removeUnnecessaryFields(c.replaceIds(sanitizer2.SanitizeMap(a.Properties), dependencies))),
120120
}
121121

122122
for k, p := range a.Packages {
@@ -234,6 +234,14 @@ func (c DeploymentProcessConverter) replaceIds(properties map[string]string, dep
234234
return c.replaceAccountIds(c.replaceAccountIds(properties, dependencies), dependencies)
235235
}
236236

237+
func (c DeploymentProcessConverter) escapeDollars(properties map[string]string) map[string]string {
238+
sanitisedProperties := map[string]string{}
239+
for k, v := range properties {
240+
sanitisedProperties[k] = strings.ReplaceAll(v, "$", "$$")
241+
}
242+
return sanitisedProperties
243+
}
244+
237245
// removeUnnecessaryFields removes generic property bag values that have more specific terraform properties
238246
func (c DeploymentProcessConverter) removeUnnecessaryFields(properties map[string]string) map[string]string {
239247
sanitisedProperties := map[string]string{}

wasm/convert_project.wasm

2.18 KB
Binary file not shown.

0 commit comments

Comments
 (0)