gounthar opened a new pull request, #49556:
URL: https://github.com/apache/arrow/pull/49556
### Describe the enhancement requested
Add riscv64 to the PyArrow wheel build pipeline using `manylinux_2_39` and
native RISE riscv64 runners.
### Changes
- **`dev/tasks/tasks.yml`**: Add `("manylinux", "riscv64", "2-39",
"manylinux_2_39_riscv64")` to the Linux wheel matrix
- **`dev/tasks/python-wheels/github.linux.yml`**: Add `ubuntu-24.04-riscv`
runner selection and `riscv64` ARCH mapping
### What's still needed
- [ ] Docker image for riscv64 wheel builds
(`apache/arrow-dev:riscv64-python-*-wheel-manylinux-2_39-vcpkg-*`)
- [ ] vcpkg dependency verification for riscv64
- [ ] Testing via Crossbow
This draft PR enables the CI pipeline. The Docker image creation is a
separate effort — happy to work on that as well, or coordinate with the team.
### Evidence
- Arrow C++ native build on BananaPi F3 (SpacemiT K1, rv64gc, GCC 14.2.0):
**SUCCESS** (1h13m)
- PyArrow install from source (Parquet, CSV, JSON, Compute, Filesystem):
**SUCCESS**
- `import pyarrow; print(pyarrow.__version__)` → `24.0.0a1.dev1`
### CI Runners
Native riscv64 runners are available for free via [RISE RISC-V
runners](https://github.com/apps/rise-risc-v-runners). numpy, llama.cpp, and
pytorch already use them.
Fixes #49555
Note: this work is part of the [RISE Project](https://riseproject.dev/)
effort to improve Python ecosystem support on riscv64 platforms.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]