blob: 638527284fdc35c7bd078f42d78e15c382212c52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/usr/bin/env python3
'''Generate the build matrix for the EOL check jobs.'''
import json
from ruamel.yaml import YAML
yaml = YAML(typ='safe')
entries = list()
with open('.github/data/distros.yml') as f:
data = yaml.load(f)
for item in data['include']:
if 'eol_check' in item and item['eol_check']:
if isinstance(item['eol_check'], str):
distro = item['eol_check']
else:
distro = item['distro']
entries.append({
'distro': distro,
'release': item['version'],
'full_name': f'{ item["distro"] } { item["version"] }'
})
entries.sort(key=lambda k: (k['distro'], k['release']))
matrix = json.dumps({'include': entries}, sort_keys=True)
print(matrix)
|