build systems: simpler, clearer decorators: run_after, run_before (#2860)
* PackageMeta: `run_before` is an alias of `precondition`, `run_after` an alias of `sanity_check` * PackageMeta: removed `precondition` and `sanity_check` * PackageMeta: decorators are now free-standing * package: modified/added docstrings. Fixed the semantics of `on_package_attributes`. * package: added unit test assertion as side effects of install * build_systems: factored build-time test running into base class * r: updated decorators in package.py * docs: updated decorator names
This commit is contained in:

committed by
Todd Gamblin

parent
90d47a3ead
commit
fc866ae0fe
@@ -49,7 +49,7 @@ class Cmor(AutotoolsPackage):
|
||||
depends_on('python@:2.7', when='+python')
|
||||
depends_on('py-numpy', type=('build', 'run'), when='+python')
|
||||
|
||||
@AutotoolsPackage.precondition('configure')
|
||||
@run_before('configure')
|
||||
def validate(self):
|
||||
if '+fortran' in self.spec and not self.compiler.fc:
|
||||
msg = 'cannot build a fortran variant without a fortran compiler'
|
||||
|
Reference in New Issue
Block a user