Skip to content

Commit 27810a5

Browse files
authored
fix: make spec test generation depend on selected version (#763)
1 parent 38e1fca commit 27810a5

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ compile-all: compile-native $(PROTOBUF_EX_FILES) download-beacon-node-oapi
9292
#🗑️ clean: @ Remove the build files.
9393
clean:
9494
-mix clean
95+
-rm -rf test/generated
9596
-rm $(GO_ARCHIVES) $(GO_HEADERS) $(OUTPUT_DIR)/*
9697

9798
#📊 grafana-up: @ Start grafana server.
@@ -160,7 +161,7 @@ $(SPECTEST_ROOTDIR)/%_${SPECTEST_VERSION}.tar.gz:
160161
curl -L -o "$@" \
161162
"https://github.com/ethereum/consensus-spec-tests/releases/download/${SPECTEST_VERSION}/$*.tar.gz"
162163

163-
$(VECTORS_DIR)/%: $(SPECTEST_ROOTDIR)/%_${SPECTEST_VERSION}.tar.gz
164+
$(VECTORS_DIR)/%: $(SPECTEST_ROOTDIR)/%_${SPECTEST_VERSION}.tar.gz .spectest_version
164165
-rm -rf $@
165166
tar -xzmf "$<" -C $(SPECTEST_ROOTDIR)
166167

test/spec/tasks/generate_spec_tests.ex

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@ defmodule Mix.Tasks.GenerateSpecTests do
1616
@shortdoc "Generates tests for spec test files"
1717
@impl Mix.Task
1818
def run(_args) do
19-
{:ok, file_names} = File.ls(Path.join(["test", "spec", "runners"]))
19+
generated_folder = Path.join(["test", "generated"])
20+
{:ok, file_names} = Path.join(["test", "spec", "runners"]) |> File.ls()
2021
runners = Enum.map(file_names, &Path.basename(&1, ".ex"))
2122

23+
# Empty test folder
24+
File.rm_rf!(generated_folder)
25+
File.mkdir_p!(generated_folder)
26+
2227
# Generate all tests for Capella fork
2328
for config <- @configs, runner <- runners do
2429
generate_test(config, "capella", runner)
@@ -34,7 +39,7 @@ defmodule Mix.Tasks.GenerateSpecTests do
3439
generate_test(config, fork, "shuffling")
3540
end
3641

37-
File.touch(Path.join(["test", "generated"]))
42+
File.touch(generated_folder)
3843
end
3944

4045
defp generate_test(config, fork, runner) do

0 commit comments

Comments
 (0)