Add re-sequence CI test #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Resequence test | |
on: | |
push: | |
branches: | |
- zkevm | |
- banana | |
pull_request: | |
branches: | |
- zkevm | |
- banana | |
types: | |
- opened | |
- reopened | |
- synchronize | |
- ready_for_review | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
kurtosis-cdk: | |
runs-on: ubuntu-latest | |
# TODO: Add "cdk-validium" once it's ready | |
# strategy: | |
# matrix: | |
# da-mode: [ "rollup" ] | |
steps: | |
- name: Checkout cdk-erigon | |
uses: actions/checkout@v4 | |
with: | |
path: cdk-erigon | |
- name: Checkout kurtosis-cdk | |
uses: actions/checkout@v4 | |
with: | |
repository: 0xPolygon/kurtosis-cdk | |
ref: 3debe0a4dd000e02f7e6bde3247432211bf0336f | |
path: kurtosis-cdk | |
- name: Install Kurtosis CDK tools | |
uses: ./kurtosis-cdk/.github/actions/setup-kurtosis-cdk | |
- name: Install Foundry | |
uses: foundry-rs/foundry-toolchain@v1 | |
- 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: Install polycli | |
run: | | |
tmp_dir=$(mktemp -d) && curl -L https://github.com/0xPolygon/polygon-cli/releases/download/v0.1.48/polycli_v0.1.48_linux_amd64.tar.gz | tar -xz -C "$tmp_dir" && mv "$tmp_dir"/* /usr/local/bin/polycli && rm -rf "$tmp_dir" | |
sudo chmod +x /usr/local/bin/polycli | |
/usr/local/bin/polycli version | |
- name: Build docker image | |
working-directory: ./cdk-erigon | |
run: docker build -t cdk-erigon:local --file Dockerfile . | |
- name: Remove unused flags | |
working-directory: ./kurtosis-cdk | |
run: | | |
sed -i '/zkevm.sequencer-batch-seal-time:/d' templates/cdk-erigon/config.yml | |
sed -i '/zkevm.sequencer-non-empty-batch-seal-time:/d' templates/cdk-erigon/config.yml | |
- name: Configure Kurtosis CDK | |
working-directory: ./kurtosis-cdk | |
run: | | |
/usr/local/bin/yq -i '.args.data_availability_mode = "rollup"' params.yml | |
/usr/local/bin/yq -i '.args.cdk_erigon_node_image = "cdk-erigon:local"' params.yml | |
/usr/local/bin/yq -i '.args.cdk_node_image = "jerrycgh/cdk:eaafcc12f196a0aa9d46c2a994d7f6f58c092f3b"' params.yml | |
/usr/local/bin/yq -i '.args.zkevm_bridge_service_image = "hermeznetwork/zkevm-bridge-service:v0.5.0-RC8"' params.yml | |
- name: Deploy Kurtosis CDK package | |
working-directory: ./kurtosis-cdk | |
run: kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always . | |
- name: Monitor verified batches | |
working-directory: ./kurtosis-cdk | |
shell: bash | |
run: timeout 900s .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh 10 900 cdk-erigon-node-001 | |
- name: Change sequencer address | |
run: .github/scripts/test_resequence.sh | |
- 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 | |
if: failure() | |
run: | | |
mkdir -p ci_logs | |
cd ci_logs | |
kurtosis service logs cdk-v1 cdk-erigon-node-001 --all > cdk-erigon-node-001.log | |
kurtosis service logs cdk-v1 cdk-erigon-sequencer-001 --all > cdk-erigon-sequencer-001.log | |
kurtosis service logs cdk-v1 zkevm-agglayer-001 --all > zkevm-agglayer-001.log | |
kurtosis service logs cdk-v1 zkevm-prover-001 --all > zkevm-prover-001.log | |
kurtosis service logs cdk-v1 cdk-node-001 --all > cdk-node-001.log | |
kurtosis service logs cdk-v1 zkevm-bridge-service-001 --all > zkevm-bridge-service-001.log | |
- name: Upload logs | |
if: failure() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: logs_${{ github.run_id }} | |
path: ./kurtosis-cdk/ci_logs |