@@ -27,6 +27,20 @@ commands:
27
27
name : " Install system dependencies"
28
28
command : HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 brew install cmake ninja
29
29
30
+ install_wabt :
31
+ description : " Install WABT tools"
32
+ steps :
33
+ - run :
34
+ name : " Install WABT tools"
35
+ command : |
36
+ if type wast2json; then
37
+ wast2json --version
38
+ else
39
+ [[ $OSTYPE = darwin* ]] && os=macos || os=ubuntu
40
+ cd /usr/local
41
+ curl -L https://github.com/WebAssembly/wabt/releases/download/1.0.19/wabt-1.0.19-$os.tar.gz | sudo tar xz --strip 1
42
+ fi
43
+
30
44
build :
31
45
description : " Build"
32
46
parameters :
@@ -174,20 +188,24 @@ commands:
174
188
default : 477
175
189
176
190
steps :
191
+ - install_wabt
177
192
- run :
178
193
name : " Download spectest files"
179
194
working_directory : ~/build
180
195
command : |
181
196
if [ ! -d wasm-spec ]; then
182
- git clone https://github.com/wasmx/wasm-spec --branch w3c-1.0-jsontests-20200813 --depth 1
197
+ git clone https://github.com/wasmx/wasm-spec --branch w3c-1.0-jsontests-20200813 --depth 1 wasm-spec
198
+ mkdir json && cd json
199
+ options='--disable-saturating-float-to-int --disable-sign-extension --disable-multi-value'
200
+ find ../wasm-spec/test/core -name '*.wast' -exec wast2json $options {} \;
183
201
fi
184
202
- run :
185
203
name : " Run spectest<<#parameters.skip_validation>> (skip validation)<</parameters.skip_validation>>"
186
204
working_directory : ~/build
187
205
command : |
188
206
set +e
189
207
expected=" PASSED <<parameters.expected_passed>>, FAILED <<parameters.expected_failed>>, SKIPPED <<parameters.expected_skipped>>."
190
- result=$(bin/fizzy-spectests <<#parameters.skip_validation>>--skip-validation<</parameters.skip_validation>> wasm-spec/test/core/ json | tail -1)
208
+ result=$(bin/fizzy-spectests <<#parameters.skip_validation>>--skip-validation<</parameters.skip_validation>> json | tail -1)
191
209
echo $result
192
210
if [ "$expected" != "$result" ]; then exit 1; fi
193
211
@@ -207,10 +225,7 @@ jobs:
207
225
name : " Run codespell"
208
226
command : |
209
227
codespell --quiet-level=4 -I .codespell-whitelist
210
- - run :
211
- name : " Install wabt"
212
- working_directory : ~/bin
213
- command : curl -L https://github.com/WebAssembly/wabt/releases/download/1.0.15/wabt-1.0.15-linux.tar.gz | tar xz --strip=1
228
+ - install_wabt
214
229
- run :
215
230
name : " Check wat2wasm4cpp"
216
231
command : |
0 commit comments