aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2023-03-16 03:17:35 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-16 03:17:35 +0000
commit4914d5f7160e53426fe9ae7e00b932dfb934b378 (patch)
tree0ede30841600eeb04077132fd816a2ba264bbc3e
parent238900c2594b71695d99e13aad05a77360bc3d2e (diff)
parente0d05833b996bba8fe48482efd003dc366379836 (diff)
downloadorchestrator-4914d5f7160e53426fe9ae7e00b932dfb934b378.tar.gz
Merge "inner_build: add --multitree-build to soong invocations" am: e0d05833b9
Original change: https://android-review.googlesource.com/c/platform/build/orchestrator/+/2488756 Change-Id: I98894a2c769a44bd25ab345c8ffeb6744cfb7ddb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rwxr-xr-xinner_build/inner_build_soong.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/inner_build/inner_build_soong.py b/inner_build/inner_build_soong.py
index a8a17d4..b11cc32 100755
--- a/inner_build/inner_build_soong.py
+++ b/inner_build/inner_build_soong.py
@@ -71,10 +71,8 @@ class InnerBuildSoong(common.Commands):
"""Run analysis on this tree."""
cmd = [
"build/soong/soong_ui.bash", "--build-mode",
- f"--dir={args.inner_tree}", "-all-modules",
- "--skip-soong-tests",
- "nothing",
- "--search-api-dir"
+ f"--dir={args.inner_tree}", "-all-modules", "nothing",
+ "--skip-soong-tests", "--search-api-dir", "--multitree-build"
]
p = subprocess.run(cmd, shell=False, check=False)
@@ -85,8 +83,7 @@ class InnerBuildSoong(common.Commands):
# Capture the environment variables passed by soong_ui to single-tree
# ninja.
- env_path = os.path.join(args.out_dir, 'soong',
- 'ninja.environment')
+ env_path = os.path.join(args.out_dir, 'soong', 'ninja.environment')
with open(env_path, "r", encoding='iso-8859-1') as f:
try:
env_json = json.load(f)
@@ -112,7 +109,8 @@ class InnerBuildSoong(common.Commands):
class ApiMetadataFile(object):
"""Utility class that wraps the generated API surface metadata files"""
- def __init__(self, inner_tree: str, path: str, bazel_output_user_root: str):
+ def __init__(self, inner_tree: str, path: str,
+ bazel_output_user_root: str):
self.inner_tree = inner_tree
self.path = path
self.bazel_output_user_root = bazel_output_user_root
@@ -307,6 +305,7 @@ class ApiExporterBazel(object):
f"--dir={self.inner_tree}",
"api_bp2build",
"--skip-soong-tests",
+ "--multitree-build",
"--search-api-dir", # This ensures that Android.bp.list remains the same in the analysis step.
]
return self._run_cmd(cmd, **kwargs)