diff options
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)) } } |
