diff --git a/.github/workflows/assertoor.yml b/.github/workflows/assertoor.yml new file mode 100644 index 000000000..06b38c9d6 --- /dev/null +++ b/.github/workflows/assertoor.yml @@ -0,0 +1,34 @@ +name: Assertoor tests + +on: + push: + branches: [ main ] + pull_request: + branches: [ '*' ] + paths-ignore: + - 'docs/**' + - '.all-contributorsrc' + - 'README.md' + - 'LICENSE' + - 'metrics/**' +jobs: + ethereum-testnet: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build Docker image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + tags: lambda_ethereum_consensus:latest + load: true # Important for building without pushing + - name: Setup kurtosis testnet and run assertoor tests + uses: ethpandaops/kurtosis-assertoor-github-action@v1 + with: + ethereum_package_url: 'github.com/lambdaclass/ethereum-package' + ethereum_package_branch: 'lecc-integration-and-assertoor' + ethereum_package_args: './assertoor-config.yml' + # Additional configurations as needed \ No newline at end of file diff --git a/assertoor-config.yml b/assertoor-config.yml new file mode 100644 index 000000000..446eb3a16 --- /dev/null +++ b/assertoor-config.yml @@ -0,0 +1,22 @@ +participants: + - el_type: nethermind + cl_type: prysm + - el_type: reth + cl_type: lighthouse + - el_type: geth + cl_type: lambda + cl_image: lambda_ethereum_consensus:latest + use_separate_vc: false + count: 1 + cl_max_mem: 4096 + keymanager_enabled: true +additional_services: [] +# - assertoor +# assertoor_params: +# run_stability_check: false +# run_block_proposal_check: false +# run_transaction_test: false +# run_blob_transaction_test: false +# run_opcodes_transaction_test: false +# run_lifecycle_test: false +# test: []