Skip to content

Update ADIOS2 to 2.11.0 and modernize tests#2329

Merged
adrianreber merged 3 commits intoopenhpc:4.xfrom
adrianreber:2026-01-12-adios2
Jan 12, 2026
Merged

Update ADIOS2 to 2.11.0 and modernize tests#2329
adrianreber merged 3 commits intoopenhpc:4.xfrom
adrianreber:2026-01-12-adios2

Conversation

@adrianreber
Copy link
Copy Markdown
Member

  • Bump ohpc-filesystem version to 4.1
  • Update ADIOS2 from 2.10.x to 2.11.0
  • Modernize adios2 tests following best practices (parallel execution, proper variable quoting, setup_file/teardown patterns)
  • Add adios2 tests to CI lint targets (shellcheck, shfmt, codespell, whitespace)

Signed-off-by: Adrian Reber <areber@redhat.com>
Apply best practices from tests/BEST_PRACTICES.md:
- Add parallel execution flags to BATS shebang (-j 2/8)
- Use setup_file() for one-time initialization
- Add setup()/teardown() with mktemp pattern for temp files
- Use proper variable quoting with curly braces ("${VAR}")
- Fix relative paths in source/load statements
- Add timeout support for run_mpi_binary calls
- Include MPI family in test descriptions
- Update library names from cxx11 to cxx for ADIOS2 2.11.0
- Run autoupdate on configure.ac
- Add adios2 tests to CI lint targets

