dd4hep: fixes to run tests (#25204)

This commit is contained in:
Valentin Volkl 2021-08-09 14:04:33 +02:00 committed by GitHub
parent 597358e735
commit d4df3b31fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -71,6 +71,7 @@ class Dd4hep(CMakePackage):
depends_on('hepmc3', when="+hepmc3")
depends_on('lcio', when="+lcio")
depends_on('edm4hep', when="+edm4hep")
depends_on('py-pytest', type="test")
# See https://github.com/AIDASoft/DD4hep/pull/771
conflicts('^cmake@3.16:3.17.0', when='@1.15',
@ -130,3 +131,15 @@ def url_for_version(self, version):
version_str = 'v%02d-%02d-%02d.tar.gz' % (major, minor, patch)
return base_url + '/' + version_str
# dd4hep tests need to run after install step:
# disable the usual check
def check(self):
pass
# instead add custom check step that runs after installation
@run_after('install')
def install_check(self):
with working_dir(self.build_directory):
if self.run_tests:
ninja('test')