fix: ensure uv build uses correct Python version in CI

- Add --python python flag to uv build commands
- This ensures wheels are built with the correct Python version (cp313 for Python 3.13, etc)
- Fixes issue where Python 3.13 CI was building cp311 wheels
- Also adds Python version verification before build
This commit is contained in:
Andy Lee
2025-07-24 13:44:02 -07:00
parent 1d321953ba
commit 2684ee71dc
2 changed files with 8 additions and 3 deletions

View File

@@ -90,7 +90,7 @@ jobs:
- name: Build wheel
run: |
cd packages/leann-backend-hnsw
uv build --wheel
uv build --wheel --python python
- name: Repair wheel (Linux)
if: runner.os == 'Linux'
@@ -167,7 +167,7 @@ jobs:
- name: Build wheel
run: |
cd packages/leann-backend-diskann
uv build --wheel
uv build --wheel --python python
- name: Repair wheel (Linux)
if: runner.os == 'Linux'

View File

@@ -55,12 +55,17 @@ jobs:
echo "🔨 Building on ${{ matrix.os }} with Python ${{ matrix.python-version }}..."
export UV_SYSTEM_PYTHON=1
# Verify Python version
python --version
which python
# Build each package
for pkg in leann-core leann-backend-hnsw leann-backend-diskann leann; do
echo "Building $pkg..."
cd packages/$pkg
rm -rf dist/ build/ _skbuild/
uv build --wheel
# Use explicit python interpreter
uv build --wheel --python python
if [ ! -f dist/*.whl ]; then
echo "❌ Failed to build $pkg!"
exit 1