From 59f425d680c51cfaba29ea9944cb4e56bbc53ae6 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 2 Sep 2026 19:43:58 +0300 Subject: [PATCH] =?UTF-8?q?deploy:=20=D0=B6=D1=91=D1=81=D1=82=D0=BA=D0=BE?= =?UTF-8?q?=20=D0=B2=20=D0=BD=D0=B0=D1=88=20test-validator=20(Gitea-=D0=BA?= =?UTF-8?q?=D1=8D=D1=88=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BE=D0=B2=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D0=BB=20devnet,=20=D1=81=D0=BD=D1=8F=D0=BB=20input-?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-devnet.yml | 47 ++++++++++++------------------ 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/.gitea/workflows/deploy-devnet.yml b/.gitea/workflows/deploy-devnet.yml index fa0c20b..c81c085 100644 --- a/.gitea/workflows/deploy-devnet.yml +++ b/.gitea/workflows/deploy-devnet.yml @@ -142,34 +142,25 @@ jobs: anchor test # ------ deploy: единый шаг, цель выбирается по input (Gitea: default=our) ------ - - name: Deploy contract (our test-validator по умолчанию) + - name: Deploy contract (только наш test-validator) working-directory: program run: | export PATH="$HOME/solana-local:$HOME/.cargo/bin:$PATH" - TARGET="${{ github.event.inputs.target }}" - if [ "$TARGET" = "devnet" ]; then - echo ">>> Деплой в devnet" - mkdir -p "$HOME/.config/solana" - cp ../deploy/dev_smart_updown-keypair.json "$HOME/.config/solana/id.json" - anchor deploy --provider.cluster devnet \ - --provider.wallet "$HOME/.config/solana/id.json" - else - echo ">>> Деплой в НАШ local test-validator (127.0.0.1:8899)" - mkdir -p /tmp/solana-ledger - solana-test-validator --ledger /tmp/solana-ledger \ - --rpc-port 8899 --quiet > /tmp/validator.log 2>&1 & - VPD=$! - for i in $(seq 1 40); do - curl -s http://127.0.0.1:8899 -H 'Content-Type: application/json' \ - -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' 2>/dev/null | grep -q '"ok"' && break - sleep 1 - done - solana airdrop 100 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ - --url http://127.0.0.1:8899 || true - solana config set --url http://127.0.0.1:8899 - mkdir -p "$HOME/.config/solana" - cp ../deploy/dev_smart_updown-keypair.json "$HOME/.config/solana/id.json" - anchor deploy --provider.cluster http://127.0.0.1:8899 \ - --provider.wallet "$HOME/.config/solana/id.json" - kill $VPD 2>/dev/null || true - fi \ No newline at end of file + echo ">>> Деплой в НАШ local test-validator (127.0.0.1:8899)" + mkdir -p /tmp/solana-ledger + solana-test-validator --ledger /tmp/solana-ledger \ + --rpc-port 8899 --quiet > /tmp/validator.log 2>&1 & + VPD=$! + for i in $(seq 1 40); do + curl -s http://127.0.0.1:8899 -H 'Content-Type: application/json' \ + -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' 2>/dev/null | grep -q '"ok"' && break + sleep 1 + done + solana airdrop 100 9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf \ + --url http://127.0.0.1:8899 || true + solana config set --url http://127.0.0.1:8899 + mkdir -p "$HOME/.config/solana" + cp ../deploy/dev_smart_updown-keypair.json "$HOME/.config/solana/id.json" + anchor deploy --provider.cluster http://127.0.0.1:8899 \ + --provider.wallet "$HOME/.config/solana/id.json" + kill $VPD 2>/dev/null || true \ No newline at end of file