From 54492a1f270b7b79764637421d98d6a91d5297cb Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 2 Sep 2026 19:11:56 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20anchor=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=20git=20clone+--path=20(=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=20libgi?= =?UTF-8?q?t2=20github-auth)=20+=20PATH=20.cargo/bin=20=D0=B2=20install.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-devnet.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index 75a4b03..5f6b4a2 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -73,6 +73,7 @@ jobs: done echo "### предустановка SBF platform-tools (LLVM) с anza-xyz:" cd "$HOME/solana-local/sdk/sbf" + export PATH="$HOME/.cargo/bin:$PATH" ls dependencies/platform-tools/llvm/bin/clang 2>/dev/null || bash scripts/install.sh || true ls dependencies/platform-tools/llvm/bin/ 2>/dev/null | grep -iE 'clang|objcopy' | head -6 # линкуем solana toolchain (на случай если install.sh его не сделал) @@ -92,9 +93,19 @@ jobs: . "$HOME/.cargo/env" mkdir -p "$HOME/.cargo" printf '[net]\ngit-fetch-with-cli = true\n' > "$HOME/.cargo/config.toml" - cargo install --force --git https://github.com/otter-sec/anchor.git \ - --branch anchor-next anchor-cli --locked + # ставим сначала через git CLI (обход libgit2-проблем с github auth), иначе --git + if ! cargo install --force --git https://github.com/otter-sec/anchor.git \ + --branch anchor-next anchor-cli --locked 2>/dev/null; then + echo "cargo --git не сработал, собираем через git clone + --path" + cd /tmp + rm -rf anchor-src && git clone --depth 1 --branch anchor-next \ + https://github.com/otter-sec/anchor.git anchor-src + cargo install --force --path /tmp/anchor-src/cli --locked \ + --root "$HOME/.cargo" --bin anchor + fi echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + export PATH="$HOME/.cargo/bin:$PATH" + anchor --version # ------ devnet: отдельно аирдроп ------ - name: Airdrop devnet SOL (target=devnet)