INNER CODE UNIT · Python
get_all_lint_modules
keiyoushi/extensions-source · .github/scripts/generate-build-matrices.py:228
def get_all_lint_modules() -> list[str]:
modules = [":core"]
modules.extend(
f":{directory}:{module.name}"
for directory in ("lib", "lib-multisrc")
for module in Path(directory).iterdir()
if (module / "build.gradle.kts").is_file()
)
return sorted(modules)
def create_matrix(modules: list[str]) -> dict:
return {
"chunk": [
{"number": i + 1, "modules": chunk}
for i, chunk in enumerate(itertools.batched(
modules,
int(os.getenv("CI_CHUNK_SIZE", 65))