|
1 | 1 | package deprovision_environment |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "encoding/json" |
5 | 4 | "fmt" |
6 | 5 |
|
7 | 6 | "github.com/MakeNowJust/heredoc/v2" |
8 | 7 | "github.com/OctopusDeploy/cli/pkg/cmd" |
9 | 8 | "github.com/OctopusDeploy/cli/pkg/cmd/ephemeralenvironment/util" |
10 | 9 | "github.com/OctopusDeploy/cli/pkg/constants" |
11 | 10 | "github.com/OctopusDeploy/cli/pkg/factory" |
12 | | - "github.com/OctopusDeploy/cli/pkg/output" |
13 | 11 | "github.com/OctopusDeploy/cli/pkg/question/selectors" |
14 | 12 | "github.com/OctopusDeploy/cli/pkg/util/flag" |
15 | 13 | "github.com/OctopusDeploy/go-octopusdeploy/v2/pkg/environments/v2/ephemeralenvironments" |
@@ -107,53 +105,11 @@ func DeprovisionEnvironmentRun(deprovisionEnvironmentOptions *DeprovisionEnviron |
107 | 105 | return err |
108 | 106 | } |
109 | 107 |
|
110 | | - outputResult(deprovisionEnvironmentOptions, command, response) |
| 108 | + util.OutPutDeprovisionResult(deprovisionEnvironmentOptions.Name.Value, command, response.DeprovisioningRuns) |
111 | 109 |
|
112 | 110 | return nil |
113 | 111 | } |
114 | 112 |
|
115 | | -func outputResult(deprovisionEnvironmentOptions *DeprovisionEnvironmentOptions, command *cobra.Command, response *ephemeralenvironments.DeprovisionEphemeralEnvironmentResponse) { |
116 | | - command.Println("Deprovisioning environment: " + deprovisionEnvironmentOptions.Name.Value) |
117 | | - |
118 | | - outputFormat, err := command.Flags().GetString(constants.FlagOutputFormat) |
119 | | - if err != nil { // should never happen, but fallback if it does |
120 | | - outputFormat = constants.OutputFormatTable |
121 | | - } |
122 | | - |
123 | | - switch outputFormat { |
124 | | - case constants.OutputFormatBasic: |
125 | | - if response.DeprovisioningRuns == nil || len(response.DeprovisioningRuns) == 0 { |
126 | | - command.Println("Environment deprovisioned without running a runbook.") |
127 | | - } else { |
128 | | - for _, run := range response.DeprovisioningRuns { |
129 | | - command.Printf("Runbook Run ID: %s \nServer Task ID %s \n", run.RunbookRunID, run.TaskId) |
130 | | - } |
131 | | - } |
132 | | - case constants.OutputFormatJson: |
133 | | - data, err := json.Marshal(response.DeprovisioningRuns) |
134 | | - if err != nil { // shouldn't happen but fallback in case |
135 | | - command.PrintErrln(err) |
136 | | - } else { |
137 | | - _, _ = command.OutOrStdout().Write(data) |
138 | | - command.Println() |
139 | | - } |
140 | | - default: // table |
141 | | - if response.DeprovisioningRuns == nil || len(response.DeprovisioningRuns) == 0 { |
142 | | - command.Println("Environment deprovisioned without running a runbook.") |
143 | | - } else { |
144 | | - t := output.NewTable(command.OutOrStdout()) |
145 | | - t.AddRow(output.Bold("Runbook Run ID"), output.Bold("Server Task ID")) |
146 | | - for _, run := range response.DeprovisioningRuns { |
147 | | - t.AddRow(run.RunbookRunID, run.TaskId) |
148 | | - } |
149 | | - err := t.Print() |
150 | | - if err != nil { |
151 | | - command.PrintErrln(err) |
152 | | - } |
153 | | - } |
154 | | - } |
155 | | -} |
156 | | - |
157 | 113 | func deprovisionEnvironment(deprovisionEnvironmentOptions *DeprovisionEnvironmentOptions, environment *ephemeralenvironments.EphemeralEnvironment) (*ephemeralenvironments.DeprovisionEphemeralEnvironmentResponse, error) { |
158 | 114 | response, err := ephemeralenvironments.Deprovision(deprovisionEnvironmentOptions.Client, deprovisionEnvironmentOptions.Space.ID, environment.ID) |
159 | 115 |
|
|
0 commit comments