CI: handle python tag mismatches for local wheels

This commit is contained in:
Andy Lee
2025-09-23 23:24:02 -07:00
parent 58b96b64d8
commit ad8ab84675

View File

@@ -302,8 +302,9 @@ jobs:
- name: Install built packages for testing - name: Install built packages for testing
run: | run: |
# Create a virtual environment with the correct Python version # Create a virtual environment using the exact interpreter configured by setup-python
uv venv --python ${{ matrix.python }} PYTHON_BIN=$(python -c "import sys; print(sys.executable)")
uv venv --python "$PYTHON_BIN"
source .venv/bin/activate || source .venv/Scripts/activate source .venv/bin/activate || source .venv/Scripts/activate
# Install test tools only first, without including the project itself # Install test tools only first, without including the project itself
@@ -321,19 +322,23 @@ jobs:
HNSW_WHL=$(find packages/leann-backend-hnsw/dist -maxdepth 1 -name "*-${PY_TAG}-*.whl" -print -quit) HNSW_WHL=$(find packages/leann-backend-hnsw/dist -maxdepth 1 -name "*-${PY_TAG}-*.whl" -print -quit)
if [[ -z "$HNSW_WHL" ]]; then if [[ -z "$HNSW_WHL" ]]; then
echo "No matching HNSW wheel for ${PY_TAG}" >&2 HNSW_WHL=$(find packages/leann-backend-hnsw/dist -maxdepth 1 -name "*-py3-*.whl" -print -quit)
find packages/leann-backend-hnsw/dist -maxdepth 1 -name "*.whl" fi
exit 1 if [[ -n "$HNSW_WHL" ]]; then
uv pip install "$HNSW_WHL"
else
uv pip install ./packages/leann-backend-hnsw
fi fi
uv pip install "$HNSW_WHL"
DISKANN_WHL=$(find packages/leann-backend-diskann/dist -maxdepth 1 -name "*-${PY_TAG}-*.whl" -print -quit) DISKANN_WHL=$(find packages/leann-backend-diskann/dist -maxdepth 1 -name "*-${PY_TAG}-*.whl" -print -quit)
if [[ -z "$DISKANN_WHL" ]]; then if [[ -z "$DISKANN_WHL" ]]; then
echo "No matching DiskANN wheel for ${PY_TAG}" >&2 DISKANN_WHL=$(find packages/leann-backend-diskann/dist -maxdepth 1 -name "*-py3-*.whl" -print -quit)
find packages/leann-backend-diskann/dist -maxdepth 1 -name "*.whl" fi
exit 1 if [[ -n "$DISKANN_WHL" ]]; then
uv pip install "$DISKANN_WHL"
else
uv pip install ./packages/leann-backend-diskann
fi fi
uv pip install "$DISKANN_WHL"
LEANN_WHL=$(find packages/leann/dist -maxdepth 1 -name "*.whl" -print -quit) LEANN_WHL=$(find packages/leann/dist -maxdepth 1 -name "*.whl" -print -quit)
if [[ -n "$LEANN_WHL" ]]; then if [[ -n "$LEANN_WHL" ]]; then