From 47f1d7b40bd674bad24a97f4e418db410bcfd976 Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Fri, 8 May 2026 09:53:21 -0700 Subject: [PATCH] Use `CARGO_NET_GIT_FETCH_WITH_CLI` in `rust-ci-full` for more reliable git fetches (#21628) Cargo uses libgit2 by default. In uv, we gave up this entirely and always call out to the git CLI because it is much more reliable. This is a part of my attempt to reduce flakes in `rust-ci-full`. --- .github/workflows/rust-ci-full.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/rust-ci-full.yml b/.github/workflows/rust-ci-full.yml index 6047bbdb63..5a5e98ccf7 100644 --- a/.github/workflows/rust-ci-full.yml +++ b/.github/workflows/rust-ci-full.yml @@ -7,6 +7,11 @@ on: workflow_dispatch: # CI builds in debug (dev) for faster signal. +env: + # Cargo's libgit2 transport has been flaky on macOS when fetching git + # dependencies with nested submodules. Use the system git CLI, which has + # better network/proxy behavior and matches Cargo's own suggested fallback. + CARGO_NET_GIT_FETCH_WITH_CLI: "true" jobs: # --- CI that doesn't need specific targets ---------------------------------