From 18cb70d64504efab5ecdcbf14a64cc092a837f6e Mon Sep 17 00:00:00 2001 From: Patrice Arruda Date: Fri, 13 Nov 2020 11:37:06 -0800 Subject: [PATCH] Enable bazel metrics from ninja build. Generate the bazel profile file that contains the metrics of executing the ninja build phase of Soong. Bug: b/173028918 Test: * m nothing and check out dir that there is no bazel_metrics dir. * USE_BAZEL=1 m nothing and checked out/bazel_metrics/build_bazel_profile.gz existed. * m nothing and checked out/bazel_metrics does not exist. Change-Id: I797d1eecf5c2c260ade8b55dc69c237bfd0fcbd4 --- ui/build/bazel.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/build/bazel.go b/ui/build/bazel.go index 8a9fd14a4..0bc3a1609 100644 --- a/ui/build/bazel.go +++ b/ui/build/bazel.go @@ -19,6 +19,8 @@ import ( "os" "path/filepath" "strings" + + "android/soong/shared" ) func runBazel(ctx Context, config Config) { @@ -45,9 +47,12 @@ func runBazel(ctx Context, config Config) { cmd.Args = append(cmd.Args, strings.Fields(extra_startup_args)...) } + actionName := "build" cmd.Args = append(cmd.Args, - "build", + actionName, "--output_groups="+outputGroups, + "--profile="+filepath.Join(shared.BazelMetricsFilename(config.OutDir(), actionName)), + "--slim_profile=true", ) if extra_build_args, ok := cmd.Environment.Get("BAZEL_BUILD_ARGS"); ok {