MCPcopy Index your code
hub / github.com/devspace-sh/devspace / runWithHooks

Function runWithHooks

cmd/run_pipeline.go:341–366  ·  view source on GitHub ↗
(ctx devspacecontext.Context, command string, fn func() error)

Source from the content-addressed store, hash-verified

339}
340
341func runWithHooks(ctx devspacecontext.Context, command string, fn func() error) (err error) {
342 err = hook.ExecuteHooks(ctx, nil, command+":before:execute")
343 if err != nil {
344 return err
345 }
346
347 defer func() {
348 // delete temp folder
349 deleteTempFolder(ctx.Context(), ctx.Log())
350
351 // execute hooks
352 if err != nil {
353 hook.LogExecuteHooks(ctx, map[string]interface{}{"error": err}, command+":after:execute", command+":error")
354 } else {
355 err = hook.ExecuteHooks(ctx, nil, command+":after:execute")
356 }
357 }()
358
359 return interrupt.Global.Run(fn, func() {
360 // delete temp folder
361 deleteTempFolder(ctx.Context(), ctx.Log())
362
363 // execute hooks
364 hook.LogExecuteHooks(ctx, nil, command+":interrupt")
365 })
366}
367
368func deleteTempFolder(ctx context.Context, log log.Logger) {
369 // delete temp folder

Callers 1

RunMethod · 0.85

Calls 6

ExecuteHooksFunction · 0.92
LogExecuteHooksFunction · 0.92
deleteTempFolderFunction · 0.85
ContextMethod · 0.65
LogMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected