From 11c941fbf58513b3c98b7a1c2c19888c0fdff221 Mon Sep 17 00:00:00 2001 From: Dean Amiel Date: Thu, 26 Oct 2023 00:56:05 -0400 Subject: [PATCH] feat: integration test GH action --- .github/workflows/integration-test.yaml | 55 +++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/integration-test.yaml diff --git a/.github/workflows/integration-test.yaml b/.github/workflows/integration-test.yaml new file mode 100644 index 00000000..bc4c2992 --- /dev/null +++ b/.github/workflows/integration-test.yaml @@ -0,0 +1,55 @@ +name: Contract Deployments Integration Test + +on: pull_request + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + arch: [amd64] + steps: + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install + run: npm ci + + - name: Spin up Hardhat Network + run: npx hardhat node & + + - name: Prepare local.json + run: | + echo '{ + "chains": { + "ethereum": { + "name": "Hardhat", + "id": "hardhat", + "chainId": 31337, + "rpc": "http://127.0.0.1:8545", + "tokenSymbol": "ETH", + "contracts": {} + } + } + }' > axelar-chains-config/info/local.json + + - name: Display local.json + run: cat axelar-chains-config/info/local.json + + - name: Deploy constAddressDeployer + run: node evm/deploy-contract.js -e local -a ./node_modules/@axelar-network/axelar-gmp-sdk-solidity/artifacts/contracts/deploy/ -c ConstAddressDeployer -n hardhat -m create -p 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 + + - name: Deploy Create3Deployer + run: node evm/deploy-contract.js -e local -a ./node_modules/@axelar-network/axelar-gmp-sdk-solidity/artifacts/contracts/deploy/ -c Create3Deployer -n hardhat -m create2 -p 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 + + - name: Deploy AxelarGateway + run: node evm/deploy-gateway-v6.2.x.js -e local -n ethereum -m create3 -s "AxelarGateway v6.2" -p 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 -g 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 -m 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --keyID 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 + + - name: Call Method on Gateway + run: node evm/gateway.js -e local -n ethereum --action callContract -p 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 --destinationChain fantom