master
py 28 lines 668 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['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)