Skip to content

Commit 959ac24

Browse files
authored
In the test report, if test failed on all devices. Mark [All x test devices] (#784)
1 parent 33c1963 commit 959ac24

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

scripts/gha/summarize_test_results.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
from absl import logging
5050
from print_matrix_configuration import PARAMETERS
5151
from print_matrix_configuration import BUILD_CONFIGS
52+
from print_matrix_configuration import TEST_DEVICES
5253

5354
import glob
5455
import re
@@ -355,26 +356,29 @@ def combine_config(config, platform, k):
355356
# config_name = test_device here
356357
k = -1
357358
config_name = BUILD_CONFIGS[platform][k]
358-
config_value = PARAMETERS["integration_tests"]["matrix"][config_name]
359+
if PARAMETERS["integration_tests"]["matrix"]["expanded"].get(config_name):
360+
config_value = PARAMETERS["integration_tests"]["matrix"]["expanded"][config_name]
361+
else:
362+
config_value = PARAMETERS["integration_tests"]["matrix"][config_name]
359363
if len(config_value) > 1 and len(config) == len(config_value):
360-
config = ["All %s" % config_name]
364+
config = ["All %d %s" % (len(config_value), config_name)]
361365
elif config_name == "ios_device":
362-
ftl_devices = {"ios_min", "ios_target", "ios_latest"}
363-
simulators = {"simulator_min", "simulator_target", "simulator_latest"}
366+
ftl_devices = set(filter(lambda device: TEST_DEVICES.get(device).get("type") in "real", config_value))
367+
simulators = set(filter(lambda device: TEST_DEVICES.get(device).get("type") in "virtual", config_value))
364368
if ftl_devices.issubset(set(config)):
365-
config.insert(0, "All FTL Devices")
369+
config.insert(0, "All %d FTL Devices" % len(ftl_devices))
366370
config = [x for x in config if (x not in ftl_devices)]
367371
elif simulators.issubset(set(config)):
368-
config.insert(0, "All Simulators")
372+
config.insert(0, "All %d Simulators" % len(simulators))
369373
config = [x for x in config if (x not in simulators)]
370374
elif config_name == "android_device":
371-
ftl_devices = {"android_min", "android_target", "android_latest"}
372-
emulators = {"emulator_min", "emulator_target", "emulator_latest"}
375+
ftl_devices = set(filter(lambda device: TEST_DEVICES.get(device).get("type") in "real", config_value))
376+
emulators = set(filter(lambda device: TEST_DEVICES.get(device).get("type") in "virtual", config_value))
373377
if ftl_devices.issubset(set(config)):
374-
config.insert(0, "All FTL Devices")
378+
config.insert(0, "All %d FTL Devices" % len(ftl_devices))
375379
config = [x for x in config if (x not in ftl_devices)]
376380
elif emulators.issubset(set(config)):
377-
config.insert(0, "All Emulators")
381+
config.insert(0, "All %d Emulators" % len(emulators))
378382
config = [x for x in config if (x not in emulators)]
379383

380384
return config

0 commit comments

Comments
 (0)