Skip to content

feat: add compatibility matrix CI with report artifacts#87

Merged
alvinreal merged 1 commit intomainfrom
fix/issue-81
Feb 23, 2026
Merged

feat: add compatibility matrix CI with report artifacts#87
alvinreal merged 1 commit intomainfrom
fix/issue-81

Conversation

@alvinreal
Copy link
Owner

Summary

Enhances the CI workflow to produce a compatibility matrix report as a build artifact.

Changes

  • fail-fast: false — all 6 matrix cells (3 OS × 2 toolchains) now run to completion, even if one fails
  • Per-cell result upload — each job writes and uploads its OS/toolchain/status as a CSV fragment
  • Compatibility Report job — new compatibility-report job that:
    • Merges all cell results
    • Generates a markdown summary table with ✅/❌ status per cell
    • Posts the table to the GitHub Actions Step Summary
    • Uploads both compatibility-matrix.md and compatibility-matrix.json as artifacts (90-day retention)

Matrix coverage

OS Toolchains
ubuntu-latest stable, nightly
macos-latest stable, nightly
windows-latest stable, nightly

Example report output

OS Toolchain Status
ubuntu-latest stable ✅ success
ubuntu-latest nightly ✅ success
macos-latest stable ✅ success
... ... ...

Fixes #81

Adds fail-fast: false to the CI matrix so all platform/toolchain
combinations run to completion. Each cell uploads its pass/fail
result, and a new compatibility-report job aggregates them into a
markdown summary (posted to GitHub Actions step summary) and a
machine-readable JSON artifact.

Covers: Linux, macOS, Windows × stable, nightly.

Fixes #81
@alvinreal alvinreal merged commit 11f2aa9 into main Feb 23, 2026
14 checks passed
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.

Compatibility Matrix CI (Linux/macOS/Windows + stable/nightly)

1 participant