Loading ui/build/config.go +9 −4 Original line number Diff line number Diff line Loading @@ -468,6 +468,7 @@ func buildConfig(config Config) *smpb.BuildConfig { UseGoma: proto.Bool(config.UseGoma()), UseRbe: proto.Bool(config.UseRBE()), BazelMixedBuild: proto.Bool(config.BazelBuildEnabled()), ForceDisableBazelMixedBuild: proto.Bool(config.IsBazelMixedBuildForceDisabled()), } c.Targets = append(c.Targets, config.arguments...) Loading Loading @@ -1452,6 +1453,10 @@ func (c *configImpl) EmptyNinjaFile() bool { return c.emptyNinjaFile } func (c *configImpl) IsBazelMixedBuildForceDisabled() bool { return c.Environment().IsEnvTrue("BUILD_BROKEN_DISABLE_BAZEL") } func GetMetricsUploader(topDir string, env *Environment) string { if p, ok := env.Get("METRICS_UPLOADER"); ok { metricsUploader := filepath.Join(topDir, p) Loading ui/build/config_test.go +64 −41 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import ( "android/soong/ui/logger" smpb "android/soong/ui/metrics/metrics_proto" "android/soong/ui/status" "google.golang.org/protobuf/encoding/prototext" "google.golang.org/protobuf/proto" Loading Loading @@ -1019,6 +1020,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1029,6 +1031,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1039,6 +1042,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(true), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1049,6 +1053,18 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(true), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { name: "disable mixed builds", environ: Environment{"BUILD_BROKEN_DISABLE_BAZEL=1"}, expectedBuildConfig: &smpb.BuildConfig{ ForceUseGoma: proto.Bool(false), UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(true), }, }, { Loading @@ -1060,6 +1076,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1071,6 +1088,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1082,6 +1100,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1093,6 +1112,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1106,6 +1126,7 @@ func TestBuildConfig(t *testing.T) { UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), Targets: []string{"droid", "dist"}, ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1114,6 +1135,7 @@ func TestBuildConfig(t *testing.T) { "FORCE_USE_GOMA=1", "USE_GOMA=1", "USE_RBE=1", "BUILD_BROKEN_DISABLE_BAZEL=1", }, useBazel: true, bazelDevMode: true, Loading @@ -1122,6 +1144,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(true), UseRbe: proto.Bool(true), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(true), }, }, } Loading Loading
ui/build/config.go +9 −4 Original line number Diff line number Diff line Loading @@ -468,6 +468,7 @@ func buildConfig(config Config) *smpb.BuildConfig { UseGoma: proto.Bool(config.UseGoma()), UseRbe: proto.Bool(config.UseRBE()), BazelMixedBuild: proto.Bool(config.BazelBuildEnabled()), ForceDisableBazelMixedBuild: proto.Bool(config.IsBazelMixedBuildForceDisabled()), } c.Targets = append(c.Targets, config.arguments...) Loading Loading @@ -1452,6 +1453,10 @@ func (c *configImpl) EmptyNinjaFile() bool { return c.emptyNinjaFile } func (c *configImpl) IsBazelMixedBuildForceDisabled() bool { return c.Environment().IsEnvTrue("BUILD_BROKEN_DISABLE_BAZEL") } func GetMetricsUploader(topDir string, env *Environment) string { if p, ok := env.Get("METRICS_UPLOADER"); ok { metricsUploader := filepath.Join(topDir, p) Loading
ui/build/config_test.go +64 −41 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import ( "android/soong/ui/logger" smpb "android/soong/ui/metrics/metrics_proto" "android/soong/ui/status" "google.golang.org/protobuf/encoding/prototext" "google.golang.org/protobuf/proto" Loading Loading @@ -1019,6 +1020,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1029,6 +1031,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1039,6 +1042,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(true), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1049,6 +1053,18 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(true), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { name: "disable mixed builds", environ: Environment{"BUILD_BROKEN_DISABLE_BAZEL=1"}, expectedBuildConfig: &smpb.BuildConfig{ ForceUseGoma: proto.Bool(false), UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(true), }, }, { Loading @@ -1060,6 +1076,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1071,6 +1088,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1082,6 +1100,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1093,6 +1112,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(false), UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1106,6 +1126,7 @@ func TestBuildConfig(t *testing.T) { UseRbe: proto.Bool(false), BazelMixedBuild: proto.Bool(false), Targets: []string{"droid", "dist"}, ForceDisableBazelMixedBuild: proto.Bool(false), }, }, { Loading @@ -1114,6 +1135,7 @@ func TestBuildConfig(t *testing.T) { "FORCE_USE_GOMA=1", "USE_GOMA=1", "USE_RBE=1", "BUILD_BROKEN_DISABLE_BAZEL=1", }, useBazel: true, bazelDevMode: true, Loading @@ -1122,6 +1144,7 @@ func TestBuildConfig(t *testing.T) { UseGoma: proto.Bool(true), UseRbe: proto.Bool(true), BazelMixedBuild: proto.Bool(true), ForceDisableBazelMixedBuild: proto.Bool(true), }, }, } Loading