Skip to content

Build Packages

Build Packages #4

Workflow file for this run

name: Build Packages
on:
workflow_call:
workflow_dispatch:
concurrency:
group: ${{ github.workflow}}-${{ github.head_ref }}
cancel-in-progress: true
jobs:
wheels:
name: ${{ matrix.platform[0] }} ${{ matrix.python-version[0] }} Wheels
runs-on: ${{ matrix.platform[1] }}
strategy:
fail-fast: false
matrix:
platform:
- ["Linux-x64", "ubuntu-latest"]
- ["Linux-arm64", "ubuntu-24.04-arm"]
- ["Windows-x64", "windows-latest"]
- ["Windows-arm64", "windows-11-arm"]
- ["macOS-x64", "macos-13"] # Final macOS Intel platform
- ["macOS-arm64", "macos-latest"]
python-version:
- [ "CPython 3.10", "cp310" ]
- [ "CPython 3.11", "cp311" ]
- [ "CPython 3.12", "cp312" ]
- [ "CPython 3.13", "cp313" ]
steps:
- name: Checkout source
uses: actions/checkout@v5
with:
persist-credentials: false
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_BUILD: ${{ matrix.python-version[1] }}-*
- uses: actions/upload-artifact@v4
with:
name: wheels-${{ matrix.python-version[1] }}-${{ matrix.platform[0] }}
path: ./wheelhouse/*.whl
sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
persist-credentials: false
- name: Build sdist
run: pipx run build --sdist
- uses: actions/upload-artifact@v4
with:
name: sdist
path: dist/*.tar.gz