diff options
| author | Jeff Carr <[email protected]> | 2024-12-07 16:50:04 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-12-07 16:50:04 -0600 |
| commit | c08079fc2fba6d5dd65bc878e51dc59680f2de5e (patch) | |
| tree | 368d54529d4970afcdeafe12de74d165edb2fa08 /build.go | |
| parent | 7f1f8d4028fada967beb484e30a336dfa30e6806 (diff) | |
deubgging auto go buildv0.0.27
Diffstat (limited to 'build.go')
| -rw-r--r-- | build.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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)) } } |
