Skip to content

Commit 7a360ef

Browse files
committed
Raise config error when missing dependencies
1 parent 4dd525d commit 7a360ef

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tools/config/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1297,6 +1297,21 @@ def load_resources(self, resources):
12971297
prev_features = features
12981298
prev_requires = requires
12991299
self.validate_config()
1300+
missing_requirements = {}
1301+
for name, lib in self.lib_config_data.items():
1302+
for req in lib.get("requires", []):
1303+
if req not in self.lib_config_data:
1304+
missing_requirements.setdefault(name, [])
1305+
missing_requirements[name].append(req)
1306+
if missing_requirements:
1307+
message = "; ".join(
1308+
"library '{}' requires {} which is not present".format(
1309+
name, ", ".join("'{}'".format(i) for i in missing)
1310+
)
1311+
for name, missing in missing_requirements.items()
1312+
)
1313+
raise ConfigException(message)
1314+
13001315

13011316
if (hasattr(self.target, "release_versions") and
13021317
"5" not in self.target.release_versions and

0 commit comments

Comments
 (0)