diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml new file mode 100644 index 0000000..fb53125 --- /dev/null +++ b/.gitea/workflows/deploy-devnet.yml @@ -0,0 +1,48 @@ +name: deploy-devnet + +on: + release: + types: [published] + workflow_dispatch: + +jobs: + deploy-devnet: + runs-on: ubuntu + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Solana CLI + run: | + sh -c "$(curl -sSfL https://release.solana.com/v1.18.26/install)" + echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH" + + - name: Setup Anchor CLI (anchor-next) + run: | + export RUSTUP_HOME=/root/.rustup CARGO_HOME=/root/.cargo + . "$HOME/.cargo/env" 2>/dev/null || true + command -v cargo || curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.89.0 + cargo install --force --git https://github.com/anchor-lang/anchor.git \ + --branch anchor-next anchor-cli --locked + + - name: Airdrop devnet SOL (to keypair address) + run: | + solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ + --url https://api.devnet.solana.com || \ + solana airdrop 2 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ + --url https://api.devnet.solana.com + + - name: Build program + working-directory: program + run: anchor build + + - name: Test program + working-directory: program + run: anchor test + + - name: Deploy to devnet + working-directory: program + run: | + export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH" + anchor deploy --provider.cluster devnet \ + --provider.wallet ../deploy/dev_smart_updown-keypair.json \ No newline at end of file diff --git a/deploy/dev_smart_updown-keypair.json b/deploy/dev_smart_updown-keypair.json new file mode 100644 index 0000000..8c1b108 --- /dev/null +++ b/deploy/dev_smart_updown-keypair.json @@ -0,0 +1 @@ +[208, 231, 133, 131, 130, 139, 117, 234, 142, 248, 131, 96, 29, 35, 93, 242, 201, 69, 55, 214, 123, 194, 181, 253, 72, 183, 251, 137, 168, 12, 43, 51, 121, 66, 50, 61, 156, 4, 133, 87, 233, 233, 139, 208, 243, 111, 118, 38, 85, 94, 125, 84, 243, 184, 56, 130, 217, 126, 22, 193, 220, 131, 89, 104] \ No newline at end of file diff --git a/program/Anchor.toml b/program/Anchor.toml index 6da4f68..4b83fe1 100644 --- a/program/Anchor.toml +++ b/program/Anchor.toml @@ -10,9 +10,12 @@ skip-lint = false [programs.localnet] smart_updown = "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3" +[programs.devnet] +smart_updown = "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf" + [provider] -cluster = "localnet" -wallet = "~/.config/solana/id.json" +cluster = "devnet" +wallet = "../deploy/dev_smart_updown-keypair.json" [scripts] test = "cargo test"