diff --git a/.github/workflows/python-packages.yml b/.github/workflows/python-packages.yml index 36cae1c..c8a01a0 100644 --- a/.github/workflows/python-packages.yml +++ b/.github/workflows/python-packages.yml @@ -42,15 +42,30 @@ jobs: build_wheels: - name: "Build wheels on ${{ matrix.os }}" + name: "Build wheels on ${{ matrix.os }} ${{ matrix.cibw_archs }}" runs-on: ${{ matrix.os }} strategy: matrix: - os: - - ubuntu-22.04 - - windows-2019 - - macos-11 + include: + - os: windows-2019 + cibw_archs: AMD64 + - os: windows-2019 + cibw_archs: ARM64 + - os: windows-2019 + cibw_archs: x86 + - os: macos-11 + cibw_archs: x86_64 + - os: macos-11 + cibw_archs: arm64 + - os: macos-11 + cibw_archs: universal2 + - os: ubuntu-22.04 + cibw_archs: x86_64 + - os: ubuntu-22.04 + cibw_archs: i686 + - os: ubuntu-22.04 + cibw_archs: aarch64 steps: @@ -58,17 +73,23 @@ jobs: uses: actions/checkout@v4 with: submodules: true + + - name: Set up QEMU + if: runner.os == 'Linux' + uses: docker/setup-qemu-action@v2 + with: + platforms: all - name: "Build wheels" - uses: pypa/cibuildwheel@v2.16.4 + uses: pypa/cibuildwheel@v2.16.5 env: - CIBW_ARCHS_MACOS: x86_64 arm64 universal2 + CIBW_ARCHS: ${{ matrix.cibw_archs }} PIP_USE_PEP517: 1 - name: "Upload artifacts" uses: actions/upload-artifact@v4 with: - name: wheels-${{ matrix.os }} + name: wheels-${{ matrix.os }}-${{ matrix.cibw_archs }} path: ./wheelhouse/*.whl retention-days: 7