| 1 | #!/usr/bin/env python3 |
| 2 | |
| 3 | import json |
| 4 | import sys |
| 5 | |
| 6 | from ruamel.yaml import YAML |
| 7 | |
| 8 | yaml = YAML(typ='safe') |
| 9 | entries = list() |
| 10 | native_only = sys.argv[1] |
| 11 | |
| 12 | with open('.github/data/distros.yml') as f: |
| 13 | data = yaml.load(f) |
| 14 | |
| 15 | for arch in data['docker_arches']: |
| 16 | if native_only == '1' and data['arch_data'][arch]['qemu']: |
| 17 | continue |
| 18 | |
| 19 | entries.append({ |
| 20 | 'arch': arch, |
| 21 | 'platform': data['platform_map'][arch], |
| 22 | 'runner': data['arch_data'][arch]['runner'], |
| 23 | 'qemu': data['arch_data'][arch]['qemu'], |
| 24 | }) |
| 25 | |
| 26 | entries.sort(key=lambda k: data['arch_order'].index(k['arch'])) |
| 27 | matrix = json.dumps({'include': entries}, sort_keys=True) |
| 28 | print(matrix) |