in eng/scripts/sdk_regenerate.py [0:0]
def regenerate_sdk() -> Dict[str, List[str]]:
result = {"succeed_to_regenerate": [], "fail_to_regenerate": [], "time_to_regenerate": str(datetime.now())}
# get all tsp-location.yaml
commit_id = get_latest_commit_id()
for item in Path(".").rglob("tsp-location.yaml"):
package_folder = item.parent
update_commit_id(item, commit_id)
try:
output = (
check_output("tsp-client update", shell=True, cwd=str(package_folder), stderr=subprocess.STDOUT)
.decode("utf-8")
.split("\n")
)
errors = [line for line in output if "- error " in line.lower()]
if errors:
raise Exception("\n".join(errors))
except Exception as e:
logging.error(f"failed to regenerate {package_folder.name}")
logging.error(e)
result["fail_to_regenerate"].append(package_folder.name)
else:
result["succeed_to_regenerate"].append(package_folder.name)
result["succeed_to_regenerate"].sort()
result["fail_to_regenerate"].sort()
return result