2525 steps :
2626 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727 - name : Set up Go
28- uses : actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3 .0
28+ uses : actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4 .0
2929 with :
3030 go-version-file : ./go.mod
3131 - name : Set up Docker Buildx
5757 steps :
5858 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5959 - name : Set up Go
60- uses : actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3 .0
60+ uses : actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4 .0
6161 with :
6262 go-version-file : ./go.mod
6363 - name : Set up Docker Buildx
8585 steps :
8686 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8787 - name : Set up Go
88- uses : actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3 .0
88+ uses : actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4 .0
8989 with :
9090 go-version-file : ./go.mod
9191 - name : Set up Docker Buildx
@@ -100,6 +100,51 @@ jobs:
100100 -run='^TestSpamoorSuite$/^TestERC20Throughput$' -v -timeout=15m \
101101 ./benchmark/ --evm-binary=../../../build/evm
102102
103+ defi-benchmark :
104+ name : DeFi Simulation Benchmark
105+ runs-on : ubuntu-latest
106+ timeout-minutes : 30
107+ steps :
108+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
109+ - name : Set up Go
110+ uses : actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
111+ with :
112+ go-version-file : ./go.mod
113+ - name : Set up Docker Buildx
114+ uses : docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
115+ - name : Install just
116+ uses : extractions/setup-just@v3
117+ - name : Build binaries
118+ run : just build-evm build-da
119+ - name : Run DeFi simulation test
120+ run : |
121+ cd test/e2e && go test -tags evm \
122+ -run='^TestSpamoorSuite$/^TestDeFiSimulation$' -v -timeout=15m \
123+ ./benchmark/ --evm-binary=../../../build/evm
124+
125+ # TODO: wire up to publish results once additional tests are in place.
126+ state-pressure-benchmark :
127+ name : State Pressure Benchmark
128+ runs-on : ubuntu-latest
129+ timeout-minutes : 30
130+ steps :
131+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
132+ - name : Set up Go
133+ uses : actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
134+ with :
135+ go-version-file : ./go.mod
136+ - name : Set up Docker Buildx
137+ uses : docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
138+ - name : Install just
139+ uses : extractions/setup-just@v3
140+ - name : Build binaries
141+ run : just build-evm build-da
142+ - name : Run state pressure test
143+ run : |
144+ cd test/e2e && go test -tags evm \
145+ -run='^TestSpamoorSuite$/^TestStatePressure$' -v -timeout=15m \
146+ ./benchmark/ --evm-binary=../../../build/evm
147+
103148 # single job to push all results to gh-pages sequentially, avoiding race conditions
104149 publish-benchmarks :
105150 name : Publish Benchmark Results
@@ -112,7 +157,7 @@ jobs:
112157 steps :
113158 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
114159 - name : Download EVM benchmark results
115- uses : actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
160+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
116161 with :
117162 name : evm-benchmark-results
118163
0 commit comments