From a2568f3ddce1861a0e0096181890c74466938b15 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Thu, 7 Aug 2025 00:36:07 -0700 Subject: [PATCH] fix: force install local wheels in CI to prevent PyPI version conflicts - Change from --find-links to direct wheel installation with --force-reinstall - This ensures CI uses locally built packages with latest source code - Prevents uv from using PyPI packages with same version number but old code - Fixes CI test failures where old code (without metadata_file_path) was used Root cause: CI was installing leann-backend-diskann v0.2.1 from PyPI instead of the locally built wheel with same version number. --- .github/workflows/build-reusable.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-reusable.yml b/.github/workflows/build-reusable.yml index f9e450d..813172e 100644 --- a/.github/workflows/build-reusable.yml +++ b/.github/workflows/build-reusable.yml @@ -205,14 +205,14 @@ jobs: uv venv source .venv/bin/activate || source .venv/Scripts/activate - # Install the built wheels - # Use --find-links to let uv choose the correct wheel for the platform + # Install the built wheels directly to ensure we use locally built packages + # Force local wheel installation to avoid PyPI version conflicts if [[ "${{ matrix.os }}" == ubuntu-* ]]; then - uv pip install leann-core --find-links packages/leann-core/dist - uv pip install leann --find-links packages/leann/dist + uv pip install packages/leann-core/dist/*.whl --force-reinstall + uv pip install packages/leann/dist/*.whl --force-reinstall fi - uv pip install leann-backend-hnsw --find-links packages/leann-backend-hnsw/dist - uv pip install leann-backend-diskann --find-links packages/leann-backend-diskann/dist + uv pip install packages/leann-backend-hnsw/dist/*.whl --force-reinstall + uv pip install packages/leann-backend-diskann/dist/*.whl --force-reinstall # Install test dependencies using extras uv pip install -e ".[test]"