ethpandaops/Benchmarkoor

Run Ethereum execution client benchmarks using benchmarkoor

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 10, 2026
License
GPL 3.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: ethpandaops/benchmarkoor@e366d0618ae339b01e7d266860844d6c133bbbc0 # v0.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
github-tokenGitHub token for API accessyes
modeWhich phase(s) to run: "all" (build if a build-config is set, then run — the default), "build" (build only, no run), or "run" (run only, skip build even if a build-config is set).noall
imageDocker image to extract the benchmarkoor binary from (e.g., ghcr.io/ethpandaops/benchmarkoor:master). If not provided, will build the image locally from git-ref/git-repo and extract from it.no""
git-refGit branch or commit hash to build from. Only used when image is not provided. Defaults to master.no""
git-repoGit repository URL to clone for building the image. Only used when image is not provided. Defaults to ethpandaops/benchmarkoor.nohttps://github.com/ethpandaops/benchmarkoor.git
upload-artifactsWhether to upload run results as GitHub artifactsnofalse
upload-build-artifactsWhether to upload build artifacts as a GitHub artifact: each state-actor target's metadata JSON (not the datadir) and each eest-payloads target's full fixtures directory.nofalse
build-artifact-nameName for the uploaded build artifact. Override to disambiguate matrix legs (artifact names must be unique within a run), e.g. append the client. Leave empty for the default `benchmarkoor-build-<run_id>`. Only used when upload-build-artifacts is true.no""
run-config-urlsComma-separated URLs for config files to download and pass via --config (merged in order)no""
run-configRaw YAML config content to pass via --config (appended after URL config)no""
run-argsExtra flags passed to benchmarkoor run commandno""
build-config-urlsComma-separated URLs for config files to download and pass to `benchmarkoor build` via --config (merged in order). Setting this or build-config enables the build phase (state-actor snapshots + eest payloads), which runs before the benchmark run.no""
build-configRaw YAML config content to pass to `benchmarkoor build` via --config (appended after URL config). Setting this or build-config-urls enables the build phase.no""
build-argsExtra flags passed to the benchmarkoor build command (e.g. --force, --limit-state-actor-target=)no""
tmp-dirTemporary directory path used for benchmarkoor data (overlayfs) and cacheno/tmp

no outputs