summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sebastian Pickl <spickl@google.com> 2023-10-24 11:18:34 +0000
committer Sam Dubey <dubeyshubham@google.com> 2023-10-24 11:20:06 +0000
commit1c4188c9da7b55cdae967e2d2a0a3c9a51c0ad9f (patch)
tree11f79dc8e71b3778d8c711df95d921129eff1ff3
parent182b56b870c52a204055eb32c583828ac0ac0fa4 (diff)
Revert "Default from-text stub generation in build"
This reverts commit 182b56b870c52a204055eb32c583828ac0ac0fa4. Reason for revert: prime suspect for breaking boot tests b/307495247, b/307411752 Bug:307495247 Change-Id: Iea05703b767d2699ca3cf69377eb44b1d21697ad
-rw-r--r--android/config.go14
-rw-r--r--cmd/soong_build/main.go2
-rw-r--r--ui/build/config.go8
-rw-r--r--ui/build/soong.go8
4 files changed, 16 insertions, 16 deletions
diff --git a/android/config.go b/android/config.go
index c6d8d9f82..8ad53e3f3 100644
--- a/android/config.go
+++ b/android/config.go
@@ -99,7 +99,7 @@ type CmdArgs struct {
UseBazelProxy bool
- BuildFromSourceStub bool
+ BuildFromTextStub bool
EnsureAllowlistIntegrity bool
}
@@ -337,9 +337,9 @@ type config struct {
// unix sockets, instead of spawning Bazel as a subprocess.
UseBazelProxy bool
- // If buildFromSourceStub is true then the Java API stubs are
- // built from the source Java files, not the signature text files.
- buildFromSourceStub bool
+ // If buildFromTextStub is true then the Java API stubs are
+ // built from the signature text files, not the source Java files.
+ buildFromTextStub bool
// If ensureAllowlistIntegrity is true, then the presence of any allowlisted
// modules that aren't mixed-built for at least one variant will cause a build
@@ -556,7 +556,7 @@ func NewConfig(cmdArgs CmdArgs, availableEnv map[string]string) (Config, error)
MultitreeBuild: cmdArgs.MultitreeBuild,
UseBazelProxy: cmdArgs.UseBazelProxy,
- buildFromSourceStub: cmdArgs.BuildFromSourceStub,
+ buildFromTextStub: cmdArgs.BuildFromTextStub,
}
config.deviceConfig = &deviceConfig{
@@ -2071,11 +2071,11 @@ func (c *config) BuildFromTextStub() bool {
// TODO: b/302320354 - Remove the coverage build specific logic once the
// robust solution for handling native properties in from-text stub build
// is implemented.
- return !c.buildFromSourceStub && !c.JavaCoverageEnabled()
+ return c.buildFromTextStub && !c.JavaCoverageEnabled()
}
func (c *config) SetBuildFromTextStub(b bool) {
- c.buildFromSourceStub = !b
+ c.buildFromTextStub = b
c.productVariables.Build_from_text_stub = boolPtr(b)
}
diff --git a/cmd/soong_build/main.go b/cmd/soong_build/main.go
index 53f5d8036..d20847bb2 100644
--- a/cmd/soong_build/main.go
+++ b/cmd/soong_build/main.go
@@ -84,7 +84,7 @@ func init() {
flag.BoolVar(&cmdlineArgs.BazelMode, "bazel-mode", false, "use bazel for analysis of certain modules")
flag.BoolVar(&cmdlineArgs.BazelModeStaging, "bazel-mode-staging", false, "use bazel for analysis of certain near-ready modules")
flag.BoolVar(&cmdlineArgs.UseBazelProxy, "use-bazel-proxy", false, "communicate with bazel using unix socket proxy instead of spawning subprocesses")
- flag.BoolVar(&cmdlineArgs.BuildFromSourceStub, "build-from-source-stub", false, "build Java stubs from source files instead of API text files")
+ flag.BoolVar(&cmdlineArgs.BuildFromTextStub, "build-from-text-stub", false, "build Java stubs from API text files instead of source files")
flag.BoolVar(&cmdlineArgs.EnsureAllowlistIntegrity, "ensure-allowlist-integrity", false, "verify that allowlisted modules are mixed-built")
// Flags that probably shouldn't be flags of soong_build, but we haven't found
// the time to remove them yet
diff --git a/ui/build/config.go b/ui/build/config.go
index eae379f96..5925b283c 100644
--- a/ui/build/config.go
+++ b/ui/build/config.go
@@ -85,7 +85,7 @@ type configImpl struct {
searchApiDir bool // Scan the Android.bp files generated in out/api_surfaces
skipMetricsUpload bool
buildStartedTime int64 // For metrics-upload-only - manually specify a build-started time
- buildFromSourceStub bool
+ buildFromTextStub bool
ensureAllowlistIntegrity bool // For CI builds - make sure modules are mixed-built
bazelExitCode int32 // For b runs - necessary for updating NonZeroExit
besId string // For b runs, to identify the BuildEventService logs
@@ -808,8 +808,8 @@ func (c *configImpl) parseArgs(ctx Context, args []string) {
} else {
ctx.Fatalf("unknown option for ninja_weight_source: %s", source)
}
- } else if arg == "--build-from-source-stub" {
- c.buildFromSourceStub = true
+ } else if arg == "--build-from-text-stub" {
+ c.buildFromTextStub = true
} else if strings.HasPrefix(arg, "--build-command=") {
buildCmd := strings.TrimPrefix(arg, "--build-command=")
// remove quotations
@@ -1157,7 +1157,7 @@ func (c *configImpl) SkipConfig() bool {
}
func (c *configImpl) BuildFromTextStub() bool {
- return !c.buildFromSourceStub
+ return c.buildFromTextStub
}
func (c *configImpl) TargetProduct() string {
diff --git a/ui/build/soong.go b/ui/build/soong.go
index 18eee75ac..ac9bf3a60 100644
--- a/ui/build/soong.go
+++ b/ui/build/soong.go
@@ -188,8 +188,8 @@ func (pb PrimaryBuilderFactory) primaryBuilderInvocation() bootstrap.PrimaryBuil
if pb.config.multitreeBuild {
commonArgs = append(commonArgs, "--multitree-build")
}
- if pb.config.buildFromSourceStub {
- commonArgs = append(commonArgs, "--build-from-source-stub")
+ if pb.config.buildFromTextStub {
+ commonArgs = append(commonArgs, "--build-from-text-stub")
}
commonArgs = append(commonArgs, "-l", filepath.Join(pb.config.FileListDir(), "Android.bp.list"))
@@ -305,8 +305,8 @@ func bootstrapBlueprint(ctx Context, config Config) {
if config.MultitreeBuild() {
mainSoongBuildExtraArgs = append(mainSoongBuildExtraArgs, "--multitree-build")
}
- if config.buildFromSourceStub {
- mainSoongBuildExtraArgs = append(mainSoongBuildExtraArgs, "--build-from-source-stub")
+ if config.buildFromTextStub {
+ mainSoongBuildExtraArgs = append(mainSoongBuildExtraArgs, "--build-from-text-stub")
}
if config.ensureAllowlistIntegrity {
mainSoongBuildExtraArgs = append(mainSoongBuildExtraArgs, "--ensure-allowlist-integrity")