diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index f50b412..75a4b03 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -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"