diff --git a/internal/client/operation.go b/internal/client/operation.go index 1c4301eee..ca8e1d1e5 100644 --- a/internal/client/operation.go +++ b/internal/client/operation.go @@ -65,7 +65,6 @@ func (c *Client) Task( ctx context.Context, op *vagrant_server.Job_RunOp, mod JobModifier, - ) (*vagrant_server.Job_RunResult, error) { if op == nil { op = &vagrant_server.Job_RunOp{} diff --git a/internal/core/basis.go b/internal/core/basis.go index c3c9de3b8..e4622e9d4 100644 --- a/internal/core/basis.go +++ b/internal/core/basis.go @@ -396,11 +396,6 @@ func (b *Basis) LoadProject(popts ...ProjectOption) (p *Project, err error) { } } - // Initialize any targets defined within the project - if err = p.InitTargets(); err != nil { - return - } - // If any targets are defined in the project, load them if len(p.project.Targets) > 0 { for _, tref := range p.project.Targets { diff --git a/internal/core/project.go b/internal/core/project.go index a22b3a599..f32fd7604 100644 --- a/internal/core/project.go +++ b/internal/core/project.go @@ -282,6 +282,11 @@ func (p *Project) Run(ctx context.Context, task *vagrant_server.Task) (err error "project", p, "task", task) + // Intialize targets + if err = p.InitTargets(); err != nil { + return err + } + cmd, err := p.basis.component( ctx, component.CommandType, task.Component.Name) if err != nil { diff --git a/internal/core/target.go b/internal/core/target.go index 37a3ed149..6eae9fb8c 100644 --- a/internal/core/target.go +++ b/internal/core/target.go @@ -213,6 +213,11 @@ func (t *Target) Run(ctx context.Context, task *vagrant_server.Task) (err error) "target", t, "task", task) + // Intialize targets + if err = t.project.InitTargets(); err != nil { + return err + } + cmd, err := t.project.basis.component( ctx, component.CommandType, task.Component.Name)