RPackage: switch verify to phase_callback

This commit is contained in:
Wouter Deconinck 2024-12-31 10:14:16 -06:00
parent 56e087ad77
commit 3cd1968cb6

View File

@ -12,6 +12,7 @@
import spack.builder import spack.builder
import spack.deptypes as dt import spack.deptypes as dt
import spack.phase_callbacks
from spack.dependency import Dependency from spack.dependency import Dependency
from spack.directives import extends from spack.directives import extends
from spack.error import SpackError from spack.error import SpackError
@ -106,7 +107,8 @@ def append(field_value: Union[bytes, str]):
if package: if package:
yield package yield package
def verify_package(self): @spack.phase_callbacks.run_before("install")
def _verify_package(self):
if not self.pkg.run_tests: if not self.pkg.run_tests:
return return
@ -205,8 +207,6 @@ def verify_package(self):
+ "\n".join(missing_deps) + "\n".join(missing_deps)
) )
spack.builder.run_before("install")(verify_package)
def install(self, pkg, spec, prefix): def install(self, pkg, spec, prefix):
"""Installs an R package.""" """Installs an R package."""
mkdirp(pkg.module.r_lib_dir) mkdirp(pkg.module.r_lib_dir)