Skip to content

Commit

Permalink
Add bridge test to CI
Browse files Browse the repository at this point in the history
  • Loading branch information
cffls committed Jun 26, 2024
1 parent a7d5692 commit 645810e
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 9 deletions.
62 changes: 54 additions & 8 deletions .github/workflows/ci_zkevm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:
uses: actions/checkout@v4
with:
repository: 0xPolygon/kurtosis-cdk
ref: feat/cdk-erigon-zkevm
ref: main
path: kurtosis-cdk

- name: Install Kurtosis CDK tools
Expand All @@ -77,20 +77,66 @@ jobs:
working-directory: ./cdk-erigon
run: docker build -t cdk-erigon:local --file Dockerfile .

- name: Install sed
run: sudo apt-get install sed

- name: Install yq
run: |
sudo curl -L https://github.com/mikefarah/yq/releases/download/v4.44.2/yq_linux_amd64 -o /usr/local/bin/yq
sudo chmod +x /usr/local/bin/yq
/usr/local/bin/yq --version
- name: Configure Kurtosis CDK
working-directory: ./kurtosis-cdk
run: |
yq -Y --in-place '.args.data_availability_mode = "rollup"' params.yml
yq -Y --in-place '.args.cdk_erigon_node_image = "cdk-erigon:local"' params.yml
/usr/local/bin/yq -i '.args.data_availability_mode = "rollup"' cdk-erigon-sequencer-params.yml
/usr/local/bin/yq -i '.args.cdk_erigon_node_image = "cdk-erigon:local"' cdk-erigon-sequencer-params.yml
- name: Deploy Kurtosis CDK package
working-directory: ./kurtosis-cdk
run: kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always .
run: kurtosis run --enclave cdk-v1 --args-file cdk-erigon-sequencer-params.yml --image-download always .

- name: Monitor verified batches
working-directory: ./kurtosis-cdk
shell: bash
run: .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh 20 600 cdk-erigon-node-001
# - name: Monitor verified batches
# working-directory: ./kurtosis-cdk
# shell: bash
# run: .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh 20 600 cdk-erigon-node-001

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Set up envs
run: |
kurtosis files download cdk-v1 bridge-config-artifact
echo "BRIDGE_ADDRESS=$(/usr/local/bin/yq '.NetworkConfig.PolygonBridgeAddress' bridge-config-artifact/bridge-config.toml)" >> $GITHUB_ENV
echo "ETH_RPC_URL=$(kurtosis port print cdk-v1 el-1-geth-lighthouse rpc)" >> $GITHUB_ENV
echo "BRIDGE_API_URL=$(kurtosis port print cdk-v1 zkevm-bridge-service-001 rpc)" >> $GITHUB_ENV
- name: Run bridge tests
working-directory: ./cdk-erigon
env:
RAW_PRIVATE_KEY: "0x12d7de8621a77640c9241b2595ba78ce443d05e94090365ab3bb5e19df82c625"
DESTINATION_NET: "10101"
DESTINATION_ADDRESS: "0xE34aaF64b29273B7D567FCFc40544c014EEe9970"
ETHER_VALUE: "2"
TOKEN_ADDRESS: ""
IS_FORCED: "true"
BRIDGE_ADDRESS: ${{ env.BRIDGE_ADDRESS }}
META_BYTES: "0x"
ETH_RPC_URL: ${{ env.ETH_RPC_URL }}
BRIDGE_API_URL: ${{ env.BRIDGE_API_URL }}
DRY_RUN: "false"

run: |
cd zk/tests/bridge
docker-compose up --build --exit-code-from bridge-script
sleep 60
cast balance --ether 0xE34aaF64b29273B7D567FCFc40544c014EEe9970 --rpc-url=$(kurtosis port print cdk-v1 cdk-erigon-node-001 http-rpc)
- name: Upload logs
uses: actions/upload-artifact@v3
with:
name: evm-rpc-tests-logs-${{ github.run_id }}
path: ./cdk-erigon/logs/evm-rpc-tests.log

- name: Prepare logs
working-directory: ./kurtosis-cdk
Expand Down
4 changes: 3 additions & 1 deletion zk/tests/bridge/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,6 @@ services:
META_BYTES: ${META_BYTES}
ETH_RPC_URL: ${ETH_RPC_URL}
BRIDGE_API_URL: ${BRIDGE_API_URL}
DRY_RUN: ${DRY_RUN}
DRY_RUN: ${DRY_RUN}

network_mode: "host"

0 comments on commit 645810e

Please sign in to comment.