hdf5-vol-async: update new version, tests, and runtime envs (#30713)

* Update h5bench maintainers and versions

* Include version 1.1 for h5bench

* Correct release hash and set default version

* Update .tar.gz version

* Include new version and update runtime

* Update year

* Update package.py

* Update package.py
This commit is contained in:
Jean Luca Bez 2022-05-23 06:28:26 -07:00 committed by GitHub
parent 3bc656808c
commit 3d2ff57e7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,18 +9,34 @@
class Hdf5VolAsync(CMakePackage):
"""This package enables asynchronous IO in HDF5."""
homepage = "https://sdm.lbl.gov/"
git = "https://github.com/hpc-io/vol-async"
maintainers = ['hyoklee']
homepage = "https://hdf5-vol-async.readthedocs.io"
git = "https://github.com/hpc-io/vol-async.git"
version('v1.0')
maintainers = ['hyoklee', 'houjun', 'jeanbez']
version('1.0', tag='v1.0')
version('1.1', tag='v1.1')
depends_on('mpi')
depends_on('argobots@main')
depends_on('hdf5@develop-1.13+mpi+threadsafe')
def setup_run_environment(self, env):
env.set('HDF5_PLUGIN_PATH', self.spec.prefix)
vol_connector = "async"
env.set('HDF5_VOL_CONNECTOR', vol_connector)
env.set('MPICH_MAX_THREAD_SAFETY', 'multiple')
def cmake_args(self):
"""Populate cmake arguments for HDF5 VOL."""
args = [
self.define('CMAKE_C_COMPILER', self.spec['mpi'].mpicc),
self.define('BUILD_SHARED_LIBS:BOOL', True),
self.define('BUILD_TESTING:BOOL=ON', self.run_tests)
self.define('BUILD_TESTING', self.run_tests)
]
return args
def check(self):
if self.run_tests:
with working_dir(self.build_directory):
make("test")