Merge "Ship the build log and trace on the build servers"

am: 62944779e2

Change-Id: I90a5a33d7ddbdf93c6fa875a69738154998f7657
This commit is contained in:
Dan Willemsen 2017-02-09 02:35:55 +00:00 committed by android-build-merger
commit 62b3ed5b61
3 changed files with 25 additions and 4 deletions

View File

@ -102,7 +102,7 @@ func main() {
log.Println("Output directory:", *outDir)
build.SetupOutDir(buildCtx, config)
log.SetOutput(filepath.Join(config.OutDir(), "build.log"))
log.SetOutput(filepath.Join(config.OutDir(), "soong.log"))
trace.SetOutput(filepath.Join(config.OutDir(), "build.trace"))
vars, err := build.DumpMakeVars(buildCtx, config, nil, nil, []string{"all_named_products"})
@ -137,7 +137,7 @@ func main() {
}
productLog := logger.New(&bytes.Buffer{})
productLog.SetOutput(filepath.Join(productOutDir, "build.log"))
productLog.SetOutput(filepath.Join(productOutDir, "soong.log"))
productCtx := build.Context{&build.ContextImpl{
Context: ctx,

View File

@ -70,8 +70,15 @@ func main() {
log.SetVerbose(config.IsVerbose())
build.SetupOutDir(buildCtx, config)
log.SetOutput(filepath.Join(config.OutDir(), "build.log"))
trace.SetOutput(filepath.Join(config.OutDir(), "build.trace"))
if config.Dist() {
os.MkdirAll(config.DistDir(), 0777)
log.SetOutput(filepath.Join(config.DistDir(), "logs", "soong.log"))
trace.SetOutput(filepath.Join(config.DistDir(), "logs", "build.trace"))
} else {
log.SetOutput(filepath.Join(config.OutDir(), "soong.log"))
trace.SetOutput(filepath.Join(config.OutDir(), "build.trace"))
}
if start, ok := os.LookupEnv("TRACE_BEGIN_SOONG"); ok {
if !strings.HasSuffix(start, "N") {

View File

@ -35,6 +35,7 @@ type configImpl struct {
parallel int
keepGoing int
verbose bool
dist bool
// From the product config
katiArgs []string
@ -90,6 +91,8 @@ func NewConfig(ctx Context, args ...string) Config {
} else if arg == "showcommands" {
ret.verbose = true
continue
} else if arg == "dist" {
ret.dist = true
}
if arg[0] == '-' {
var err error
@ -183,6 +186,13 @@ func (c *configImpl) OutDir() string {
return "out"
}
func (c *configImpl) DistDir() string {
if distDir, ok := c.environ.Get("DIST_DIR"); ok {
return distDir
}
return filepath.Join(c.OutDir(), "dist")
}
func (c *configImpl) NinjaArgs() []string {
return c.ninjaArgs
}
@ -198,6 +208,10 @@ func (c *configImpl) KatiSuffix() string {
panic("SetKatiSuffix has not been called")
}
func (c *configImpl) Dist() bool {
return c.dist
}
func (c *configImpl) IsVerbose() bool {
return c.verbose
}