Merge pull request #7728 from dhalbert/build_board_info-backport-8.0.x

8.0.x of build_board_info.py fix for large files.json
This commit is contained in:
Scott Shawcroft 2023-03-16 10:45:28 -07:00 committed by GitHub
commit 4517071e6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,7 @@
import json
import os
import requests
import subprocess
import sys
import sh
@ -96,7 +97,19 @@ def get_current_info():
response = response.json()
git_info = commit_sha, response["sha"]
current_list = json.loads(base64.b64decode(response["content"]).decode("utf-8"))
if response["content"] != "":
# if the file is there
current_list = json.loads(base64.b64decode(response["content"]).decode("utf-8"))
else:
# if too big, the file is not included
download_url = response["download_url"]
response = requests.get(download_url)
if not response.ok:
print(response.text)
raise RuntimeError("cannot get previous files.json")
current_list = response.json()
current_info = {}
for info in current_list:
current_info[info["id"]] = info