From 051d227309c5071222f2c9c25bd8efe07809417b Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Thu, 27 Jun 2024 15:37:12 +0200 Subject: [PATCH 1/3] bump version to 0.3.0 + update release notes --- RELEASE_NOTES | 23 +++++++++++++++++++++++ pyproject.toml | 2 +- setup.cfg | 2 +- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 79bd3dab..1b7a2088 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -1,6 +1,29 @@ This file contains a description of the major changes to the EESSI test suite. For more detailed information, please see the git log. +v0.3.0 (27 June 2024) +--------------------- + +This is a minor release of the EESSI test-suite + +It includes: + +* Update config AWS MC cluster to use `software.eessi.io` (#126) +* Add test for QuantumESPRESSO (pw.x) (#128) +* Fix compact process binding for OpenMPI mpirun (#137) +* Use compact process binding for GROMACS (#139) +* Rename scale tags 1_cpn_2_nodes and 1_cpn_4_nodes (#140) +* Set SRUN_CPUS_PER_TASK for srun launcher (#141) +* Fix for "Failed to modify UD QP to INIT on mlx5_0" on Karolina CI runs (#142) +* Reduce the iteration count to make the OSU tests run faster, especially on slower interconnects (#143) +* Add test for ESPResSo (P3M) (#144) +* Use software.eessi.io repo in CI (#146) +* Add notes on release management to README (#148) +* Fix memory_per_node for Hortense (#151) +* Use MiB units for memory per node (#152) +* Added / updated memory for various systems in MiB units (#153) +* Add additional test for ESPRESSO (LJ) (#155) + v0.2.0 (7 March 2024) --------------------- diff --git a/pyproject.toml b/pyproject.toml index 2b3b607c..cfdefeeb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "eessi-testsuite" -version = "0.2.0" +version = "0.3.0" description = "Test suite for the EESSI software stack" readme = "README.md" license = {file = "LICENSE"} diff --git a/setup.cfg b/setup.cfg index 49a7b178..28c7fc13 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = eessi-testsuite -version = 0.2.0 +version = 0.3.0 description = Test suite for the EESSI software stack long_description = file: README.md long_description_content_type = text/markdown From 1a4036b822765dbf519d1c1a47848a5e15f4ac1b Mon Sep 17 00:00:00 2001 From: Caspar van Leeuwen Date: Thu, 27 Jun 2024 16:54:32 +0200 Subject: [PATCH 2/3] Add some extra instructions to bump the CI version before release --- CI/run_reframe.sh | 2 +- README.md | 1 + RELEASE_NOTES | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CI/run_reframe.sh b/CI/run_reframe.sh index 2068f03f..57f209ca 100755 --- a/CI/run_reframe.sh +++ b/CI/run_reframe.sh @@ -48,7 +48,7 @@ if [ -z "${EESSI_TESTSUITE_URL}" ]; then EESSI_TESTSUITE_URL='https://github.com/EESSI/test-suite.git' fi if [ -z "${EESSI_TESTSUITE_BRANCH}" ]; then - EESSI_TESTSUITE_BRANCH='v0.2.0' + EESSI_TESTSUITE_BRANCH='v0.3.0' fi if [ -z "${EESSI_CVMFS_REPO}" ]; then export EESSI_CVMFS_REPO=/cvmfs/software.eessi.io diff --git a/README.md b/README.md index 72878010..340087a4 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ are ok with that_ before doing so! When a release of the EESSI test suite is made, the following things must be taken care of: - Version bump: in both `pyproject.toml` and `setup.cfg`; +- Version bump the default `EESSI_TESTSUITE_BRANCH` in `CI/run_reframe.sh`; - Release notes: in `RELEASE_NOTES` + in GitHub release (cfr. https://github.com/EESSI/test-suite/releases/tag/v0.2.0); - Tag release on GitHub + publish release (incl. release notes); - Publishing release to PyPI: diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 1b7a2088..03b4c58d 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -23,6 +23,7 @@ It includes: * Use MiB units for memory per node (#152) * Added / updated memory for various systems in MiB units (#153) * Add additional test for ESPRESSO (LJ) (#155) +* Bump default version used in CI (#157) v0.2.0 (7 March 2024) --------------------- From 77198cec325d0e0be2e010bc280a7ad85e54716d Mon Sep 17 00:00:00 2001 From: Satish Kamath Date: Thu, 27 Jun 2024 17:31:40 +0200 Subject: [PATCH 3/3] Correcting the memory to MiB --- eessi/testsuite/tests/apps/espresso/espresso.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eessi/testsuite/tests/apps/espresso/espresso.py b/eessi/testsuite/tests/apps/espresso/espresso.py index a87b22d1..e415201a 100644 --- a/eessi/testsuite/tests/apps/espresso/espresso.py +++ b/eessi/testsuite/tests/apps/espresso/espresso.py @@ -133,7 +133,7 @@ def set_mem(self): """ Setting an extra job option of memory. Here the assumption made is that HPC systems will contain at least 1 GB per core of memory.""" mem_required_per_node = self.num_tasks_per_node * 0.9 - hooks.req_memory_per_node(test=self, app_mem_req=mem_required_per_node) + hooks.req_memory_per_node(test=self, app_mem_req=mem_required_per_node * 1024) @deferrable def assert_completion(self): @@ -179,7 +179,7 @@ def set_mem(self): least 1 GB per core of memory. LJ requires much lesser memory than P3M. 200 MB per core is as per measurement, therefore 300 should be more than enough. """ mem_required_per_node = self.num_tasks_per_node * 0.3 - hooks.req_memory_per_node(test=self, app_mem_req=mem_required_per_node) + hooks.req_memory_per_node(test=self, app_mem_req=mem_required_per_node * 1024) @deferrable def assert_completion(self):