From 7439862bdb3e03ade219f0fb44aa700bc0fccb38 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 2 Sep 2026 16:09:38 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20devnet=20CI/CD=20=E2=80=94=20=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D1=8B=D0=B9=20dev-=D0=BA=D0=BB=D1=8E=D1=87,=20Anch?= =?UTF-8?q?or=3Ddevnet,=20=D0=B2=D0=BE=D1=80=D0=BA=D1=84=D0=BB=D0=BE=D1=83?= =?UTF-8?q?=20=D0=B4=D0=B5=D0=BF=D0=BB=D0=BE=D1=8F=20=D0=BF=D0=BE=20=D1=80?= =?UTF-8?q?=D0=B5=D0=BB=D0=B8=D0=B7=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-devnet.yml | 48 ++++++++++++++++++++++++++++ deploy/dev_smart_updown-keypair.json | 1 + program/Anchor.toml | 7 ++-- 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/deploy-devnet.yml create mode 100644 deploy/dev_smart_updown-keypair.json 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"