Skip to content

ci: expand test matrix to all 6 supported platforms#57

Open
kitsuyui wants to merge 1 commit into
mainfrom
fix/audit-ci-matrix-platform-coverage-gap-001
Open

ci: expand test matrix to all 6 supported platforms#57
kitsuyui wants to merge 1 commit into
mainfrom
fix/audit-ci-matrix-platform-coverage-gap-001

Conversation

@kitsuyui

Copy link
Copy Markdown
Member

Summary

action.yml handles six RUNNER_OS-RUNNER_ARCH combinations
(Linux/macOS/Windows × x64/ARM64), but the CI matrix only tested three:

Runner Platform Status
ubuntu-latest Linux x64 ✓ tested
macos-latest macOS ARM64 (Apple Silicon) ✓ tested
windows-latest Windows x64 ✓ tested
ubuntu-24.04-arm Linux ARM64 untested
macos-13 macOS x64 (Intel) untested
windows-11-arm Windows ARM64 untested

Platform-specific regressions (binary URL resolution, sha256sum
implementation differences, unzip behaviour, path separators) in the three
untested branches would go undetected until users reported them.

Change

Expand the os: matrix in .github/workflows/main.yml to include the three
missing runner labels. All six jobs run on every PR and push to main.

Impact

  • CI job count: 3 → 6 (doubles)
  • Each job runs within timeout-minutes: 10; no change to logic
  • All runners are GitHub-hosted; no additional cost for a public repository

Test plan

  • All 6 matrix jobs pass on this PR
  • Each new platform downloads the correct binary and verifies the checksum

action.yml handles 6 RUNNER_OS-RUNNER_ARCH combinations (Linux/macOS/Windows
x64/ARM64), but the CI matrix only tested 3: ubuntu-latest (Linux-X64),
macos-latest (macOS-ARM64), and windows-latest (Windows-X64).

Add the three missing runners:
  ubuntu-24.04-arm  - Linux ARM64
  macos-13          - macOS x64 (Intel Mac)
  windows-11-arm    - Windows ARM64
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