Skip to content

ci: add native riscv64 wheel builds using RISE runners#1

Open
gounthar wants to merge 4 commits intomainfrom
feat/riscv64-native-build
Open

ci: add native riscv64 wheel builds using RISE runners#1
gounthar wants to merge 4 commits intomainfrom
feat/riscv64-native-build

Conversation

@gounthar
Copy link
Collaborator

Add a native riscv64 wheel build job using RISE runners (ubuntu-24.04-riscv).

The upstream maintainer requires native runners for any new architecture — no QEMU. This validates the build on real hardware before proposing upstream.

Uses system Rust and Python on the RISE runner instead of pyca's custom Docker containers (which don't have riscv64 variants yet).

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
Signed-off-by: Bruno Verachten <gounthar@gmail.com>
Signed-off-by: Bruno Verachten <gounthar@gmail.com>
Signed-off-by: Bruno Verachten <gounthar@gmail.com>
gounthar added a commit to gounthar/bcrypt that referenced this pull request Mar 18, 2026
Replace QEMU emulation with native riscv64 runners (ubuntu-24.04-riscv)
provided by the RISE project. Build time: ~5.5 minutes on native hardware.

Uses /opt/python-3.12/bin/python3.12 and rustup (system versions on
RISE runners). Cargo registry cached across runs.

Validated on riseproject-dev/bcrypt fork:
riseproject-dev#1

Thanks to Ludovic Henry and RISE for providing native riscv64 runners.

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
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