master
py 27 lines 620 Bytes
Raw
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['static_arches']:
16 if native_only == '1' and data['arch_data'][arch]['qemu']:
17 continue
18
19 entries.append({
20 'arch': arch,
21 'runner': data['arch_data'][arch]['runner'],
22 'qemu': data['arch_data'][arch]['qemu'],
23 })
24
25 entries.sort(key=lambda k: data['arch_order'].index(k['arch']))
26 matrix = json.dumps({'include': entries}, sort_keys=True)
27 print(matrix)