summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Luca Farsi <lucafarsi@google.com> 2025-01-09 10:18:28 -0800
committer Luca Farsi <lucafarsi@google.com> 2025-01-09 20:53:04 -0800
commit18f6e105e98836a09cf3465662927035bc85e037 (patch)
treefe0b083c3979d38fa7f0c69e6f92db06285e82b0
parentb1d766b951bd5061152f2485551656bbb9a9febd (diff)
Add option for test discovery info mode
Add a command line option to enable test discovery info mode, where enabling it will cause test discovery to run and report results but not actually affect the build. This is useful for rolling out to new targets without immediately enabling test discovery mode. Test: atest build_test_suites_test Bug: 388833029 Change-Id: I8baf73e6353e4c3d7d6836c4f9823341a7f8b5dd
-rw-r--r--ci/build_test_suites.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ci/build_test_suites.py b/ci/build_test_suites.py
index cdcba5a87e..0cae816732 100644
--- a/ci/build_test_suites.py
+++ b/ci/build_test_suites.py
@@ -84,14 +84,14 @@ class BuildPlanner:
packaging_commands_getters = []
# In order to roll optimizations out differently between test suites and
# device builds, we have separate flags.
- enable_discovery = ('test_suites_zip_test_discovery'
+ enable_discovery = (('test_suites_zip_test_discovery'
in self.build_context.enabled_build_features
and not self.args.device_build
) or (
'device_zip_test_discovery'
in self.build_context.enabled_build_features
and self.args.device_build
- )
+ )) and not self.args.test_discovery_info_mode
logging.info(f'Discovery mode is enabled= {enable_discovery}')
preliminary_build_targets = self._collect_preliminary_build_targets(enable_discovery)
@@ -252,6 +252,11 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
action='store_true',
help='Flag to indicate running a device build.',
)
+ argparser.add_argument(
+ '--test_discovery_info_mode',
+ action='store_true',
+ help='Flag to enable running test discovery in info only mode.',
+ )
return argparser.parse_args(argv)