diff options
author | alalazo <massimiliano.culpo@googlemail.com> | 2016-10-22 01:03:07 +0200 |
---|---|---|
committer | alalazo <massimiliano.culpo@googlemail.com> | 2016-10-22 01:03:07 +0200 |
commit | 482f60d1d37d8d18ff62318c23a72808ceacd99e (patch) | |
tree | cd6fde083da9a702b2938fc7b93be75360472b63 /lib | |
parent | 012da99644e54dd80a328fe3b44aa10700d8e83e (diff) | |
download | spack-482f60d1d37d8d18ff62318c23a72808ceacd99e.tar.gz spack-482f60d1d37d8d18ff62318c23a72808ceacd99e.tar.bz2 spack-482f60d1d37d8d18ff62318c23a72808ceacd99e.tar.xz spack-482f60d1d37d8d18ff62318c23a72808ceacd99e.zip |
packages : moved decorators into AutotoolsPackage and CMakePackage
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/package.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/spack/spack/package.py b/lib/spack/spack/package.py index 91e6b74dbd..75a708de9c 100644 --- a/lib/spack/spack/package.py +++ b/lib/spack/spack/package.py @@ -1733,6 +1733,16 @@ class AutotoolsPackage(PackageBase): def install(self, spec, prefix): inspect.getmodule(self).make('install') + @PackageBase.sanity_check('build') + @PackageBase.on_package_attributes(run_tests=True) + def _run_default_function(self): + try: + fn = getattr(self, 'check') + tty.msg('Trying default sanity checks [check]') + fn() + except AttributeError: + tty.msg('Skipping default sanity checks [method `check` not implemented]') # NOQA: ignore=E501 + # This will be used as a registration decorator in user # packages, if need be PackageBase.sanity_check('install')(PackageBase.sanity_check_prefix) @@ -1792,6 +1802,16 @@ class CMakePackage(PackageBase): with working_dir(self.wdir()): inspect.getmodule(self).make('install') + @PackageBase.sanity_check('build') + @PackageBase.on_package_attributes(run_tests=True) + def _run_default_function(self): + try: + fn = getattr(self, 'check') + tty.msg('Trying default sanity checks [check]') + fn() + except AttributeError: + tty.msg('Skipping default sanity checks [method `check` not implemented]') # NOQA: ignore=E501 + PackageBase.sanity_check('install')(PackageBase.sanity_check_prefix) |