Switch to Github Actions (#3471)

This commit is contained in:
Ivan Kravets
2020-04-23 16:04:15 +03:00
committed by GitHub
parent 0a46b8ab6a
commit 5774654582
9 changed files with 183 additions and 121 deletions

View File

@ -15,26 +15,29 @@
import json
import subprocess
import sys
from platformio import util
import click
def main():
@click.command()
@click.option("--desktop", is_flag=True, default=False)
@click.option(
"--ignore",
envvar="PIO_INSTALL_DEVPLATFORMS_IGNORE",
help="Ignore names split by comma",
)
def main(desktop, ignore):
platforms = json.loads(
subprocess.check_output(
["platformio", "platform", "search", "--json-output"]).decode())
["platformio", "platform", "search", "--json-output"]
).decode()
)
ignore = [n.strip() for n in (ignore or "").split(",") if n.strip()]
for platform in platforms:
if platform['forDesktop']:
skip = [not desktop and platform["forDesktop"], platform["name"] in ignore]
if any(skip):
continue
# RISC-V GAP does not support Windows 86
if (util.get_systype() == "windows_x86"
and platform['name'] == "riscv_gap"):
continue
# unknown issue on Linux
if ("linux" in util.get_systype()
and platform['name'] == "aceinna_imu"):
continue
subprocess.check_call(
["platformio", "platform", "install", platform['name']])
subprocess.check_call(["platformio", "platform", "install", platform["name"]])
if __name__ == "__main__":