diff options
author | Sergey Kosukhin <sergey.kosukhin@mpimet.mpg.de> | 2023-07-20 21:03:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-20 12:03:26 -0700 |
commit | d2566e3d626344078c7db568edd7f1835f8d7d9b (patch) | |
tree | a0fe7423eae08053d397d5e5c670f00c57af3d35 /lib | |
parent | 3fbe5dd3122c2a3268103a411ccf19586be09ed6 (diff) | |
download | spack-d2566e3d626344078c7db568edd7f1835f8d7d9b.tar.gz spack-d2566e3d626344078c7db568edd7f1835f8d7d9b.tar.bz2 spack-d2566e3d626344078c7db568edd7f1835f8d7d9b.tar.xz spack-d2566e3d626344078c7db568edd7f1835f8d7d9b.zip |
nag: update the versioning scheme (#35457)
* nag: append build number to the version
* nag: add version 7.1.7125
* nag: deprecate unavailable versions
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/compilers/nag.py | 11 | ||||
-rw-r--r-- | lib/spack/spack/test/compilers/detection.py | 2 |
2 files changed, 11 insertions, 2 deletions
diff --git a/lib/spack/spack/compilers/nag.py b/lib/spack/spack/compilers/nag.py index 20207023ba..18b7ac4db3 100644 --- a/lib/spack/spack/compilers/nag.py +++ b/lib/spack/spack/compilers/nag.py @@ -4,8 +4,11 @@ # SPDX-License-Identifier: (Apache-2.0 OR MIT) import os +import re from typing import List +import llnl.util.lang + import spack.compiler @@ -32,7 +35,13 @@ class Nag(spack.compiler.Compiler): } version_argument = "-V" - version_regex = r"NAG Fortran Compiler Release ([0-9.]+)" + + @classmethod + @llnl.util.lang.memoized + def extract_version_from_output(cls, output): + match = re.search(r"NAG Fortran Compiler Release (\d+).(\d+)\(.*\) Build (\d+)", output) + if match: + return ".".join(match.groups()) @property def verbose_flag(self): diff --git a/lib/spack/spack/test/compilers/detection.py b/lib/spack/spack/test/compilers/detection.py index 93741bf4c2..a6509b4023 100644 --- a/lib/spack/spack/test/compilers/detection.py +++ b/lib/spack/spack/test/compilers/detection.py @@ -281,7 +281,7 @@ def test_oneapi_version_detection(version_str, expected_version): ( "NAG Fortran Compiler Release 6.0(Hibiya) Build 1037\n" "Product NPL6A60NA for x86-64 Linux\n", - "6.0", + "6.0.1037", ) ], ) |