Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Feb 2026 15:41:00 +0000
From:      Robert Clausecker <fuz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        GenericRikka <rikka.goering@outlook.de>
Subject:   git: 7ce98714b82b - main - benchmarks/py-reframe-hpc: HPC system validation & performance regression framework
Message-ID:  <698b518c.47c0e.1f57f8f1@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by fuz:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7ce98714b82b526eb31313e60805f2951a274688

commit 7ce98714b82b526eb31313e60805f2951a274688
Author:     GenericRikka <rikka.goering@outlook.de>
AuthorDate: 2026-02-04 15:01:47 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-02-10 15:40:36 +0000

    benchmarks/py-reframe-hpc: HPC system validation & performance regression framework
    
    ReFrame is a framework for writing and running portable regression and
    performance tests for HPC systems. Tests are plain Python and can target
    different systems, programming environments, and job schedulers (e.g., Slurm).
    Typical use-cases include CI-style cluster validation, smoke tests after
    maintenance, and comparative benchmarking across nodes/partitions.
    
    WWW: https://pypi.org/project/ReFrame-HPC/
    
    PR:             289292
    Signed-off by:  GenericRikka <rikka.goering@outlook.de>
---
 benchmarks/Makefile                 |  1 +
 benchmarks/py-reframe-hpc/Makefile  | 35 +++++++++++++++++++++++++++++++++++
 benchmarks/py-reframe-hpc/distinfo  |  3 +++
 benchmarks/py-reframe-hpc/pkg-descr |  5 +++++
 4 files changed, 44 insertions(+)

diff --git a/benchmarks/Makefile b/benchmarks/Makefile
index 14c07e206c11..b5b267b0d7fd 100644
--- a/benchmarks/Makefile
+++ b/benchmarks/Makefile
@@ -81,6 +81,7 @@
     SUBDIR += py-locust
     SUBDIR += py-locust-cloud
     SUBDIR += py-naarad
+    SUBDIR += py-reframe-hpc
     SUBDIR += py-throughpy
     SUBDIR += py-zopkio
     SUBDIR += raidtest
diff --git a/benchmarks/py-reframe-hpc/Makefile b/benchmarks/py-reframe-hpc/Makefile
new file mode 100644
index 000000000000..83af60934a8b
--- /dev/null
+++ b/benchmarks/py-reframe-hpc/Makefile
@@ -0,0 +1,35 @@
+PORTNAME=	ReFrame_HPC
+DISTVERSION=	4.9.1
+CATEGORIES=	benchmarks python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	reframe_hpc-${DISTVERSION}
+
+MAINTAINER=	rikka.goering@outlook.de
+COMMENT=	HPC regression/benchmark testing framework
+WWW=		https://pypi.org/project/ReFrame-HPC/
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}archspec>=0.2.4:devel/py-archspec@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}argcomplete>=0:devel/py-argcomplete@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}clustershell>=0:sysutils/py-clustershell@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}fasteners>=0:devel/py-fasteners@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}filelock>=0:sysutils/py-filelock@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}semver>=0:devel/py-semver@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}tabulate>=0:devel/py-tabulate@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist pep517
+
+.include <bsd.port.mk>
diff --git a/benchmarks/py-reframe-hpc/distinfo b/benchmarks/py-reframe-hpc/distinfo
new file mode 100644
index 000000000000..9af18aaad6a9
--- /dev/null
+++ b/benchmarks/py-reframe-hpc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1770216675
+SHA256 (reframe_hpc-4.9.1.tar.gz) = 8759f571357c1ea57ed8a5ae6153ed359ac9a48ddd01388e1895a68044cc94d0
+SIZE (reframe_hpc-4.9.1.tar.gz) = 270634
diff --git a/benchmarks/py-reframe-hpc/pkg-descr b/benchmarks/py-reframe-hpc/pkg-descr
new file mode 100644
index 000000000000..96bd37c1f893
--- /dev/null
+++ b/benchmarks/py-reframe-hpc/pkg-descr
@@ -0,0 +1,5 @@
+ReFrame is a powerful Python framework for writing portable HPC regression
+tests and benchmarks. It abstracts away system- and scheduler-specific
+details so the test logic stays portable, while ReFrame handles modules/
+env switching, compile, submit, polling, sanity/perf checks, and results
+storage. CLI tool installed as `reframe`.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698b518c.47c0e.1f57f8f1>