Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a073a8b authored by Dan Willemsen's avatar Dan Willemsen
Browse files

Ship the build log and trace on the build servers

Test: m -j; m -j dist
Change-Id: I4718e7a0cda6719bbab4243038ea2666c212cf19
parent 6d34b308
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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,
+9 −2
Original line number Diff line number Diff line
@@ -70,8 +70,15 @@ func main() {

	log.SetVerbose(config.IsVerbose())
	build.SetupOutDir(buildCtx, config)
	log.SetOutput(filepath.Join(config.OutDir(), "build.log"))

	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") {
+14 −0
Original line number Diff line number Diff line
@@ -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
}