From 05c00088e306e5a57b0c18a1e2c3e7cc84aa673e Mon Sep 17 00:00:00 2001 From: Ke Bao Date: Wed, 18 Mar 2026 17:09:23 +0800 Subject: [PATCH] Cleanup broken dist-info directories in ci deps install (#20817) --- scripts/ci/cuda/ci_install_dependency.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/ci/cuda/ci_install_dependency.sh b/scripts/ci/cuda/ci_install_dependency.sh index 9411890bf..86e4fb4e9 100755 --- a/scripts/ci/cuda/ci_install_dependency.sh +++ b/scripts/ci/cuda/ci_install_dependency.sh @@ -95,6 +95,19 @@ else echo "protoc already installed: $(protoc --version)" fi +# Remove broken dist-info directories (missing METADATA per PEP 376) +SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])") +if [ -d "$SITE_PACKAGES" ]; then + { set +x; } 2>/dev/null + find "$SITE_PACKAGES" -maxdepth 1 -name "*.dist-info" -type d | while read d; do + if [ ! -f "$d/METADATA" ]; then + echo "Removing broken dist-info: $d" + rm -rf "$d" + fi + done + set -x +fi + # Install uv (use python3 -m pip for robustness since some runners only have pip3) python3 -m pip install --upgrade pip