Skip to content

Full Build

Full Build #572

Workflow file for this run

name: Full Build
on:
release:
types:
- published
workflow_dispatch:
jobs:
build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'true'
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest hypothesis pandas mypy Cython==3.0.11
# The cythonized files allow installation from the sdist without cython
- name: Generate cython
run: |
chmod +x ./src/rapidfuzz/generate.sh
./src/rapidfuzz/generate.sh
- name: Build sdist
run: |
git apply ./tools/sdist.patch
pip install build
python -m build --sdist
- uses: actions/upload-artifact@v4
with:
name: artifact-sdist
path: dist/*.tar.gz
build_wheels_linux:
name: Build wheels on ubuntu-latest
needs: [build_sdist]
runs-on: ubuntu-latest
env:
CIBW_BUILD_VERBOSITY: 3
steps:
- uses: actions/download-artifact@v4
with:
name: artifact-sdist
path: dist
# Set up the version of Python that supports pyodide
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Copy wheel
run: cp dist/*.tar.gz rapidfuzz.tar.gz
- name: Build wheel
run: pip wheel .
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: artifact-${{ github.job }}-${{ strategy.job-index }}
path: ./*.whl