From 6dc2d92232697852ca4a19f01a409c18fa9111b4 Mon Sep 17 00:00:00 2001 From: Omar Abdelwahab Date: Wed, 12 Nov 2025 15:25:51 -0800 Subject: [PATCH] fix(ci): Clear cached .venv directory to ensure fresh install The GitHub Actions cache was restoring a cached virtual environment (.venv) with old code. This commit clears all caching layers: 1. Removes cached .venv directory (the main culprit) 2. Clears Python bytecode cache (.pyc files) 3. Clears UV cache directory This forces uv sync to create a completely fresh virtual environment with the latest source code changes, ensuring the authorization parameter is picked up across all tool runtime providers. --- .github/actions/setup-runner/action.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/actions/setup-runner/action.yml b/.github/actions/setup-runner/action.yml index 65fc656df..e6a7f064c 100644 --- a/.github/actions/setup-runner/action.yml +++ b/.github/actions/setup-runner/action.yml @@ -37,17 +37,24 @@ runs: echo "Exported UV environment variables for current and subsequent steps" fi - echo "Clearing Python bytecode cache and uv cache to ensure fresh install" + echo "Clearing cached virtual environment to ensure fresh install" + # Remove cached venv that may contain old code + if [ -d ".venv" ]; then + echo "Removing cached .venv directory" + rm -rf .venv + fi + + # Clear Python bytecode cache find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true find . -name "*.pyc" -delete 2>/dev/null || true - + # 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" + echo "Syncing dependencies with uv (will create fresh venv)" uv sync --all-groups echo "Force reinstalling llama-stack from source to ensure latest changes"