diff --git a/.github/workflows/local-testnet.yml b/.github/workflows/local-testnet.yml index bcade948d79..534046e9278 100644 --- a/.github/workflows/local-testnet.yml +++ b/.github/workflows/local-testnet.yml @@ -38,10 +38,10 @@ jobs: - name: Install dependencies run: | - sudo add-apt-repository ppa:rmescandon/yq echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list sudo apt update - sudo apt install -y kurtosis-cli yq + sudo snap install yq + sudo apt install -y kurtosis-cli kurtosis analytics disable - name: Download Docker image artifact @@ -69,6 +69,14 @@ jobs: run: ./stop_local_testnet.sh local-blinded working-directory: scripts/local_testnet + - name: Start a local testnet and run assertoor tests + uses: ethpandaops/kurtosis-assertoor-github-action@v1 + with: + ethereum_package_args: scripts/tests/assertoor_network_params.yaml + path: | + scripts/local_testnet/logs + retention-days: 3 + - name: Upload logs artifact uses: actions/upload-artifact@v4 with: @@ -85,10 +93,10 @@ jobs: - name: Install dependencies run: | - sudo add-apt-repository ppa:rmescandon/yq echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list sudo apt update - sudo apt install -y kurtosis-cli yq + sudo snap install yq + sudo apt install -y kurtosis-cli kurtosis analytics disable - name: Download Docker image artifact @@ -121,10 +129,10 @@ jobs: - name: Install dependencies run: | - sudo add-apt-repository ppa:rmescandon/yq echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list sudo apt update - sudo apt install -y kurtosis-cli yq + sudo snap install yq + sudo apt install -y kurtosis-cli kurtosis analytics disable - name: Download Docker image artifact diff --git a/scripts/tests/assertoor_network_params.yaml b/scripts/tests/assertoor_network_params.yaml new file mode 100644 index 00000000000..50d212411c7 --- /dev/null +++ b/scripts/tests/assertoor_network_params.yaml @@ -0,0 +1,23 @@ +# Full configuration reference [here](https://github.com/ethpandaops/ethereum-package?tab=readme-ov-file#configuration). +participants: + - el_type: geth + el_image: ethereum/client-go:latest + cl_type: lighthouse + cl_image: lighthouse:local + cl_extra_params: + - --target-peers=3 + count: 4 +network_params: + deneb_fork_epoch: 0 + seconds_per_slot: 6 + num_validator_keys_per_node: 20 +global_log_level: debug +snooper_enabled: false +additional_services: + - assertoor +assertoor_params: + run_stability_check: true + run_block_proposal_check: true + run_blob_transaction_test: true + tests: + - https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/big-calldata-tx-test.yaml \ No newline at end of file