summaryrefslogtreecommitdiff
path: root/ci/build_test_suites.py
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 /ci/build_test_suites.py
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
Diffstat (limited to 'ci/build_test_suites.py')
-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)