Skip to content

CI using shared workflow to generate matrix#3549

Merged
jangko merged 1 commit intomasterfrom
common-workflow
Aug 7, 2025
Merged

CI using shared workflow to generate matrix#3549
jangko merged 1 commit intomasterfrom
common-workflow

Conversation

@jangko
Copy link
Copy Markdown
Contributor

@jangko jangko commented Aug 7, 2025

We advertise our macos CI as macos-arm64, using macos-13.
But when I try to fix the docker base images and nightly build using macos arm64 binaries, turns out macos-13 is a github hosted runner runs on intel machine. All sort of incompatible caches and binaries pops up.

And the github docs confirms it. https://docs.github.com/en/actions/reference/runners/github-hosted-runners#standard-github-hosted-runners-for-public-repositories. Only macos-14 and newer really runs on arm64 machine.

So this shared workflow ensure all our CI matrices in this repo using the same configuration. same matrix for consistency.

Later, a following PR will addressing shared steps in CI jobs using composite workflow to ease maintenance instead each CI script using their own recipes. All CI will use the same basic configuration, e.g. nim compiler, c/c++ compilers, cache keys, cached binaries, test vector, docker things, etc will use shared composite workflow.

Right now we support linux-amd64, linux-arm64, windows-amd64, and macos-arm64(now the label and the binaries are correct).

Later if we want to add windows-arm64 for example, we don't have to go through all CI files, only need to modify one place, and all CI will enjoy the same benefits.

@jangko jangko merged commit e12873c into master Aug 7, 2025
6 checks passed
@jangko jangko deleted the common-workflow branch August 7, 2025 01:52
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