Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/configs/feature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ benchmark_develop:
fill-params: --fork=Osaka --gas-benchmark-values 1,10,30,60,100,150 -m "benchmark and not state_test" ./tests/benchmark
feature_only: true

benchmark_fast:
evm-type: benchmark
fill-params: --fork=Prague --gas-benchmark-values 100 -m "benchmark and not state_test" ./tests/benchmark
feature_only: true

bal:
evm-type: develop
fill-params: --fork=Amsterdam ./tests/amsterdam/eip7928_block_level_access_lists
Expand Down
50 changes: 50 additions & 0 deletions .github/workflows/release_benchmark_fast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Build Benchmark Fixtures

on:
push:
branches:
# List specific branches for now.
- "forks/osaka"
- "forks/amsterdam"
paths:
# Benchmark test files
- "tests/benchmark/**"
# Precompile specs used by benchmark tests
- "tests/prague/eip2537_bls_12_381_precompiles/spec.py"
- "tests/osaka/eip7951_p256verify_precompiles/spec.py"
# Benchmark related EEST framework files
- "packages/testing/src/execution_testing/benchmark/**"
- "packages/testing/src/execution_testing/specs/**"
- "packages/testing/src/execution_testing/test_types/**"
- "packages/testing/src/execution_testing/fixtures/**"
- "packages/testing/src/execution_testing/forks/**"
- "packages/testing/src/execution_testing/vm/**"
- "packages/testing/src/execution_testing/cli/pytest_commands/fill.py"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This could trigger a lot of unnecessary builds, but happy to leave as-is for now and see how it goes.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated. Removed some of these.

# CI benchmark configuration
- ".github/configs/evm.yaml"
- ".github/configs/feature.yaml"
- ".github/actions/build-fixtures/**"
- ".github/actions/build-evm-base/**"
- ".github/actions/build-evm-client/evmone/**"
# This workflow itself
- ".github/workflows/release_benchmark_fast.yaml"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true

jobs:
build:
runs-on: [self-hosted-ghr, size-gigachungus-x64]
timeout-minutes: 720
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
submodules: true

- uses: ./.github/actions/build-fixtures
with:
release_name: benchmark_fast
uv_version: ${{ vars.UV_VERSION }}
python_version: ${{ vars.DEFAULT_PYTHON_VERSION }}
Loading