From 89fc7b47010a9d5622cd67e84da1485e6dac8a9d Mon Sep 17 00:00:00 2001 From: Stefan Wolfsheimer Date: Fri, 22 Nov 2024 10:27:29 +0100 Subject: [PATCH 1/2] adding easyconfigs: HyperQueue-0.20.0.eb --- .../h/HyperQueue/HyperQueue-0.20.0.eb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb diff --git a/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb b/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb new file mode 100644 index 00000000000..c71c91f554b --- /dev/null +++ b/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb @@ -0,0 +1,29 @@ +easyblock = 'BinariesTarball' + +name = 'HyperQueue' +version = '0.20.0' + +homepage = 'https://it4innovations.github.io/hyperqueue/stable/' +description = """ +HyperQueue is a tool designed to simplify execution of large workflows (task graphs) on HPC clusters. +It allows you to execute a large number of tasks in a simple way, without having to manually submit jobs +into batch schedulers like Slurm or PBS. + +You just specify what you want to compute – HyperQueue will automatically ask for computational resources and +dynamically load-balance tasks across all allocated nodes and cores. +HyperQueue can also work without Slurm/PBS as a general task executor. +""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/It4innovations/hyperqueue/releases/download/v%(version)s/'] + +sources = ['hq-v%(version)s-linux-x64.tar.gz'] +checksums = ['1b05177c9dd562a7ce1480796da2e8db169f963608719d398f21899d4f79f934'] + +sanity_check_paths = { + 'files': ['bin/hq'], + 'dirs': [], +} + +moduleclass = 'tools' From 238ea2b24be29afcfee1aebdaaf941af33496c7c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 7 Dec 2024 17:15:00 +0100 Subject: [PATCH 2/2] add sanity check command for HyperQueue v0.20.0 --- easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb b/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb index c71c91f554b..3db9b775db1 100644 --- a/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb +++ b/easybuild/easyconfigs/h/HyperQueue/HyperQueue-0.20.0.eb @@ -26,4 +26,6 @@ sanity_check_paths = { 'dirs': [], } +sanity_check_commands = ["hq --help"] + moduleclass = 'tools'