reframe: rework recipe, add v4.0.0-dev4 (#34584)

This commit is contained in:
Vasileios Karakasis 2022-12-22 09:53:42 +01:00 committed by GitHub
parent 6d64ffdd1a
commit 4d4338db16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,6 +24,15 @@ class Reframe(Package):
maintainers = ["victorusu", "vkarak"]
version("master", branch="master")
version(
"4.0.0-dev.4", sha256="35d37ee2747807b539b2c5b75073619870371d1e0fed9778f2a33a8abd37b8a1"
)
version(
"4.0.0-dev.3", sha256="830f00bcf27f693e7c0288e53a7b7fcf5aa5721ba8d451e693da018cf4af9bf4"
)
version(
"4.0.0-dev.2", sha256="a02ed4077965e38a2897984b79d938a229b7e52095cd9d803e6121448efbde11"
)
version(
"4.0.0-dev.1", sha256="6db55c20b79764fc1f0e0a13de062850007425fa2c7f54a113b96adee50741ed"
)
@ -106,15 +115,7 @@ class Reframe(Package):
# sanity check
sanity_check_is_file = ["bin/reframe"]
sanity_check_is_dir = [
"bin",
"config",
"docs",
"reframe",
"tutorials",
"unittests",
"cscs-checks",
]
sanity_check_is_dir = ["bin", "config", "docs", "reframe", "tutorials", "unittests"]
# check if we can run reframe
@run_after("install")
@ -124,8 +125,15 @@ def check_list(self):
reframe = Executable(self.prefix + "/bin/reframe")
reframe("-l")
@run_after("install")
@on_package_attributes(run_tests=True)
def check_hpctestlib(self):
if self.spec.satisfies("@3.9.0:"):
if not can_access("hpctestlib"):
tty.warn("the test library was not installed")
def install(self, spec, prefix):
if spec.version >= Version("3.0"):
if spec.satisfies("@3.0:"):
if "+docs" in spec:
with working_dir("docs"):
make("man")
@ -139,6 +147,6 @@ def install(self, spec, prefix):
def setup_run_environment(self, env):
env.prepend_path("PYTHONPATH", self.prefix)
if self.spec.version >= Version("3.0"):
if self.spec.satisfies("@3.0:"):
if "+docs" in self.spec:
env.prepend_path("MANPATH", self.prefix.docs.man)