Skip to content

Commit

Permalink
resolve templated values in name in _make_extension_list
Browse files Browse the repository at this point in the history
  • Loading branch information
branfosj authored Nov 28, 2023
1 parent ea8433d commit 737d778
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions easybuild/framework/easyblock.py
Original file line number Diff line number Diff line change
Expand Up @@ -1739,9 +1739,15 @@ def _make_extension_list(self):
Each entry should be a (name, version) tuple or just (name, ) if no version exists
"""
# We need only name and version, so don't resolve templates
# Each extension in exts_list is either a string or a list/tuple with name, version as first entries
return [(ext, ) if isinstance(ext, string_type) else ext[:2] for ext in self.cfg.get_ref('exts_list')]
# As name can be a templated value we must resolve templates
exts_list = []
for ext in self.cfg.get_ref('exts_list'):
if isinstance(ext, string_type):
exts_list.append((resolve_template(ext, self.cfg.template_values), ))
else:
exts_list.append((resolve_template(ext[0], self.cfg.template_values), ext[1]))
return exts_list

def make_extension_string(self, name_version_sep='-', ext_sep=', ', sort=True):
"""
Expand Down

0 comments on commit 737d778

Please sign in to comment.