summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSergey Kosukhin <sergey.kosukhin@mpimet.mpg.de>2023-07-20 21:03:26 +0200
committerGitHub <noreply@github.com>2023-07-20 12:03:26 -0700
commitd2566e3d626344078c7db568edd7f1835f8d7d9b (patch)
treea0fe7423eae08053d397d5e5c670f00c57af3d35 /lib
parent3fbe5dd3122c2a3268103a411ccf19586be09ed6 (diff)
downloadspack-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.py11
-rw-r--r--lib/spack/spack/test/compilers/detection.py2
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",
)
],
)