Version bump manylinux 2.3.9 and musllinux 1.2.5 #2738
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: | |
| push: | |
| branches-ignore: | |
| - 'dependabot/**' | |
| pull_request: | |
| schedule: | |
| - cron: '30 13 * * *' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: { } | |
| jobs: | |
| linux: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| py: | |
| - 'cp310' | |
| - 'cp311' | |
| - 'cp312' | |
| - 'cp313' | |
| - 'cp314' | |
| - 'cp314t' | |
| arch: | |
| - 'aarch64' | |
| - 'i686' | |
| - 'ppc64le' | |
| - 's390x' | |
| - 'x86_64' | |
| abi: | |
| - 'manylinux' | |
| - 'musllinux' | |
| image: | |
| - 'manylinux_2_39' | |
| - 'musllinux_1_2' | |
| exclude: | |
| # Cancel out abi - image mismatch. | |
| - abi: 'manylinux' | |
| image: 'musllinux_1_2' | |
| - abi: 'musllinux' | |
| image: 'manylinux_2_39' | |
| runs-on: ${{ matrix.arch == 'aarch64' && 'ubuntu-24.04-arm' || 'ubuntu-24.04' }} | |
| env: | |
| CIBW_ARCHS: ${{ matrix.arch }} | |
| CIBW_BUILD: ${{ matrix.py }}-${{ matrix.abi }}_${{ matrix.arch }} | |
| # uv not present on musllinux cross-compiled images. | |
| CIBW_BUILD_FRONTEND: ${{ (matrix.abi == 'musllinux' && (matrix.arch == 'ppc64le' || matrix.arch == 's390x')) && 'build' || 'build[uv]' }} | |
| CIBW_BUILD_VERBOSITY: '1' | |
| CIBW_MANYLINUX_AARCH64_IMAGE: quay.io/pypa/${{ matrix.image }}_aarch64:latest | |
| CIBW_MANYLINUX_I686_IMAGE: quay.io/pypa/${{ matrix.image }}_i686:latest | |
| CIBW_MANYLINUX_PPC64LE_IMAGE: quay.io/pypa/${{ matrix.image }}_ppc64le:latest | |
| CIBW_MANYLINUX_S390X_IMAGE: quay.io/pypa/${{ matrix.image }}_s390x:latest | |
| CIBW_MANYLINUX_X86_64_IMAGE: quay.io/pypa/${{ matrix.image }}_x86_64:latest | |
| CIBW_MUSLLINUX_AARCH64_IMAGE: quay.io/pypa/${{ matrix.image }}_aarch64:latest | |
| CIBW_MUSLLINUX_I686_IMAGE: quay.io/pypa/${{ matrix.image }}_i686:latest | |
| CIBW_MUSLLINUX_PPC64LE_IMAGE: quay.io/pypa/${{ matrix.image }}_ppc64le:latest | |
| CIBW_MUSLLINUX_S390X_IMAGE: quay.io/pypa/${{ matrix.image }}_s390x:latest | |
| CIBW_MUSLLINUX_X86_64_IMAGE: quay.io/pypa/${{ matrix.image }}_x86_64:latest | |
| steps: | |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | |
| with: | |
| persist-credentials: false | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 | |
| with: | |
| version: "0.8.11" | |
| - name: Set up QEMU | |
| if: ${{ matrix.arch == 'ppc64le' || matrix.arch == 's390x' }} | |
| uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0 | |
| - name: Build wheels | |
| run: | | |
| uvx -p 3.13 cibuildwheel@4.1.0 | |
| - name: Upload Wheel | |
| if: ${{ !endsWith(matrix.py, 't') }} | |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| with: | |
| name: linux-${{ matrix.py }}-${{ matrix.arch }}-${{ matrix.abi }}-${{ matrix.image }} | |
| path: ./wheelhouse/*.whl | |
| macos: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| py: | |
| - 'cp310' | |
| - 'cp311' | |
| - 'cp312' | |
| - 'cp313' | |
| - 'cp314' | |
| - 'cp314t' | |
| arch: | |
| - 'arm64' | |
| - 'x86_64' | |
| runs-on: ${{ matrix.arch == 'x86_64' && 'macos-26-intel' || 'macos-26' }} | |
| env: | |
| CIBW_ARCHES: ${{ matrix.arch }} | |
| CIBW_BUILD: ${{ matrix.py }}-macosx_${{ matrix.arch }} | |
| CIBW_BUILD_VERBOSITY: '1' | |
| steps: | |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | |
| with: | |
| persist-credentials: false | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 | |
| with: | |
| version: "0.8.11" | |
| - name: Build wheels | |
| run: | | |
| uvx -p 3.13 cibuildwheel@4.1.0 | |
| - name: Upload Wheel | |
| if: ${{ !endsWith(matrix.py, 't') }} | |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| with: | |
| name: macos-${{ matrix.py }}-${{ matrix.arch }} | |
| path: ./wheelhouse/*.whl | |
| windows: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| py: | |
| - 'cp310' | |
| - 'cp311' | |
| - 'cp312' | |
| - 'cp313' | |
| - 'cp314' | |
| - 'cp314t' | |
| arch: | |
| - 'win32' | |
| - 'win_amd64' | |
| - 'win_arm64' | |
| exclude: | |
| - py: 'cp310' | |
| arch: 'win_arm64' | |
| runs-on: ${{ matrix.arch == 'win_arm64' && 'windows-11-arm' || 'windows-2022' }} | |
| env: | |
| CIBW_ARCHES: ${{ matrix.arch }} | |
| CIBW_BUILD: ${{ matrix.py }}-${{ matrix.arch }} | |
| CIBW_BUILD_VERBOSITY: '1' | |
| steps: | |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | |
| with: | |
| persist-credentials: false | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 | |
| with: | |
| version: "0.8.11" | |
| - name: Build wheels | |
| run: | | |
| uvx -p 3.13 cibuildwheel@4.1.0 | |
| - name: Upload Wheel | |
| if: ${{ !endsWith(matrix.py, 't') }} | |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| with: | |
| name: windows-${{ matrix.py }}-${{ matrix.arch }} | |
| path: ./wheelhouse/*.whl |