Skip to content

Commit 8080ec5

Browse files
committed
feat: try manylinux_2_35_riscv64
1 parent 96ea22a commit 8080ec5

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ jobs:
5454
("x86_64", "ubuntu-24.04", ("manylinux2014", "manylinux_2_28", "manylinux_2_34", "musllinux_1_2")),
5555
("aarch64", "ubuntu-24.04-arm", ("manylinux2014", "manylinux_2_28", "manylinux_2_34", "musllinux_1_2")),
5656
("i686", "ubuntu-24.04", ("manylinux2014", "musllinux_1_2")),
57-
("armv7l", "ubuntu-24.04-arm", ("manylinux_2_31", "musllinux_1_2")),
57+
("armv7l", "ubuntu-24.04-arm", ("manylinux_2_35", "manylinux_2_31", "musllinux_1_2")),
58+
("riscv64", "ubuntu-24.04", ("manylinux_2_35", "manylinux_2_31", "musllinux_1_2")),
5859
("s390x", "ubuntu-24.04", ("musllinux_1_2",)),
5960
]
6061
expanded = [{"policy": policy, "platform": platform, "runner": runner} for platform, runner, policies in reduced for policy in policies]
@@ -84,7 +85,7 @@ jobs:
8485
fetch-depth: 50
8586

8687
- name: Set up QEMU
87-
if: matrix.platform == 's390x'
88+
if: matrix.platform == 's390x' || matrix.platform == 'riscv64'
8889
uses: docker/setup-qemu-action@v3
8990

9091
- name: Set up Docker Buildx

deploy_multiarch.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -euo pipefail
44

5-
IMAGES=(manylinux2014 manylinux_2_28 manylinux_2_31 manylinux_2_34 musllinux_1_2)
5+
IMAGES=(manylinux2014 manylinux_2_28 manylinux_2_31 manylinux_2_34 manylinux_2_35 musllinux_1_2)
66

77
podman login -u "${QUAY_USERNAME}" -p "${QUAY_PASSWORD}" quay.io
88

@@ -29,9 +29,10 @@ for IMAGE in "${IMAGES[@]}"; do
2929

3030
echo "${IMAGE}: adding tags ${TAGS_TO_PUSH[*]}"
3131
case ${IMAGE} in
32-
manylinux_2_31) ARCHS=("armv7l");;
32+
manylinux_2_31) ARCHS=("armv7l" "riscv64");;
33+
manylinux_2_35) ARCHS=("armv7l" "riscv64");;
3334
manylinux2014) ARCHS=("x86_64" "i686" "aarch64" "ppc64le" "s390x");;
34-
musllinux_1_2) ARCHS=("x86_64" "i686" "aarch64" "armv7l" "ppc64le" "s390x");;
35+
musllinux_1_2) ARCHS=("x86_64" "i686" "aarch64" "armv7l" "ppc64le" "s390x" "riscv64");;
3536
*) ARCHS=("x86_64" "aarch64" "ppc64le" "s390x");;
3637
esac
3738

docker/build_scripts/finalize.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ for TOOL_PATH in "${MY_DIR}/requirements-tools/"*; do
8686
case ${AUDITWHEEL_PLAT}-${TOOL} in
8787
musllinux*_ppc64le-uv) continue;; # uv doesn't provide musl ppc64le wheels due to Rust issues
8888
musllinux*_s390x-uv) continue;; # uv doesn't provide musl s390x wheels due to Rust issues
89+
*_riscv64-uv) continue;; # no uv for riscv64
90+
*_riscv64-cmake|*_riscv64-swig) manylinux_pkg_install "${TOOL}";;
91+
*_riscv64-patchelf)
92+
manylinux_pkg_install cmake
93+
pipx install patchelf==0.17.2.1
94+
;;
8995
*) pipx install --pip-args="--require-hashes -r ${TOOL_PATH} --only-binary" "${TOOL}";;
9096
esac
9197
done

0 commit comments

Comments
 (0)