@@ -15,7 +15,6 @@ import (
1515 "github.com/loft-sh/devspace/pkg/devspace/deploy"
1616 "github.com/loft-sh/devspace/pkg/devspace/dev"
1717 "github.com/loft-sh/devspace/pkg/devspace/devpod"
18- "github.com/loft-sh/devspace/pkg/devspace/hook"
1918 fakekube "github.com/loft-sh/devspace/pkg/devspace/kubectl/testing"
2019 "github.com/loft-sh/devspace/pkg/devspace/pipeline"
2120 "github.com/loft-sh/devspace/pkg/devspace/pipeline/types"
@@ -57,6 +56,8 @@ type DeployCmd struct {
5756 Timeout int
5857
5958 log logpkg.Logger
59+
60+ Ctx context.Context
6061}
6162
6263// NewDeployCmd creates a new deploy command
@@ -114,8 +115,14 @@ devspace deploy --kube-context=deploy-context
114115
115116// Run executes the down command logic
116117func (cmd * DeployCmd ) Run (f factory.Factory ) error {
118+ if cmd .Ctx == nil {
119+ var cancelFn context.CancelFunc
120+ cmd .Ctx , cancelFn = context .WithCancel (context .Background ())
121+ defer cancelFn ()
122+ }
123+
117124 configOptions := cmd .ToConfigOptions ()
118- ctx , err := prepare (context . Background () , f , configOptions , cmd .GlobalFlags , false )
125+ ctx , err := prepare (cmd . Ctx , f , configOptions , cmd .GlobalFlags , false )
119126 if err != nil {
120127 return err
121128 }
@@ -254,12 +261,6 @@ func runPipeline(ctx *devspacecontext.Context, f factory.Factory, forceLeader bo
254261 }
255262 ctx = ctx .WithDependencies (dependencies )
256263
257- // execute plugin hook
258- err = hook .ExecuteHooks (ctx , nil , "deploy" )
259- if err != nil {
260- return err
261- }
262-
263264 // update last used kube context & save generated yaml
264265 err = updateLastKubeContext (ctx )
265266 if err != nil {
0 commit comments