diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index ab4de22..4523236 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -21,15 +21,18 @@ jobs: - name: Setup Solana CLI run: | - for i in 1 2 3; do - curl -sSfL https://release.solana.com/v1.18.26/install -o /tmp/solana-install.sh && break - echo "retry $i"; sleep 5 - done - sh /tmp/solana-install.sh - ls "$HOME/.local/share/solana/install/active_release/bin" >/dev/null 2>&1 || \ - curl -sSfL https://release.solana.com/v1.18.26/install -o /tmp/solana-install.sh && sh /tmp/solana-install.sh - echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH" + set -e + SOL_VERSION=v1.18.26 + cd /tmp + curl -sSfL \ + "https://github.com/solana-labs/solana/releases/download/${SOL_VERSION}/solana-release-x86_64-unknown-linux-gnu.tar.bz2" \ + -o solana-release.tar.bz2 + tar xjf solana-release.tar.bz2 + install -m 755 solana-release/bin/* "$HOME/.local/share/solana-installactive" 2>/dev/null || { mkdir -p "$HOME/solana-local"; cp solana-release/bin/* "$HOME/solana-local/"; } + SOLDIR="$HOME/solana-local" + echo "$SOLDIR" >> "$GITHUB_PATH" echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + solana --version - name: Setup Anchor CLI (anchor-next) run: | @@ -42,7 +45,7 @@ jobs: - name: Airdrop devnet SOL (to keypair address) run: | - export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH" + export PATH="$HOME/solana-local:$PATH" solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ --url https://api.devnet.solana.com || \ solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ @@ -52,18 +55,18 @@ jobs: - name: Build program working-directory: program run: | - export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + export PATH="$HOME/solana-local:$HOME/.cargo/bin:$PATH" anchor build - name: Test program working-directory: program run: | - export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + export PATH="$HOME/solana-local:$HOME/.cargo/bin:$PATH" anchor test - name: Deploy to devnet working-directory: program run: | - export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + export PATH="$HOME/solana-local:$HOME/.cargo/bin:$PATH" anchor deploy --provider.cluster devnet \ --provider.wallet ../deploy/dev_smart_updown-keypair.json \ No newline at end of file