aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Song <denniscy@google.com>2024-02-01 07:14:28 +0000
committerDennis Song <denniscy@google.com>2024-02-01 15:59:38 +0000
commit435c35122a3f3ced5ef12248f8eec45295181051 (patch)
treef1b8f5ae33ebeaf54612aa08d1df0839a7ab97e8
parent12bb05a136eadcce1d546be820bce4163c6892e2 (diff)
downloadtreble-435c35122a3f3ced5ef12248f8eec45295181051.tar.gz
Support release target config for build_android_sandboxed
Add `--release_target` as an input argument so that users can determine which release target to be built. Bug: 323293494 Test: test.sh Test: python3 -m tools.treble.build.sandbox.build_android_sandboxed --release_target ... Change-Id: Ia77edc936a8a12efe751dfe8ad36457eb2ae395a
-rw-r--r--build/sandbox/build_android_sandboxed.py9
-rw-r--r--build/sandbox/build_android_sandboxed_test.py16
2 files changed, 19 insertions, 6 deletions
diff --git a/build/sandbox/build_android_sandboxed.py b/build/sandbox/build_android_sandboxed.py
index 8518074..3f0b528 100644
--- a/build/sandbox/build_android_sandboxed.py
+++ b/build/sandbox/build_android_sandboxed.py
@@ -24,6 +24,7 @@ _DEFAULT_COMMAND_WRAPPER = \
def build(build_target,
+ release_target,
variant,
nsjail_bin,
chroot,
@@ -40,6 +41,7 @@ def build(build_target,
Args:
build_target: A string with the name of the build target.
+ release_target: The release target config, e.g., next, trunk_food, ...
variant: A string with the build variant.
nsjail_bin: A string with the path to the nsjail binary.
chroot: A string with the path to the chroot of the NsJail sandbox.
@@ -73,7 +75,7 @@ def build(build_target,
source_dir = os.getcwd()
command = [
command_wrapper,
- '%s-%s' % (android_target, variant),
+ '%s-%s-%s' % (android_target, release_target, variant),
'/src',
'make',
'-j',
@@ -116,6 +118,10 @@ def arg_parser():
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('--build_target', help='The build target.')
parser.add_argument(
+ '--release_target',
+ required=True,
+ help='Release target config, e.g., next, trunk_food, trunk_staging, ...')
+ parser.add_argument(
'--variant', default='userdebug', help='The Android build variant.')
parser.add_argument(
'--nsjail_bin', required=True, help='Path to NsJail binary.')
@@ -199,6 +205,7 @@ def main():
build(
build_target=args['build_target'],
+ release_target=args['release_target'],
variant=args['variant'],
nsjail_bin=args['nsjail_bin'],
chroot=args['chroot'],
diff --git a/build/sandbox/build_android_sandboxed_test.py b/build/sandbox/build_android_sandboxed_test.py
index d4848c4..e8ddea2 100644
--- a/build/sandbox/build_android_sandboxed_test.py
+++ b/build/sandbox/build_android_sandboxed_test.py
@@ -26,6 +26,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
commands = build_android_sandboxed.build(
'target_name',
+ 'release_target',
'userdebug',
nsjail_bin='/bin/true',
chroot='/chroot',
@@ -47,7 +48,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
'--bindmount', '/dist_dir:/dist',
'--',
'/src/tools/treble/build/sandbox/build_android_target.sh',
- 'target_name-userdebug',
+ 'target_name-release_target-userdebug',
'/src',
'make', '-j', 'droid', 'dist',
]
@@ -58,6 +59,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
commands = build_android_sandboxed.build(
'target_name',
+ 'release_target',
'userdebug',
nsjail_bin='/bin/true',
command_wrapper='/command/wrapper',
@@ -80,7 +82,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
'--bindmount', '/dist_dir:/dist',
'--',
'/command/wrapper',
- 'target_name-userdebug',
+ 'target_name-release_target-userdebug',
'/src',
'make', '-j', 'droid', 'dist',
]
@@ -91,6 +93,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
commands = build_android_sandboxed.build(
'target_name',
+ 'release_target',
'user',
nsjail_bin='/bin/true',
chroot='/chroot',
@@ -112,7 +115,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
'--bindmount', '/dist_dir:/dist',
'--',
'/src/tools/treble/build/sandbox/build_android_target.sh',
- 'target_name-user',
+ 'target_name-release_target-user',
'/src',
'make', '-j', 'droid', 'dist',
]
@@ -123,6 +126,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
commands = build_android_sandboxed.build(
'target_name',
+ 'release_target',
'userdebug',
nsjail_bin='/bin/true',
chroot='/chroot',
@@ -144,7 +148,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
'--bindmount', '/dist_dir:/dist',
'--',
'/src/tools/treble/build/sandbox/build_android_target.sh',
- 'target_name-userdebug',
+ 'target_name-release_target-userdebug',
'/src',
'make', '-j', 'droid', 'dist',
'extra_build_target'
@@ -167,6 +171,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
skip_commands = build_android_sandboxed.build(
'target_skip',
+ 'release_target',
'userdebug',
nsjail_bin='/bin/true',
chroot='/chroot',
@@ -182,6 +187,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
os.chdir('/')
commands = build_android_sandboxed.build(
'target_name',
+ 'release_target',
'userdebug',
nsjail_bin='/bin/true',
chroot='/chroot',
@@ -206,7 +212,7 @@ class BuildAndroidSandboxedTest(unittest.TestCase):
'--env', 'second_env_var=second_value',
'--',
'/src/tools/treble/build/sandbox/build_android_target.sh',
- 'target_name-userdebug',
+ 'target_name-release_target-userdebug',
'/src',
'make', '-j', 'droid', 'dist',
]