diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index 79a0ebd3..a85ba146 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -17,23 +17,24 @@ jobs: - uses: actions/checkout@v4 with: submodules: "recursive" - # NOTE: enable later to build for aaarch64 - # NOTE: this is not working yet, because of grpcio dependency - #- name: Set up QEMU - # if: runner.os == 'Linux' - # uses: docker/setup-qemu-action@v3 - # with: - # platforms: all + - name: Set up QEMU + if: runner.os == 'Linux' + uses: docker/setup-qemu-action@v3 + with: + platforms: all - name: Install dependencies run: python3 -m pip install --upgrade pybind11 setuptools wheel cibuildwheel==2.16.2 - name: Build wheels uses: pypa/cibuildwheel@v2.16.2 env: + # NOTE: this specific version is required to build grpcio safely + # see more: https://github.com/pypa/manylinux#manylinux + CIBW_MANYLINUX_AARCH64_IMAGE: "quay.io/pypa/manylinux_2_28_aarch64" # Disable building PyPy wheels on all platforms CIBW_SKIP: "pp* *-musllinux_*" # configure cibuildwheel to build native archs ('auto'), and some # emulated ones - CIBW_ARCHS_LINUX: auto # aarch64 + CIBW_ARCHS_LINUX: auto aarch64 - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl