ci: support running all tests via [TESTS:ALL] marker in PR description#2319
Merged
adrianreber merged 12 commits intoopenhpc:4.xfrom Jan 8, 2026
Merged
ci: support running all tests via [TESTS:ALL] marker in PR description#2319adrianreber merged 12 commits intoopenhpc:4.xfrom
adrianreber merged 12 commits intoopenhpc:4.xfrom
Conversation
Remove geopm and opencoarrays entries from spec_to_test_mapping.py as these packages are no longer supported in OpenHPC 4.x. 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: Adrian Reber <areber@redhat.com>
- Run autoupdate on configure.ac to use modern autoconf syntax: AC_PREREQ, AC_INIT quoting, AC_MSG_ERROR instead of AC_ERROR, AC_OUTPUT without parentheses - Update ex1p_perf.cpp from upstream MFEM repository to fix compatibility with newer MFEM versions (https://github.com/mfem/mfem/blob/master/miniapps/performance/ex1p.cpp) - Fix Autotools linking by using LDADD instead of AM_LDFLAGS for library specifications in serial and parallel Makefile.am - Set LIBS variable in configure.ac for proper library linking 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: Adrian Reber <areber@redhat.com>
Skip tests that require hardware or environment features not available in the SIMPLE_CI container environment: - bos/computes: skip memlock limits test (requires specific ulimit settings not available in containers) - likwid: skip marker API tests (requires hardware performance counters not available in containers) 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: Adrian Reber <areber@redhat.com>
Add a reusable run_with_retry function to tests/common/functions that can wrap any command and retry it on failure. This is useful for tests that occasionally timeout or fail due to transient issues. Usage: run_with_retry [-n max_attempts] [-d delay_seconds] command [args] Default: 3 attempts with 2 second delay between retries Apply the retry logic to the boost-mpi ring_test which can sometimes timeout in CI environments. 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: Adrian Reber <areber@redhat.com>
Use LDADD instead of LDFLAGS for library specifications in Makefile.am to follow Autotools best practices. LDFLAGS should only contain linker flags (like -L paths), while LDADD should contain libraries to link. 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: Adrian Reber <areber@redhat.com>
Update likwid test scripts to match modern test patterns: - Use setup_file() function for one-time setup - Add setup()/teardown() functions with temp file handling - Add SIMPLE_CI skip condition for rm_execution tests - Use get_rpm_name helper for RPM version checking - Update source paths to use ../../../common/ Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
Add rm_execution and test_module from tests/perf-tools/likwid/ to codespell-lint, whitespace-lint, shellcheck-lint, and shfmt-lint targets. Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
Add support for running all known tests by specifying "ALL" as the specs parameter: - Add all_test_packages list with packages needed for full test suite - Support "ALL" parameter to process all specs in test_map - Fix tuple handling for package entries (join with space) - Add OpenHPC version detection to skip python3 prefix replacement for version >= 4 Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
The *SCAEXSOL.dat files contain floating point output that varies slightly between runs due to precision differences. Add .gitignore to exclude these files along with job output files and test result directories. Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
Add killall command to stop any existing munged/slurmctld/slurmd processes before starting fresh ones. This helps with manual reruns of the script. Add psmisc package which provides the killall command. Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
- Run autoupdate on configure.ac (AC_PREREQ, AC_INIT formatting, AC_ERROR -> AC_MSG_ERROR, AC_OUTPUT syntax) - Adjust MPX_TOLERANCE to address intermittent failures with the branches test Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
8cfac8d to
4618eef
Compare
Add support for running all tests by including [TESTS:ALL] in the PR description. When detected, the test jobs will pass ALL to setup_slurm_and_run_tests.sh instead of the list of changed files. This applies to both RHEL and openEuler test jobs. Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Adrian Reber <areber@redhat.com>
4618eef to
ab10636
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds support for running the complete test suite by including [TESTS:ALL] in the PR description. It also includes various test framework improvements and cleanup.
Main Feature
Test Framework Improvements
Cleanup
CI Fixes