pull/2430/head
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""" """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:] options = sys.argv[1:]
outlist=[] outlist = []
if len(options) < 1: if len(options) < 1:
print(json.dumps(outlist)) print(json.dumps(outlist))
@ -16,18 +19,20 @@ if len(options) < 1:
for subdir, dirs, files in os.walk(rootdir): for subdir, dirs, files in os.walk(rootdir):
for file in files: for file in files:
if file == 'platformio.ini': if file == "platformio.ini":
config = configparser.ConfigParser() config = configparser.ConfigParser()
config.read(subdir + '/' + file) config.read(subdir + "/" + file)
for c in config.sections(): for c in config.sections():
if c.startswith('env:'): if c.startswith("env:"):
section = config[c].name[4:] section = config[c].name[4:]
if 'extends' in config[config[c].name]: if "extends" in config[config[c].name]:
if config[config[c].name]['extends'] == options[0] + '_base': if config[config[c].name]["extends"] == options[0] + "_base":
if 'board_level' in config[config[c].name]: if "board_level" in config[config[c].name]:
if ((config[config[c].name]['board_level'] == 'extra') & ('extra' in options)): if (
config[config[c].name]["board_level"] == "extra"
) & ("extra" in options):
outlist.append(section) outlist.append(section)
else: else:
outlist.append(section) outlist.append(section)
print(json.dumps(outlist)) print(json.dumps(outlist))