From 505c2fbe729e898a0c85011adc58c689067649a9 Mon Sep 17 00:00:00 2001 From: Ceyhun Onur Date: Fri, 2 Jan 2026 15:16:03 +0300 Subject: [PATCH] Fetch and Run Execution Spec Tests (#252) ## Why this should be merged Execution spec tests (https://github.com/ethereum/execution-spec-tests) and legacy tests https://github.com/ethereum/tests) were not running on the CI. This PR fetches required repositories/releases and enables them on github CI. ## How this works It fetches the https://github.com/ethereum/tests submodule and also the release for https://github.com/ethereum/execution-spec-tests to run them. ## How this was tested UT --- .github/workflows/go.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index b39674fb37..52c83af9b8 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -22,14 +22,26 @@ jobs: go_test_short: env: + # See build/checksums.txt for the latest version and checksum + EXECUTION_SPEC_TESTS_VERSION: v2.1.0 + EXECUTION_SPEC_TESTS_FILE: fixtures_develop.tar.gz FLAKY_REGEX: "ava-labs/libevm/(triedb/pathdb|eth|eth/tracers/js|eth/tracers/logger|eth/tracers/internal/tracetest|accounts/abi/bind|accounts/keystore|eth/downloader|miner|ethclient|ethclient/gethclient|eth/catalyst)$" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + submodules: recursive - name: Set up Go uses: actions/setup-go@v5 with: go-version-file: "go.mod" + - name: Download spec tests + run: curl -o "${EXECUTION_SPEC_TESTS_FILE}" -L "https://github.com/ethereum/execution-spec-tests/releases/download/${EXECUTION_SPEC_TESTS_VERSION}/${EXECUTION_SPEC_TESTS_FILE}" + - name: Verify spec tests + run: | + sha256sum --ignore-missing --check build/checksums.txt | grep "${EXECUTION_SPEC_TESTS_FILE}: OK" + - name: Extract spec tests + run: mkdir -p tests/spec-tests && tar -xz -f "${EXECUTION_SPEC_TESTS_FILE}" -C tests/spec-tests - name: Run flaky tests sequentially run: | # Upstream flakes are race conditions exacerbated by concurrent tests