@@ -46,11 +46,12 @@ func lsEnvsCommand(user *string) *cobra.Command {
46
46
Short : "list all environments owned by the active user" ,
47
47
Long : "List all Coder environments owned by the active user." ,
48
48
RunE : func (cmd * cobra.Command , args []string ) error {
49
- client , err := newClient ()
49
+ ctx := cmd .Context ()
50
+ client , err := newClient (ctx )
50
51
if err != nil {
51
52
return err
52
53
}
53
- envs , err := getEnvs (cmd . Context () , client , * user )
54
+ envs , err := getEnvs (ctx , client , * user )
54
55
if err != nil {
55
56
return err
56
57
}
@@ -101,7 +102,8 @@ coder envs --user charlie@coder.com ls -o json \
101
102
| xargs coder envs --user charlie@coder.com stop` ,
102
103
Args : cobra .MinimumNArgs (1 ),
103
104
RunE : func (cmd * cobra.Command , args []string ) error {
104
- client , err := newClient ()
105
+ ctx := cmd .Context ()
106
+ client , err := newClient (ctx )
105
107
if err != nil {
106
108
return xerrors .Errorf ("new client: %w" , err )
107
109
}
@@ -110,12 +112,12 @@ coder envs --user charlie@coder.com ls -o json \
110
112
for _ , envName := range args {
111
113
envName := envName
112
114
egroup .Go (func () error {
113
- env , err := findEnv (cmd . Context () , client , envName , * user )
115
+ env , err := findEnv (ctx , client , envName , * user )
114
116
if err != nil {
115
117
return err
116
118
}
117
119
118
- if err = client .StopEnvironment (cmd . Context () , env .ID ); err != nil {
120
+ if err = client .StopEnvironment (ctx , env .ID ); err != nil {
119
121
return clog .Error (fmt .Sprintf ("stop environment %q" , env .Name ),
120
122
clog .Causef (err .Error ()), clog .BlankLine ,
121
123
clog .Hintf ("current environment status is %q" , env .LatestStat .ContainerStatus ),
@@ -152,16 +154,17 @@ coder envs create --image 5f443b16-30652892427b955601330fa5 my-env-name
152
154
# create a new environment using custom resource amounts
153
155
coder envs create --cpu 4 --disk 100 --memory 8 --image 5f443b16-30652892427b955601330fa5 my-env-name` ,
154
156
RunE : func (cmd * cobra.Command , args []string ) error {
157
+ ctx := cmd .Context ()
155
158
if img == "" {
156
159
return xerrors .New ("image unset" )
157
160
}
158
161
159
- client , err := newClient ()
162
+ client , err := newClient (ctx )
160
163
if err != nil {
161
164
return err
162
165
}
163
166
164
- multiOrgMember , err := isMultiOrgMember (cmd . Context () , client , * user )
167
+ multiOrgMember , err := isMultiOrgMember (ctx , client , * user )
165
168
if err != nil {
166
169
return err
167
170
}
@@ -170,7 +173,7 @@ coder envs create --cpu 4 --disk 100 --memory 8 --image 5f443b16-30652892427b955
170
173
return xerrors .New ("org is required for multi-org members" )
171
174
}
172
175
173
- importedImg , err := findImg (cmd . Context () ,
176
+ importedImg , err := findImg (ctx ,
174
177
findImgConf {
175
178
client : client ,
176
179
email : * user ,
@@ -207,14 +210,14 @@ coder envs create --cpu 4 --disk 100 --memory 8 --image 5f443b16-30652892427b955
207
210
createReq .DiskGB = importedImg .DefaultDiskGB
208
211
}
209
212
210
- env , err := client .CreateEnvironment (cmd . Context () , importedImg .OrganizationID , * createReq )
213
+ env , err := client .CreateEnvironment (ctx , importedImg .OrganizationID , * createReq )
211
214
if err != nil {
212
215
return xerrors .Errorf ("create environment: %w" , err )
213
216
}
214
217
215
218
if follow {
216
219
clog .LogSuccess ("creating environment..." )
217
- if err := trailBuildLogs (cmd . Context () , client , env .ID ); err != nil {
220
+ if err := trailBuildLogs (ctx , client , env .ID ); err != nil {
218
221
return err
219
222
}
220
223
return nil
@@ -261,19 +264,20 @@ func editEnvCmd(user *string) *cobra.Command {
261
264
262
265
coder envs edit back-end-env --disk 20` ,
263
266
RunE : func (cmd * cobra.Command , args []string ) error {
264
- client , err := newClient ()
267
+ ctx := cmd .Context ()
268
+ client , err := newClient (ctx )
265
269
if err != nil {
266
270
return err
267
271
}
268
272
269
273
envName := args [0 ]
270
274
271
- env , err := findEnv (cmd . Context () , client , envName , * user )
275
+ env , err := findEnv (ctx , client , envName , * user )
272
276
if err != nil {
273
277
return err
274
278
}
275
279
276
- multiOrgMember , err := isMultiOrgMember (cmd . Context () , client , * user )
280
+ multiOrgMember , err := isMultiOrgMember (ctx , client , * user )
277
281
if err != nil {
278
282
return err
279
283
}
@@ -288,7 +292,7 @@ coder envs edit back-end-env --disk 20`,
288
292
diskGB , _ = cmd .Flags ().GetInt ("disk" )
289
293
gpus , _ = cmd .Flags ().GetInt ("gpus" )
290
294
291
- req , err := buildUpdateReq (cmd . Context () ,
295
+ req , err := buildUpdateReq (ctx ,
292
296
updateConf {
293
297
cpu : cpuCores ,
294
298
memGB : memGB ,
@@ -306,13 +310,13 @@ coder envs edit back-end-env --disk 20`,
306
310
return err
307
311
}
308
312
309
- if err := client .EditEnvironment (cmd . Context () , env .ID , * req ); err != nil {
313
+ if err := client .EditEnvironment (ctx , env .ID , * req ); err != nil {
310
314
return xerrors .Errorf ("failed to apply changes to environment %q: %w" , envName , err )
311
315
}
312
316
313
317
if follow {
314
318
clog .LogSuccess ("applied changes to the environment, rebuilding..." )
315
- if err := trailBuildLogs (cmd . Context () , client , env .ID ); err != nil {
319
+ if err := trailBuildLogs (ctx , client , env .ID ); err != nil {
316
320
return err
317
321
}
318
322
return nil
@@ -344,7 +348,7 @@ func rmEnvsCmd(user *string) *cobra.Command {
344
348
Args : cobra .MinimumNArgs (1 ),
345
349
RunE : func (cmd * cobra.Command , args []string ) error {
346
350
ctx := cmd .Context ()
347
- client , err := newClient ()
351
+ client , err := newClient (ctx )
348
352
if err != nil {
349
353
return err
350
354
}
@@ -369,7 +373,7 @@ func rmEnvsCmd(user *string) *cobra.Command {
369
373
if err != nil {
370
374
return err
371
375
}
372
- if err = client .DeleteEnvironment (cmd . Context () , env .ID ); err != nil {
376
+ if err = client .DeleteEnvironment (ctx , env .ID ); err != nil {
373
377
return clog .Error (
374
378
fmt .Sprintf (`failed to delete environment "%s"` , env .Name ),
375
379
clog .Causef (err .Error ()),
0 commit comments