diff --git a/pkg/ddevapp/ddevapp.go b/pkg/ddevapp/ddevapp.go index 6ef85f201dab..ceb0e3a4dcd8 100644 --- a/pkg/ddevapp/ddevapp.go +++ b/pkg/ddevapp/ddevapp.go @@ -666,10 +666,12 @@ func (app *DdevApp) ProcessHooks(hookName string) error { output.UserOut.Printf("=== Running task: %s, output below", a.GetDescription()) stdout, stderr, err := a.Execute() + //output.UserOut.Println(stdout + "\n" + stderr) + if err != nil { - return fmt.Errorf("task failed: %v", err) + output.UserOut.Errorf("task failed: %v: %s %s", a.GetDescription(), stdout, stderr) + output.UserOut.Warn("A task failure does not mean that ddev failed, but your hook configuration has a command that failed.") } - output.UserOut.Println(stdout + "\n" + stderr) } return nil diff --git a/pkg/ddevapp/task.go b/pkg/ddevapp/task.go index d73db70f32e4..607c6f6460ff 100644 --- a/pkg/ddevapp/task.go +++ b/pkg/ddevapp/task.go @@ -42,6 +42,7 @@ func (c ExecTask) Execute() (string, string, error) { stdout, stderr, err := c.app.Exec(&ExecOpts{ Service: c.service, Cmd: c.exec, + Tty: true, }) return stdout, stderr, err