ci: add riscv64 native build workflow#3546
ci: add riscv64 native build workflow#3546gounthar wants to merge 1 commit intoeclipse-mosquitto:developfrom
Conversation
Add a non-blocking CI job that builds Mosquitto on native riscv64 hardware using RISE Project runners (ubuntu-24.04-riscv). Build validated: Mosquitto 2.1.2 compiles in ~1m38s with all binaries (mosquitto, mosquitto_pub, mosquitto_sub) working correctly. Closes eclipse-mosquitto#3545 Signed-off-by: Bruno Verachten <gounthar@gmail.com>
|
A note on the To enable it on the eclipse-mosquitto org, a maintainer would install the RISE runners GitHub App: https://github.com/apps/rise-risc-v-runners It's free for open source projects and several projects already use it (numpy, Apache Arrow, llama.cpp). The runner is a Scaleway EM-RV1 bare-metal riscv64 server running Ubuntu 24.04. Without the app installed, this workflow would simply show as "queued" with no available runner. The If installing the app isn't desirable, an alternative would be using QEMU emulation via |
Thank you for contributing your time to the Mosquitto project!
make testwith your changes locally?What does this PR do?
Adds a non-blocking CI job that builds Mosquitto on native riscv64 hardware using RISE Project GitHub Actions runners (
ubuntu-24.04-riscv). The job usescontinue-on-error: trueso it does not block existing CI.Evidence
Validated on RISE native riscv64 runner:
Also validated on BananaPi F3 (SpacemiT K1, rv64gc, 8 cores @ 1.6 GHz):
No source changes needed. The workflow installs build dependencies and runs the standard cmake build.
Related