Grab crayos version from PrgEnv module versions (#7583)
This commit is contained in:
parent
5b810579fa
commit
1c169ead8b
1 changed files with 11 additions and 3 deletions
|
@ -42,12 +42,20 @@ class Cnl(OperatingSystem):
|
|||
"""
|
||||
|
||||
def __init__(self):
|
||||
name = 'CNL'
|
||||
version = '10'
|
||||
name = 'cnl'
|
||||
version = self._detect_crayos_version()
|
||||
super(Cnl, self).__init__(name, version)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
return self.name + str(self.version)
|
||||
|
||||
def _detect_crayos_version(self):
|
||||
modulecmd = get_module_cmd()
|
||||
output = modulecmd("avail", "PrgEnv-", output=str, error=str)
|
||||
matches = re.findall(r'PrgEnv-\w+/(\d+).\d+.\d+', output)
|
||||
major_versions = set(matches)
|
||||
latest_version = max(major_versions)
|
||||
return latest_version
|
||||
|
||||
def find_compilers(self, *paths):
|
||||
types = spack.compilers.all_compiler_types()
|
||||
|
|
Loading…
Reference in a new issue