CI: handle python tag mismatches for local wheels
This commit is contained in:
25
.github/workflows/build-reusable.yml
vendored
25
.github/workflows/build-reusable.yml
vendored
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user