diff --git a/eb_hooks.py b/eb_hooks.py index d8f138e7..adcafc72 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -174,7 +174,10 @@ def verify_toolchains_supported_by_eessi_version(easyconfigs): site_top_level_toolchains_envvar = 'EESSI_SITE_TOP_LEVEL_TOOLCHAINS_' + eessi_version.replace('.', '_') site_top_level_toolchains = parse_list_of_dicts_env(site_top_level_toolchains_envvar) for top_level_toolchain in EESSI_SUPPORTED_TOP_LEVEL_TOOLCHAINS[eessi_version] + site_top_level_toolchains: - supported_eessi_toolchains += get_toolchain_hierarchy(top_level_toolchain) + try: + supported_eessi_toolchains += get_toolchain_hierarchy(top_level_toolchain) + except EasyBuildError as error: + print_msg(f"No toolchain hierarchy found for {top_level_toolchain}, ignoring! ({error})") for ec in easyconfigs: toolchain = ec['ec']['toolchain'] # if it is a system toolchain or appears in the list, we are all good