INNER CODE UNIT · Python
build_matrix_includes
trinodb/trino · .github/bin/build-matrix-schedule-aware.py:127
def build_matrix_includes(self) -> list[dict[str, str | list[str]]]:
"""Build a list of matrix cells for all tests in this set."""
return self._matrix_includes_from(self.module_sets)
def build_impacted_matrix_includes(
self, impacted: set[str]
) -> list[dict[str, str | list[str]]]:
"""Build a list of matrix cells for impacted tests in this set."""
if self.when and not self.when.impacted:
return []
impacted_module_sets = []
for module_set in self.module_sets:
if has_impacted_module(module_set, impacted):
impacted_module_sets.append(module_set)
else:
logging.info("Excluding non-impacted module set '%s'", module_set)
return self._matrix_includes_from(impacted_module_sets)