summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2023-02-06 12:51:01 -0800
committerGitHub <noreply@github.com>2023-02-06 12:51:01 -0800
commit383a343412216ad4f470da9bf1b6b96529cd1060 (patch)
tree639f330ec7cb957196a49e51ffabbca8e94b3549 /lib
parent3714d3443b3b7291657981d36b79503495476d47 (diff)
downloadspack-383a343412216ad4f470da9bf1b6b96529cd1060.tar.gz
spack-383a343412216ad4f470da9bf1b6b96529cd1060.tar.bz2
spack-383a343412216ad4f470da9bf1b6b96529cd1060.tar.xz
spack-383a343412216ad4f470da9bf1b6b96529cd1060.zip
GenericBuilder: facilitate post-install phase test callbacks (#35314)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/build_systems/generic.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/spack/spack/build_systems/generic.py b/lib/spack/spack/build_systems/generic.py
index 6d94998741..1db40d9124 100644
--- a/lib/spack/spack/build_systems/generic.py
+++ b/lib/spack/spack/build_systems/generic.py
@@ -8,7 +8,7 @@ import spack.builder
import spack.directives
import spack.package_base
-from ._checks import BaseBuilder, apply_macos_rpath_fixups
+from ._checks import BaseBuilder, apply_macos_rpath_fixups, execute_install_time_tests
class Package(spack.package_base.PackageBase):
@@ -38,7 +38,16 @@ class GenericBuilder(BaseBuilder):
legacy_methods: Tuple[str, ...] = ()
#: Names associated with package attributes in the old build-system format
- legacy_attributes: Tuple[str, ...] = ("archive_files",)
+ legacy_attributes: Tuple[str, ...] = (
+ "archive_files",
+ "install_time_test_callbacks",
+ )
+
+ #: Callback names for post-install phase tests
+ install_time_test_callbacks = []
# On macOS, force rpaths for shared library IDs and remove duplicate rpaths
spack.builder.run_after("install", when="platform=darwin")(apply_macos_rpath_fixups)
+
+ # unconditionally perform any post-install phase tests
+ spack.builder.run_after("install")(execute_install_time_tests)