From c08079fc2fba6d5dd65bc878e51dc59680f2de5e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 7 Dec 2024 16:50:04 -0600 Subject: deubgging auto go build --- build.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'build.go') diff --git a/build.go b/build.go index 0b8b58a..8fee1be 100644 --- a/build.go +++ b/build.go @@ -32,6 +32,10 @@ func (f *Forge) Install(repo *gitpb.Repo, userFlags []string) error { } func (f *Forge) doBuild(repo *gitpb.Repo, userFlags []string, goWhat string) error { + if repo == nil { + log.Warn("forge.doBuild repo == nil") + return errors.New("forge.doBuild repo == nil") + } // always assume all sources have been downloaded // todo: detect when in ~/go/src vs go.work mode os.Setenv("GO111MODULE", "off") @@ -101,6 +105,14 @@ func (f *Forge) doBuild(repo *gitpb.Repo, userFlags []string, goWhat string) err log.Info(strings.Join(result.Stderr, "\n")) log.DaemonMode(false) log.Warn("go build failed", cmd) + pwd, _ := os.Getwd() + log.Warn("go build pwd", pwd) + res2 := repo.RunRealtime(cmd) + if res2.Exit == 0 { + log.Info("again failed", res2.Exit) + log.Info("again failed cmd", strings.Join(cmd, "a")) + log.Info("again failed", strings.Join(res2.Stdout, "\n")) + } return errors.New("go build failed: " + fmt.Sprint(result.Error)) } } -- cgit v1.2.3