diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index 92f2540..1149496 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -40,6 +40,13 @@ jobs: - name: Install cibuildwheel run: python -m pip install "cibuildwheel>=2.22,<2.23" + # Needed for Linux aarch64 builds + - name: Set up QEMU + if: runner.os == 'Linux' + uses: docker/setup-qemu-action@v1 + with: + platforms: all + - name: Build wheels run: python -m cibuildwheel --output-dir wheelhouse env: @@ -48,8 +55,10 @@ jobs: # Build wheels for Apple x86_64 only; we use another workflow for Apple arm64 CIBW_ARCHS_MACOS: "native" # Build manylinux2014 wheels + CIBW_ARCHS_LINUX: auto aarch64 CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014 CIBW_MANYLINUX_I686_IMAGE: manylinux2014 + CIBW_MANYLINUX_AARCH64_IMAGE: manylinux2014 # The C libraries (OpenSSL and Zlib) only need to be built once per OS # as they are not tied to a specific Python version CIBW_BEFORE_ALL: "python -m pip install setuptools invoke && invoke build.deps"