diff --git a/.github/workflows/arkproject-deploy-contracts-mainnet.yml b/.github/workflows/arkproject-deploy-contracts-mainnet.yml index b5ff41bc5..d3dc98bc3 100644 --- a/.github/workflows/arkproject-deploy-contracts-mainnet.yml +++ b/.github/workflows/arkproject-deploy-contracts-mainnet.yml @@ -1,11 +1,14 @@ name: ArkProject Deploy Contracts & Solis Mainnet -on: workflow_dispatch +on: + push: + branches: + - feature/dev-499-deploy-sepolia jobs: deploy-starknet: runs-on: ubuntu-latest - name: Build & Deploy starknet contracts + name: Build & Deploy Starknet Contracts steps: - name: Checkout repository uses: actions/checkout@v2 @@ -24,11 +27,13 @@ jobs: run: | cd contracts scarb build --workspace + - name: Install pnpm & dependencies run: | npm install -g pnpm pnpm install - - name: Deploy orderbook contracts + + - name: Deploy Starknet contracts env: STARKNET_NODE_URL_MAINNET: ${{ secrets.STARKNET_NODE_URL_MAINNET }} SOLIS_NODE_URL_MAINNET: ${{ secrets.SOLIS_NODE_URL_MAINNET }} @@ -40,10 +45,50 @@ jobs: STARKNET_SOLIS_ACCOUNT_PUBLIC_KEY_MAINNET: ${{ secrets.STARKNET_SOLIS_ACCOUNT_PUBLIC_KEY_MAINNET }} run: | pnpm run deploy:starknet -- --starknet mainnet + + - name: Commit and Push Generated contract file + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.email "account@screenshot.co" + git config --global user.name "Solis Bot" + git add contracts.json + if ! git diff --cached --quiet; then + git commit -m "feat: update contracts.json for mainnet deployment" + git push https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} + else + echo "No changes to commit" + fi + + - name: Debug - List root directory files + run: | + ls -la + + - name: Setup SSH + uses: webfactory/ssh-agent@v0.5.3 + with: + ssh-private-key: ${{ secrets.SCALEWAY_SSH_KEY }} + + - name: Verify messaging.json exists + run: | + ls -l messaging.json + + - name: Upload generated messaging file to Scaleway instance + env: + SCALEWAY_MAINNET_IP: ${{ secrets.SCALEWAY_MAINNET_IP }} + run: | + scp -o StrictHostKeyChecking=no ./messaging.json root@${{ env.SCALEWAY_MAINNET_IP }}:/root/solis/config/messaging.json + + - name: Restart solis service on Scaleway instance + env: + SCALEWAY_MAINNET_IP: ${{ secrets.SCALEWAY_MAINNET_IP }} + run: | + ssh -o StrictHostKeyChecking=no root@${{ env.SCALEWAY_MAINNET_IP }} 'sudo systemctl restart solis.service' + deploy-orderbook: needs: deploy-starknet runs-on: ubuntu-latest - name: Build & Deploy orderbook contract + name: Build & Deploy Orderbook Contract steps: - name: Checkout repository uses: actions/checkout@v2 @@ -85,6 +130,7 @@ jobs: RPC_PASSWORD: ${{ secrets.RPC_PASSWORD }} run: | pnpm run deploy:solis -- --solis mainnet --starknet mainnet + - name: Commit and Push Generated contract file env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}