summaryrefslogtreecommitdiff
path: root/build.go
diff options
context:
space:
mode:
Diffstat (limited to 'build.go')
-rw-r--r--build.go12
1 files changed, 12 insertions, 0 deletions
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))
}
}