25
25
run : tools/check_tidy.py
26
26
27
27
build-on-macos :
28
- runs-on : macos-latest
28
+ runs-on : macos-13
29
29
steps :
30
30
- uses : actions/checkout@v4
31
31
with :
@@ -36,17 +36,41 @@ jobs:
36
36
brew install cmake ninja pkg-config
37
37
- name : Build x64
38
38
env :
39
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=darwin - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
39
+ BUILD_OPTIONS : -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
40
40
run : |
41
- cmake -H. -Bout/mac/x64 $BUILD_OPTIONS
42
- ninja -Cout/mac/x64
41
+ cmake -H. -Bout/mac $BUILD_OPTIONS
42
+ ninja -Cout/mac
43
43
# - name: Run Tests
44
44
# run: |
45
45
# FIXME try-catch is unstable in macos build
46
46
# remove 2 test files due to stack overflow occurred by recursion calls in debug mode build by apple-clang
47
- # rm $GITHUB_WORKSPACE/test/wasm-spec/core/call.wast
48
- # rm $GITHUB_WORKSPACE/test/wasm-spec/core/call_indirect.wast
49
- # $RUNNER --engine="$GITHUB_WORKSPACE/out/mac/x64/walrus"
47
+ rm $GITHUB_WORKSPACE/test/wasm-spec/core/call.wast
48
+ rm $GITHUB_WORKSPACE/test/wasm-spec/core/call_indirect.wast
49
+ $RUNNER --engine="$GITHUB_WORKSPACE/out/mac/walrus"
50
+
51
+ build-on-macos-arm64 :
52
+ runs-on : macos-latest
53
+ steps :
54
+ - uses : actions/checkout@v4
55
+ with :
56
+ submodules : true
57
+ - name : Install Packages
58
+ run : |
59
+ brew update
60
+ brew install cmake ninja pkg-config
61
+ - name : Build arm64
62
+ env :
63
+ BUILD_OPTIONS : -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
64
+ run : |
65
+ cmake -H. -Bout/mac $BUILD_OPTIONS
66
+ ninja -Cout/mac
67
+ # - name: Run Tests
68
+ # run: |
69
+ # FIXME try-catch is unstable in macos build
70
+ # remove 2 test files due to stack overflow occurred by recursion calls in debug mode build by apple-clang
71
+ rm $GITHUB_WORKSPACE/test/wasm-spec/core/call.wast
72
+ rm $GITHUB_WORKSPACE/test/wasm-spec/core/call_indirect.wast
73
+ $RUNNER --engine="$GITHUB_WORKSPACE/out/mac/walrus"
50
74
51
75
build-by-clang :
52
76
runs-on : ubuntu-latest
@@ -60,25 +84,25 @@ jobs:
60
84
sudo apt install -y ninja-build gcc-multilib g++-multilib
61
85
- name : Build x86
62
86
env :
63
- BUILD_OPTIONS : -DWALRUS_ARCH=x86 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
87
+ BUILD_OPTIONS : -DWALRUS_ARCH=x86 -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
64
88
run : |
65
89
CC=clang CXX=clang++ cmake -H. -Bout/clang/x86 $BUILD_OPTIONS
66
90
ninja -Cout/clang/x86
67
91
- name : Build x64
68
92
env :
69
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
93
+ BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
70
94
run : |
71
95
CC=clang CXX=clang++ cmake -H. -Bout/clang/x64 $BUILD_OPTIONS
72
96
ninja -Cout/clang/x64
73
97
- name : Pure Build x86
74
98
env :
75
- BUILD_OPTIONS : -DWALRUS_ARCH=x86 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
99
+ BUILD_OPTIONS : -DWALRUS_ARCH=x86 -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
76
100
run : |
77
101
CC=clang CXX=clang++ cmake -H. -Bout/pure/x86 $BUILD_OPTIONS
78
102
ninja -Cout/pure/x86
79
103
- name : Pure Build x64
80
104
env :
81
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
105
+ BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
82
106
run : |
83
107
CC=clang CXX=clang++ cmake -H. -Bout/pure/x64 $BUILD_OPTIONS
84
108
ninja -Cout/pure/x64
@@ -104,7 +128,7 @@ jobs:
104
128
sudo apt install -y ninja-build gcc-multilib g++-multilib
105
129
- name : Build x86
106
130
env :
107
- BUILD_OPTIONS : -DWALRUS_ARCH=x86 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
131
+ BUILD_OPTIONS : -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
108
132
run : |
109
133
cmake -H. -Bout/linux/x86 $BUILD_OPTIONS
110
134
ninja -Cout/linux/x86
@@ -125,7 +149,7 @@ jobs:
125
149
sudo apt install -y ninja-build gcc-multilib g++-multilib
126
150
- name : Build x64
127
151
env :
128
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
152
+ BUILD_OPTIONS : -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
129
153
run : |
130
154
cmake -H. -Bout/linux/x64 $BUILD_OPTIONS
131
155
ninja -Cout/linux/x64
@@ -146,7 +170,7 @@ jobs:
146
170
sudo apt install -y ninja-build gcc-multilib g++-multilib
147
171
- name : Build x64
148
172
env :
149
- BUILD_OPTIONS : -DWALRUS_JITPERF=1 -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
173
+ BUILD_OPTIONS : -DWALRUS_JITPERF=1 -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
150
174
run : |
151
175
cmake -H. -Bout/linux/x64 $BUILD_OPTIONS
152
176
ninja -Cout/linux/x64
@@ -171,8 +195,8 @@ jobs:
171
195
apt-get update
172
196
apt-get install -y cmake build-essential ninja-build pkg-config python3 clang git
173
197
run : |
174
- CC=clang CXX=clang++ cmake -H. -Bout/debug -DWALRUS_ARCH=arm -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
175
- CC=clang CXX=clang++ cmake -H. -Bout/pure -DWALRUS_ARCH=arm -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
198
+ CC=clang CXX=clang++ cmake -H. -Bout/debug -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -GNinja
199
+ CC=clang CXX=clang++ cmake -H. -Bout/pure -DWALRUS_MODE=debug -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
176
200
ninja -Cout/debug
177
201
ninja -Cout/pure
178
202
# remove 2 test files due to stack overflow occurred by recursion calls in debug mode build by clang
@@ -183,7 +207,7 @@ jobs:
183
207
python3 ./tools/run-tests.py --engine="./out/pure/walrus" basic-tests wasm-test-core jit
184
208
python3 ./tools/run-tests.py --jit --engine="./out/pure/walrus" basic-tests wasm-test-core jit
185
209
186
- build-test-on-aarch64 :
210
+ build-test-on-arm64 :
187
211
runs-on : ubuntu-latest
188
212
steps :
189
213
- uses : actions/checkout@v4
@@ -203,8 +227,8 @@ jobs:
203
227
apt-get update
204
228
apt-get install -y cmake build-essential ninja-build pkg-config python3 clang git
205
229
run : |
206
- CC=clang CXX=clang++ cmake -H. -Bout/release -DWALRUS_ARCH=aarch64 -DWALRUS_HOST=linux - DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
207
- CC=clang CXX=clang++ cmake -H. -Bout/pure -DWALRUS_ARCH=aarch64 -DWALRUS_HOST=linux - DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
230
+ CC=clang CXX=clang++ cmake -H. -Bout/release -DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
231
+ CC=clang CXX=clang++ cmake -H. -Bout/pure -DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -DWALRUS_WASI=OFF -GNinja
208
232
ninja -Cout/release
209
233
ninja -Cout/pure
210
234
python3 ./tools/run-tests.py --engine="./out/release/walrus"
@@ -267,7 +291,7 @@ jobs:
267
291
sudo pip install tqdm
268
292
- name : Build x64
269
293
env :
270
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
294
+ BUILD_OPTIONS : -DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
271
295
run : |
272
296
cmake -H. -Bout/linux/x64 $BUILD_OPTIONS
273
297
ninja -Cout/linux/x64
@@ -287,7 +311,7 @@ jobs:
287
311
sudo apt install -y ninja-build gcc-multilib g++-multilib
288
312
- name : Build x64
289
313
env :
290
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=debug -DWALRUS_OUTPUT=api_test -GNinja
314
+ BUILD_OPTIONS : -DWALRUS_MODE=debug -DWALRUS_OUTPUT=api_test -GNinja
291
315
run : |
292
316
cmake -H. -Bout/api_test/x64 $BUILD_OPTIONS
293
317
ninja -Cout/api_test/x64
@@ -322,7 +346,7 @@ jobs:
322
346
tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
323
347
- name : Build
324
348
env :
325
- BUILD_OPTIONS : -DWALRUS_ARCH=x64 -DWALRUS_HOST=linux - DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
349
+ BUILD_OPTIONS : -DWALRUS_MODE=release -DWALRUS_OUTPUT=shell -GNinja
326
350
run : |
327
351
export PATH=$GITHUB_WORKSPACE/cov-analysis-linux64/bin:$PATH
328
352
cmake -H. -Bout/coverity_scan $BUILD_OPTIONS
0 commit comments