From ed167f43b024f82a9c1ed49f5bf36b9090e35bc8 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Wed, 24 Sep 2025 01:23:16 -0700 Subject: [PATCH] CI: use temporary uv venv for build deps --- .github/workflows/build-reusable.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-reusable.yml b/.github/workflows/build-reusable.yml index 2793b2d..1022d64 100644 --- a/.github/workflows/build-reusable.yml +++ b/.github/workflows/build-reusable.yml @@ -157,11 +157,17 @@ jobs: - name: Install build dependencies run: | uv python install ${{ matrix.python }} - uv pip install --python ${{ matrix.python }} scikit-build-core numpy swig Cython pybind11 - if [[ "$RUNNER_OS" == "Linux" ]]; then - uv pip install --python ${{ matrix.python }} auditwheel + uv venv --python ${{ matrix.python }} .uv-build + if [[ "$RUNNER_OS" == "Windows" ]]; then + BUILD_PY=".uv-build\\Scripts\\python.exe" else - uv pip install --python ${{ matrix.python }} delocate + BUILD_PY=".uv-build/bin/python" + fi + uv pip install --python "$BUILD_PY" scikit-build-core numpy swig Cython pybind11 + if [[ "$RUNNER_OS" == "Linux" ]]; then + uv pip install --python "$BUILD_PY" auditwheel + else + uv pip install --python "$BUILD_PY" delocate fi - name: Set macOS environment variables