apollo
Thomas Göttgens 2023-04-12 10:06:04 +02:00
rodzic 3598351689
commit d60ccb42da
1 zmienionych plików z 16 dodań i 11 usunięć

Wyświetl plik

@ -2,13 +2,16 @@
"""Generate the CI matrix"""
import os, sys, configparser, json
import configparser
import json
import os
import sys
rootdir = 'variants/'
rootdir = "variants/"
options = sys.argv[1:]
outlist=[]
outlist = []
if len(options) < 1:
print(json.dumps(outlist))
@ -16,18 +19,20 @@ if len(options) < 1:
for subdir, dirs, files in os.walk(rootdir):
for file in files:
if file == 'platformio.ini':
if file == "platformio.ini":
config = configparser.ConfigParser()
config.read(subdir + '/' + file)
config.read(subdir + "/" + file)
for c in config.sections():
if c.startswith('env:'):
if c.startswith("env:"):
section = config[c].name[4:]
if 'extends' in config[config[c].name]:
if config[config[c].name]['extends'] == options[0] + '_base':
if 'board_level' in config[config[c].name]:
if ((config[config[c].name]['board_level'] == 'extra') & ('extra' in options)):
if "extends" in config[config[c].name]:
if config[config[c].name]["extends"] == options[0] + "_base":
if "board_level" in config[config[c].name]:
if (
config[config[c].name]["board_level"] == "extra"
) & ("extra" in options):
outlist.append(section)
else:
outlist.append(section)
print(json.dumps(outlist))
print(json.dumps(outlist))