1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-09 13:36:56 +02:00

improved debug logging

This commit is contained in:
Carlos Alexandro Becker 2017-06-25 11:37:40 -03:00
parent 2764d13877
commit cf3197eb40
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -83,14 +83,15 @@ func build(ctx *context.Context, name string, target buildTarget) error {
func run(target buildTarget, command, env []string) error {
var cmd = exec.Command(command[0], command[1:]...)
env = append(env, "GOOS="+target.goos, "GOARCH="+target.goarch, "GOARM="+target.goarm)
var log = log.WithField("target", target.PrettyString()).
WithField("env", env).
WithField("cmd", command)
cmd.Env = append(cmd.Env, os.Environ()...)
cmd.Env = append(cmd.Env, env...)
log.WithField("target", target.PrettyString()).
WithField("env", env).
WithField("args", cmd.Args).
Debug("running")
log.Debug("running")
if out, err := cmd.CombinedOutput(); err != nil {
return fmt.Errorf("build failed: %s\n%v", target.PrettyString(), string(out))
log.WithError(err).Debug("failed")
return fmt.Errorf("build failed for %s:\n%v", target.PrettyString(), string(out))
}
return nil
}