Add HDF5 2.2.0 container image and CI workflow - #166
Open
jeanbez wants to merge 1 commit into
Open
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #166 +/- ##
========================================
Coverage 58.85% 58.85%
========================================
Files 14 14
Lines 6062 6062
Branches 1427 1427
========================================
Hits 3568 3568
Misses 1917 1917
Partials 577 577
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
2 tasks
jeanbez
added a commit
that referenced
this pull request
Aug 12, 2026
Wave D item 18, minimal-scope variant. The five workflow files that
run the identical SYNC+ASYNC suite against different HDF5 versions
(1.14.0, 1.14.1, 2.0.0, 2.1.1, 2.2.0) collapse into a single matrix
workflow. The four older SYNC-only files (1.10.4, 1.10.7, 1.10.8,
1.12.0) stay as-is because their test set is a strict subset and
they don't run the ASYNC leg; collapsing them would require
conditional gates that make the matrix noisier than the win.
## New file
.github/workflows/h5bench-hdf5-matrix.yml
- strategy.fail-fast: false so one bad version does not cancel
the others
- strategy.matrix.hdf5_version: [1.14.0, 1.14.1, 2.0.0, 2.1.1, 2.2.0]
- container.image: hpcio/hdf5-${{ matrix.hdf5_version }}
- job name: "h5bench (HDF5 ${{ matrix.hdf5_version }})" so each
matrix leg reports as e.g. "h5bench (HDF5 2.0.0)", matching the
old per-version workflow's job name as closely as possible.
## Deleted
.github/workflows/h5bench-hdf5-1.14.0.yml
.github/workflows/h5bench-hdf5-1.14.1.yml
.github/workflows/h5bench-hdf5-2.0.0.yml
.github/workflows/h5bench-hdf5-2.1.1.yml
## Branch protection
Required-check names WILL shift. The old checks appeared as
"h5bench (HDF5 X.X.X) / h5bench"; the new ones appear as
"h5bench / h5bench (HDF5 X.X.X)". Any required-check rules on
develop/master that name the old paths must be updated before
this merges, or the required checks will hang.
## Coordination with #166 (2.2.0)
If #166 lands first, its h5bench-hdf5-2.2.0.yml must be deleted on
rebase of this PR (it is redundant with the matrix leg). If this PR
lands first, #166 should drop the per-version file and just push the
image.
Mirrors the 2.0.0 and 2.1.1 setups. New ubuntu-24.04-hdf5-2.2.0
Dockerfile based on Ubuntu 24.04, building HDF5 2.2.0 from the GitHub
release tarball with the same parallel + threadsafe +
allow-unsupported flags. New h5bench-hdf5-2.2.0.yml workflow consumes
hpcio/hdf5-2.2.0 and runs the same SYNC + ASYNC suite as 2.0.0 and
2.1.1.
The image needs to be built and pushed to hpcio/hdf5-2.2.0 before the
workflow can go green:
docker buildx build --platform linux/amd64 \\
-t hpcio/hdf5-2.2.0 docker/ubuntu-24.04-hdf5-2.2.0 --push
jeanbez
marked this pull request as ready for review
August 22, 2026 00:03
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.
Adds a HDF5 2.2.0 image and matching CI job, mirroring the 2.0.0 and 2.1.1 setups.
Summary
Prerequisite
The image must be built and pushed to `hpcio/hdf5-2.2.0` for the workflow to pass. Build for linux/amd64 explicitly if pushing from an Apple Silicon Mac:
```
docker buildx build --platform linux/amd64 \
-t hpcio/hdf5-2.2.0 docker/ubuntu-24.04-hdf5-2.2.0 --push
```
Test plan