From 8b6588dc1e23f8d85ba8fb4518c1af434fa1bb3f Mon Sep 17 00:00:00 2001 From: Omar Abdelwahab Date: Wed, 12 Nov 2025 15:23:06 -0800 Subject: [PATCH] fix(ci): Clear UV cache directory instead of lock file The previous approach of removing uv.lock caused dependency resolution failures. The real issue is the UV_CACHE_DIR that contains pre-built wheels with old code. This commit: 1. Keeps uv.lock (it's part of the project) 2. Clears UV_CACHE_DIR (where compiled wheels are cached) 3. Forces uv to rebuild wheels from source This ensures the latest source code changes are picked up without breaking dependency resolution. --- .github/actions/setup-runner/action.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/actions/setup-runner/action.yml b/.github/actions/setup-runner/action.yml index 9be7be591..65fc656df 100644 --- a/.github/actions/setup-runner/action.yml +++ b/.github/actions/setup-runner/action.yml @@ -37,12 +37,17 @@ runs: echo "Exported UV environment variables for current and subsequent steps" fi - echo "Clearing Python bytecode cache and lock file to ensure fresh install" + echo "Clearing Python bytecode cache and uv cache to ensure fresh install" find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true find . -name "*.pyc" -delete 2>/dev/null || true - rm -f uv.lock - echo "Syncing dependencies (will regenerate lock file)" + # Clear uv's cache directory to force rebuilding wheels from source + if [ -n "$UV_CACHE_DIR" ] && [ -d "$UV_CACHE_DIR" ]; then + echo "Clearing UV cache at $UV_CACHE_DIR" + rm -rf "$UV_CACHE_DIR"/* + fi + + echo "Syncing dependencies with uv" uv sync --all-groups echo "Force reinstalling llama-stack from source to ensure latest changes"