diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index 2f3874c..ab4de22 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -21,7 +21,13 @@ jobs: - name: Setup Solana CLI run: | - sh -c "$(curl -sSfL https://release.solana.com/v1.18.26/install)" + 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" echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" @@ -36,20 +42,28 @@ jobs: - name: Airdrop devnet SOL (to keypair address) run: | + export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH" solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ --url https://api.devnet.solana.com || \ solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ --url https://api.devnet.solana.com + solana balance 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf --url https://api.devnet.solana.com - name: Build program working-directory: program - run: anchor build + run: | + export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + anchor build - name: Test program working-directory: program - run: anchor test + run: | + export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + anchor test - name: Deploy to devnet working-directory: program - run: anchor deploy --provider.cluster devnet \ + run: | + export PATH="$HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:$PATH" + anchor deploy --provider.cluster devnet \ --provider.wallet ../deploy/dev_smart_updown-keypair.json \ No newline at end of file