fix: предустановка SBF platform-tools (LLVM) через install.sh с anza-xyz + rustup link solana

This commit is contained in:
2026-09-02 18:57:04 +03:00
parent 4d90eba107
commit 79d93335a0
+15
View File
@@ -67,6 +67,21 @@ jobs:
cp solana-release/bin/cargo-build-sbf "$HOME/solana-local/" 2>/dev/null || true
cp solana-release/bin/cargo-test-bpf "$HOME/solana-local/" 2>/dev/null || true
cp solana-release/bin/cargo-test-sbf "$HOME/solana-local/" 2>/dev/null || true
# sbf-sdk и прочие каталоги (deps, perf-libs, sdk) — рекурсивно
for d in sdk deps perf-libs; do
[ -d "solana-release/bin/$d" ] && cp -r "solana-release/bin/$d" "$HOME/solana-local/"
done
echo "### предустановка SBF platform-tools (LLVM) с anza-xyz:"
cd "$HOME/solana-local/sdk/sbf"
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 его не сделал)
. "$HOME/.cargo/env" 2>/dev/null || true
if [ -d "$HOME/solana-local/sdk/sbf/dependencies/platform-tools/rust" ]; then
rustup toolchain link solana "$HOME/solana-local/sdk/sbf/dependencies/platform-tools/rust" 2>/dev/null || true
fi
echo "### sbf-sdk на месте:"
ls "$HOME/solana-local/sdk/sbf/" 2>&1 | head -5
echo "$HOME/solana-local" >> "$GITHUB_PATH"
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
export PATH="$HOME/solana-local:$PATH"