Skip to content

feat(ci): configurable compiler matrix via ci-config.yml#14

Merged
viniciusferrao merged 2 commits intomasterfrom
feat/ci-config
Mar 19, 2026
Merged

feat(ci): configurable compiler matrix via ci-config.yml#14
viniciusferrao merged 2 commits intomasterfrom
feat/ci-config

Conversation

@viniciusferrao
Copy link
Member

Summary

  • Add .github/ci-config.yml for users to toggle compilers per platform (simple true/false toggles)
  • Setup job reads config with yq/jq and produces dynamic matrix values via fromJSON()
  • Per-compiler settings moved from matrix include to case/switch steps (avoids partial matrix entries for disabled compilers)
  • Windows matrix generated as full JSON include array in setup job
  • Unix Makefiles test extracted to separate conditional Linux-Make job
  • Add docs/CI.md documenting the mechanism
  • Add Dockerfile.intel symlink for consistency

Test plan

  • All 35+ jobs pass with all compilers enabled (same as current)
  • Setup job correctly reads config and produces matrix outputs
  • Linux, macOS, Windows dynamic matrices work
  • Linux-Make conditional job runs when gcc-14 is enabled

🤖 Generated with Claude Code

Add .github/ci-config.yml for users to toggle compilers per platform
without editing workflow files. The setup job reads the config with
yq/jq and produces dynamic matrix values via fromJSON().

Key changes:
- Per-compiler settings (CC, CXX, gcov, IPO) moved from matrix
  includes to case/switch steps — avoids GitHub Actions creating
  partial matrix entries for disabled compilers
- Windows matrix generated as full JSON include array in setup job
- Unix Makefiles test extracted to separate conditional job
- Add docs/CI.md documenting the mechanism
- Add Dockerfile.intel symlink for consistency

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Mar 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@viniciusferrao viniciusferrao merged commit 4efe9ec into master Mar 19, 2026
43 checks passed
@viniciusferrao viniciusferrao deleted the feat/ci-config branch March 19, 2026 18:14
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