Skip to content

ci: build each Linux arch in its own parallel job - #778

Open
dokson wants to merge 1 commit into
lexiforest:mainfrom
dokson:chore/ci-native-arm-builds
Open

ci: build each Linux arch in its own parallel job#778
dokson wants to merge 1 commit into
lexiforest:mainfrom
dokson:chore/ci-native-arm-builds

Conversation

@dokson

@dokson dokson commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

The Linux bdist job builds every arch serially in one runner. aarch64 is compiled and runs the full pytest suite under QEMU emulation, which is by far the slowest part.

Split it one-arch-per-job so they run in parallel: x86_64+i686 and aarch64 build natively (the latter on ubuntu-24.04-arm, no QEMU), while riscv64 and armv7l keep their own emulated jobs. CI now waits only for the slowest arch instead of all of them in sequence.

Checklist

  • I have manually reviewed the changes and fully understand the code.

The bdist job built every Linux arch serially in one runner, with
aarch64 compiled *and* fully tested under QEMU -- the slowest part.

Split one-arch-per-job: x86_64+i686 native, aarch64 native on
ubuntu-24.04-arm (no QEMU), riscv64 and armv7l each in their own QEMU
job. Wall-clock is now the slowest single arch, not the sum.
@dokson
dokson marked this pull request as ready for review June 7, 2026 10:21
@lexiforest

Copy link
Copy Markdown
Owner

This is a good one, I wanted to do this long time ago.

@dokson

dokson commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

@lexiforest I think you can merge this without any problem

@dokson

dokson commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@lexiforest can you merge this one?

@lexiforest lexiforest added this to the v0.17 milestone Aug 1, 2026
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.

2 participants