Skip to content

Commit 35bf672

Browse files
committed
fix(arduino-cli): support 1.x version
Some data format have changed. Signed-off-by: Frederic Pillon <[email protected]>
1 parent e194ab8 commit 35bf672

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

CI/build/arduino-cli.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,9 @@ def check_config():
296296
quit(e.returncode)
297297
else:
298298
cli_config = json.loads(output)
299+
# Since arduino-cli 1.x new level "config"
300+
if "config" in cli_config.keys():
301+
cli_config = cli_config["config"]
299302
if cli_config is not None:
300303
if cli_config["directories"]["data"] is not None:
301304
sketches_path_list.append(Path(cli_config["directories"]["data"]))
@@ -526,7 +529,11 @@ def find_board():
526529
print(e.stdout.decode("utf-8"))
527530
quit(e.returncode)
528531
else:
529-
fqbn_list_tmp = [board["fqbn"] for board in json.loads(output)]
532+
boards = json.loads(output)
533+
# Since arduino-cli 1.x new level "boards" and is a dict
534+
if type(boards) is dict:
535+
boards = boards["boards"]
536+
fqbn_list_tmp = [board["fqbn"] for board in boards]
530537
if not len(fqbn_list_tmp):
531538
print(f"No boards found for {arduino_platform}")
532539
quit(1)

0 commit comments

Comments
 (0)