11defaults :
2+ install-deps-linux : &install-deps-linux
3+ run :
4+ name : " Installing dependencies"
5+ command : |
6+ sudo apt update && sudo apt install -y xz-utils bzip2 pkg-config
27
38 update-submodules : &update-submodules
49 run :
@@ -51,10 +56,10 @@ defaults:
5156 destination : package
5257
5358 add-package-to-workspace : &add-package-to-workspace
54- persist_to_workspace :
55- root : ~/package
56- paths :
57- - " *"
59+ persist_to_workspace :
60+ root : ~/package
61+ paths :
62+ - " *"
5863
5964 save-deps-cache : &save-deps-cache
6065 cache-save :
@@ -160,6 +165,16 @@ defaults:
160165 testeth --version
161166 testeth -t GeneralStateTests/stEWASMTests -- --testpath tests --vm ~/build/src/libhera.$SO --singlenet Byzantium --evmc engine=wavm $TESTETH_OPTIONS
162167
168+ test-v8 : &test-v8
169+ run :
170+ name : " Test shared Hera (v8)"
171+ command : |
172+ export ASAN_OPTIONS=detect_leaks=0
173+ SO=$([ $(uname) = Darwin ] && echo dylib || echo so)
174+ if [[ $PRELOAD_ASAN ]]; then export LD_PRELOAD=/usr/lib/clang/8/lib/linux/libclang_rt.asan-x86_64.so; fi
175+ testeth --version
176+ testeth -t GeneralStateTests/stEWASMTests -- --testpath tests --vm ~/build/src/libhera.$SO --singlenet Byzantium --evmc engine=v8 $TESTETH_OPTIONS
177+
163178 evmc-test : &evmc-test
164179 run :
165180 name : " Run evmc tests"
@@ -194,13 +209,14 @@ jobs:
194209 BUILD_TYPE : Release
195210 CXX : clang++
196211 CC : clang
197- GENERATOR : Ninja
212+ GENERATOR : Unix Makefiles
198213 BUILD_PARALLEL_JOBS : 4
199- CMAKE_OPTIONS : - DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=OFF -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON -DEVMC_TEST_TOOLS=ON
214+ CMAKE_OPTIONS : -DCMAKE_VERBOSE_MAKEFILE=ON - DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=OFF -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON -DHERA_V8 =ON -DEVMC_TEST_TOOLS=ON
200215 docker :
201216 - image : ethereum/cpp-build-env:9
202217 steps :
203218 - checkout
219+ - *install-deps-linux
204220 - *update-submodules
205221 - *environment-info
206222 - *restore-deps-cache
@@ -214,6 +230,7 @@ jobs:
214230 - *test-binaryen
215231 - *test-wabt
216232 - *test-wavm
233+ - *test-v8
217234 - *evmc-test
218235 - *evm2wasm-test
219236
@@ -222,15 +239,16 @@ jobs:
222239 BUILD_TYPE : Release
223240 CXX : clang++
224241 CC : clang
225- GENERATOR : Ninja
242+ GENERATOR : Unix Makefiles
226243 BUILD_PARALLEL_JOBS : 4
227- CMAKE_OPTIONS : - DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=OFF -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON -DEVMC_TEST_TOOLS=ON -DSANITIZE=address
244+ CMAKE_OPTIONS : -DCMAKE_VERBOSE_MAKEFILE=ON - DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=OFF -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON -DHERA_V8 =ON -DEVMC_TEST_TOOLS=ON -DSANITIZE=address
228245 # The ASan must the first loaded shared library. Force preloading it with this flag.
229246 PRELOAD_ASAN : true
230247 docker :
231248 - image : ethereum/cpp-build-env:9
232249 steps :
233250 - checkout
251+ - *install-deps-linux
234252 - *update-submodules
235253 - *environment-info
236254 - *restore-deps-cache
@@ -243,6 +261,7 @@ jobs:
243261 - *test-binaryen
244262 - *test-wabt
245263 - *test-wavm
264+ - *test-v8
246265 - *evmc-test
247266 - *evm2wasm-test
248267
@@ -253,12 +272,13 @@ jobs:
253272 - CC : gcc
254273 - GENERATOR : Unix Makefiles
255274 - BUILD_PARALLEL_JOBS : 4
256- - CMAKE_OPTIONS : - DCOVERAGE=ON -DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WABT=ON -DHERA_WAVM=ON
275+ - CMAKE_OPTIONS : -DCMAKE_VERBOSE_MAKEFILE=ON - DCOVERAGE=ON -DBUILD_SHARED_LIBS=ON -DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WABT=ON -DHERA_WAVM=ON -DHERA_V8 =ON
257276 - TESTETH_OPTIONS : --evmc benchmark=true
258277 docker :
259278 - image : ethereum/cpp-build-env:9
260279 steps :
261280 - checkout
281+ - *install-deps-linux
262282 - *update-submodules
263283 - *environment-info
264284 - *restore-deps-cache
@@ -271,6 +291,7 @@ jobs:
271291 - *test-binaryen
272292 - *test-wabt
273293 - *test-wavm
294+ - *test-v8
274295 - *upload-coverage-data
275296
276297 linux-gcc-static-debug :
@@ -280,11 +301,12 @@ jobs:
280301 - CC : gcc
281302 - GENERATOR : Unix Makefiles
282303 - BUILD_PARALLEL_JOBS : 4
283- - CMAKE_OPTIONS : - DBUILD_SHARED_LIBS=OFF -DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON
304+ - CMAKE_OPTIONS : -DCMAKE_VERBOSE_MAKEFILE=ON - DBUILD_SHARED_LIBS=OFF -DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WAVM=ON -DHERA_WABT=ON -DHERA_V8 =ON
284305 docker :
285306 - image : ethereum/cpp-build-env:9
286307 steps :
287308 - checkout
309+ - *install-deps-linux
288310 - *update-submodules
289311 - *environment-info
290312 - *restore-deps-cache
@@ -299,7 +321,7 @@ jobs:
299321 - CXX : c++
300322 - GENERATOR : Unix Makefiles
301323 - BUILD_PARALLEL_JOBS : 4
302- - CMAKE_OPTIONS : - DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WABT=ON
324+ - CMAKE_OPTIONS : -DCMAKE_VERBOSE_MAKEFILE=ON - DHERA_DEBUGGING=ON -DHERA_BINARYEN=ON -DHERA_WABT=ON -DHERA_V8 =ON
303325 macos :
304326 xcode : " 10.1.0"
305327 steps :
@@ -320,6 +342,7 @@ jobs:
320342 - *fetch-tests
321343 - *test-binaryen
322344 - *test-wabt
345+ - *test-v8
323346
324347 lint :
325348 docker :
0 commit comments