Generated with [Claude Code](https://claude.com/claude-code)

Signed-off-by: Adrian Reber <areber@redhat.com>
Signed-off-by: Adrian Reber <areber@redhat.com>
@github-actions
Copy link
Copy Markdown

📦 Package Count Analysis Results

Environment: UBI 10 Container
Target Branch: 4.x
Version: OpenHPC 4.x
Overall Status:Analysis completed successfully

🏭 Factory Repositories

Status:Factory repositories analysis completed successfully

Release Base OS aarch64 x86_64 noarch Total
4.1 EL_10 57 111 6 174
4.1 openEuler_24.03 51 57 6 114
Total All 108 168 12 288

Analysis performed by OpenHPC Package Count CI
Commit: 61df4535
Workflow: 20925226659

@github-actions
Copy link
Copy Markdown

📊 Build Order Analysis Results

Environment: AlmaLinux 10 Container
Total Spec Files Analyzed: 99
Status:Build order analysis completed successfully

📋 Build Order Output

📦 Build Order (91 packages)

➕ Show remaining 76 packages

Analysis performed by OpenHPC Build Order CI
Commit: 61df4535
Workflow: 20925226647

@github-actions
Copy link
Copy Markdown

🚀 CCache Statistics

Configuration 🐧 RHEL 🦊 openEuler
🖥️ x86_64 / gnu15 - -
🖥️ x86_64 / intel - -
💪 aarch64 / gnu15 - -
📊 Detailed Statistics

openEuler (aarch64)

Cacheable calls:    869 / 1394 (62.34%)
  Hits:              72 /  869 ( 8.29%)
    Direct:          69 /   72 (95.83%)
    Preprocessed:     3 /   72 ( 4.17%)
  Misses:           797 /  869 (91.71%)
Uncacheable calls:  525 / 1394 (37.66%)
Local storage:
  Cache size (GiB): 0.0 /  5.0 ( 0.74%)
  Hits:              72 /  869 ( 8.29%)
  Misses:           797 /  869 (91.71%)

openEuler (x86_64)

Cacheable calls:    1073 / 1597 (67.19%)
  Hits:               72 / 1073 ( 6.71%)
    Direct:           69 /   72 (95.83%)
    Preprocessed:      3 /   72 ( 4.17%)
  Misses:           1001 / 1073 (93.29%)
Uncacheable calls:   524 / 1597 (32.81%)
Local storage:
  Cache size (GiB):  0.0 /  5.0 ( 0.80%)
  Hits:               72 / 1073 ( 6.71%)
  Misses:           1001 / 1073 (93.29%)

RHEL (aarch64/gnu15)

Cacheable calls:    873 / 1393 (62.67%)
  Hits:              70 /  873 ( 8.02%)
    Direct:          65 /   70 (92.86%)
    Preprocessed:     5 /   70 ( 7.14%)
  Misses:           803 /  873 (91.98%)
Uncacheable calls:  520 / 1393 (37.33%)
Local storage:
  Cache size (GiB): 0.1 /  5.0 ( 1.65%)
  Hits:              70 /  873 ( 8.02%)
  Misses:           803 /  873 (91.98%)

RHEL (x86_64/gnu15)

Cacheable calls:    1077 / 1596 (67.48%)
  Hits:               70 / 1077 ( 6.50%)
    Direct:           65 /   70 (92.86%)
    Preprocessed:      5 /   70 ( 7.14%)
  Misses:           1007 / 1077 (93.50%)
Uncacheable calls:   519 / 1596 (32.52%)
Local storage:
  Cache size (GiB):  0.1 /  5.0 ( 1.72%)
  Hits:               70 / 1077 ( 6.50%)
  Misses:           1007 / 1077 (93.50%)

RHEL (x86_64/intel)

Cacheable calls:    1093 / 2794 (39.12%)
  Hits:               80 / 1093 ( 7.32%)
    Direct:           75 /   80 (93.75%)
    Preprocessed:      5 /   80 ( 6.25%)
  Misses:           1013 / 1093 (92.68%)
Uncacheable calls:  1701 / 2794 (60.88%)
Local storage:
  Cache size (GiB):  0.1 /  5.0 ( 1.72%)
  Hits:               80 / 1093 ( 7.32%)
  Misses:           1013 / 1093 (92.68%)

🤖 Generated from workflow run 20925226677

@github-actions
Copy link
Copy Markdown

Test Results

 39 files  + 3   39 suites  +3   1m 0s ⏱️ +15s
 89 tests  - 16   85 ✅  - 10  4 💤  -  6  0 ❌ ±0 
153 runs   - 24  147 ✅  - 11  6 💤  - 13  0 ❌ ±0 

Results for commit ee70287. ± Comparison against base commit 900a79e.

This pull request removes 52 and adds 36 tests. Note that renamed tests count towards both.
native_avail ‑ [perf-tools/papi] PAPI_L1_DCA available (gnu15)
native_avail ‑ [perf-tools/papi] PAPI_L1_DCA available (intel)
native_avail ‑ [perf-tools/papi] PAPI_L1_DCM available (gnu15)
native_avail ‑ [perf-tools/papi] PAPI_L1_DCM available (intel)
native_avail ‑ [perf-tools/papi] PAPI_TLB_DM available (gnu15)
native_avail ‑ [perf-tools/papi] PAPI_TLB_DM available (intel)
rm_execution ‑ [perf-tools/papi] C Clock latency and resolution under resource manager (slurm/gnu15)
rm_execution ‑ [perf-tools/papi] C Clock latency and resolution under resource manager (slurm/intel)
rm_execution ‑ [perf-tools/papi] C L1 related events under resource manager (slurm/gnu15)
rm_execution ‑ [perf-tools/papi] C L1 related events under resource manager (slurm/intel)
…
rm_execution ‑ [libs/adios2] MPI C binary runs under resource manager (slurm/gnu15/mpich)
rm_execution ‑ [libs/adios2] MPI C binary runs under resource manager (slurm/gnu15/openmpi5)
rm_execution ‑ [libs/adios2] MPI C binary runs under resource manager (slurm/intel/mpich)
rm_execution ‑ [libs/adios2] MPI C binary runs under resource manager (slurm/intel/openmpi5)
rm_execution ‑ [libs/adios2] MPI F90 binary runs under resource manager (slurm/gnu15/mpich)
rm_execution ‑ [libs/adios2] MPI F90 binary runs under resource manager (slurm/gnu15/openmpi5)
rm_execution ‑ [libs/adios2] MPI F90 binary runs under resource manager (slurm/intel/mpich)
rm_execution ‑ [libs/adios2] MPI F90 binary runs under resource manager (slurm/intel/openmpi5)
test_module ‑ [libs/adios2] Verify ADIOS2 module is loaded and matches rpm version (gnu15/mpich)
test_module ‑ [libs/adios2] Verify ADIOS2 module is loaded and matches rpm version (gnu15/openmpi5)
…

@adrianreber adrianreber merged commit 15a47b6 into openhpc:4.x Jan 12, 2026
26 checks passed
@adrianreber adrianreber deleted the 2026-01-12-adios2 branch January 12, 2026 17:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant