diff --git a/.github/scripts/matrices.py b/.github/scripts/matrices.py old mode 100644 new mode 100755 index 19b7be5a8a17c..7c3e3f4bc896d --- a/.github/scripts/matrices.py +++ b/.github/scripts/matrices.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + import json import os @@ -88,12 +90,10 @@ def __init__(self, os: str, target: str, name: str, flags: str, partition: int): def build_matrix(): - os_ids = [] - targets_ = [] + expanded = [] for target in targets: - os_ids.append(target.os_id) - targets_.append(target.target) - print(json.dumps({"os": os_ids, "target": targets_})) + expanded.append({"os": target.os_id, "target": target.target}) + print_json({"include": expanded}) def test_matrix(): @@ -125,7 +125,11 @@ def test_matrix(): ) expanded.append(vars(obj)) - print(json.dumps({"include": expanded}), end="", flush=True) + print_json({"include": expanded}) + + +def print_json(obj): + print(json.dumps(obj), end="", flush=True) if __name__ == "__main__":