Skip to content

Commit 33d894b

Browse files
committed
Removed unnecessary fields at the step level
1 parent 8111673 commit 33d894b

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

cmd/internal/converters/deployment_process_converter.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func (c DeploymentProcessConverter) toHcl(resource octopus.DeploymentProcess, re
8484
terraformResource.Step[i] = terraform.TerraformStep{
8585
Name: s.Name,
8686
PackageRequirement: s.PackageRequirement,
87-
Properties: c.replaceFeedIds(s.Properties, dependencies),
87+
Properties: c.removeUnnecessaryStepFields(c.replaceFeedIds(s.Properties, dependencies)),
8888
Condition: s.Condition,
8989
StartTrigger: s.StartTrigger,
9090
Action: make([]terraform.TerraformAction, len(s.Actions)),
@@ -117,7 +117,7 @@ func (c DeploymentProcessConverter) toHcl(resource octopus.DeploymentProcess, re
117117
Package: make([]terraform.TerraformPackage, len(a.Packages)),
118118
Condition: a.Condition,
119119
RunOnServer: c.getRunOnServer(a.Properties),
120-
Properties: c.removeUnnecessaryFields(c.replaceIds(c.escapeDollars(sanitizer2.SanitizeMap(a.Properties)), dependencies)),
120+
Properties: c.removeUnnecessaryActionFields(c.replaceIds(c.escapeDollars(sanitizer2.SanitizeMap(a.Properties)), dependencies)),
121121
Features: c.getFeatures(a.Properties),
122122
}
123123

@@ -244,11 +244,22 @@ func (c DeploymentProcessConverter) escapeDollars(properties map[string]string)
244244
return sanitisedProperties
245245
}
246246

247-
// removeUnnecessaryFields removes generic property bag values that have more specific terraform properties
248-
func (c DeploymentProcessConverter) removeUnnecessaryFields(properties map[string]string) map[string]string {
247+
// removeUnnecessaryActionFields removes generic property bag values that have more specific terraform properties
248+
func (c DeploymentProcessConverter) removeUnnecessaryActionFields(properties map[string]string) map[string]string {
249249
sanitisedProperties := map[string]string{}
250250
for k, v := range properties {
251-
if k != "Octopus.Action.RunOnServer" && k != "Octopus.Action.EnabledFeatures" && k != "Octopus.Action.TargetRoles" {
251+
if k != "Octopus.Action.RunOnServer" && k != "Octopus.Action.EnabledFeatures" {
252+
sanitisedProperties[k] = v
253+
}
254+
}
255+
return sanitisedProperties
256+
}
257+
258+
// removeUnnecessaryActionFields removes generic property bag values that have more specific terraform properties
259+
func (c DeploymentProcessConverter) removeUnnecessaryStepFields(properties map[string]string) map[string]string {
260+
sanitisedProperties := map[string]string{}
261+
for k, v := range properties {
262+
if k != "Octopus.Action.TargetRoles" {
252263
sanitisedProperties[k] = v
253264
}
254265
}

wasm/convert_project.wasm

1.15 KB
Binary file not shown.

0 commit comments

Comments
 (0)