summaryrefslogtreecommitdiff
path: root/build.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-07 16:50:04 -0600
committerJeff Carr <[email protected]>2024-12-07 16:50:04 -0600
commitc08079fc2fba6d5dd65bc878e51dc59680f2de5e (patch)
tree368d54529d4970afcdeafe12de74d165edb2fa08 /build.go
parent7f1f8d4028fada967beb484e30a336dfa30e6806 (diff)
deubgging auto go buildv0.0.27
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))
}
}