Skip to content

Commit 3340564

Browse files
committed
mirror_toolchain: Handle case where manifest is missing default tag
1 parent d04b602 commit 3340564

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

.github/workflows/mirror-toolchains.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ jobs:
109109
root = ET.parse(xml_file).getroot()
110110
remotes = {r.get('name'): r.get('fetch').rstrip('/') for r in root.findall('remote')}
111111
default = root.find('default')
112-
def_remote = default.get('remote')
113-
def_rev = default.get('revision')
112+
def_remote = default.get('remote') if default is not None else None
113+
def_rev = default.get('revision') if default is not None else None
114114
115115
for project in root.findall('project'):
116116
name = project.get('name')
@@ -127,6 +127,10 @@ jobs:
127127
base_url = remotes.get(remote_name, "").rstrip('/')
128128
cache_filename = f"{type_label}-{rev}.tar.gz"
129129
130+
if not remote_name or not rev:
131+
print(f"⚠️ Skipping toolchain project '{name}' because remote or revision cannot be resolved.")
132+
continue
133+
130134
if cache_filename not in unique_toolchains:
131135
if "googlesource.com" in base_url:
132136
dl_url = f"{base_url}/{name}/+archive/{rev}.tar.gz"

0 commit comments

Comments
 (0)