Transcribed from zig build --help on this checkout. Descriptions are the ones
build.zig prints.
Core
Step
Description
install (default)
Copy build artifacts to prefix path
uninstall
Remove build artifacts from prefix path
test
Run tests (unit + spec tests whose fixtures are present)
unit
Run unit tests only (fast)
native
Build native static library for FFI → zig-out/lib/libguillotine_mini.a
wasm
Build WASM library and show bundle size — currently fails, see Building from Source
Full-client work in progress
These belong to the Guillotine client being built in this repository
(client/, client-ts/), not to the EVM itself. They are why zig build test
runs 31 steps.
include the Nethermind trie diff in zig build test
-Drefresh-specs=true
force re-fetch of execution-specs fixtures
TEST_FILTER="<substring>"
narrow any spec suite by test name, category, EIP, or opcode
INCLUDE_ENGINE_TESTS=1
include blockchain_test_engine consensus-layer fixtures
Run zig build --help on your checkout for the current, authoritative list — the
spec steps are generated from tables in build.zig and change as suites are
added.