1
1
# Copyright (C) 2019 Intel Corporation. All rights reserved.
2
2
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3
3
4
- name : compilation on macos-latest
4
+ name : compilation on macos
5
5
6
6
on :
7
7
# will be triggered on PR events
55
55
LLVM_EAGER_JIT_BUILD_OPTIONS : " -DWAMR_BUILD_AOT=1 -DWAMR_BUILD_FAST_INTERP=0 -DWAMR_BUILD_INTERP=0 -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=0"
56
56
57
57
jobs :
58
- build_llvm_libraries :
58
+ build_llvm_libraries_on_intel_macos :
59
59
uses : ./.github/workflows/build_llvm_libraries.yml
60
60
with :
61
61
os : " macos-latest"
62
62
arch : " X86"
63
+ build_llvm_libraries_on_arm_macos :
64
+ uses : ./.github/workflows/build_llvm_libraries.yml
65
+ with :
66
+ os : " macos-14"
67
+ arch : " AArch64 ARM"
63
68
64
69
build_wamrc :
65
- needs : [build_llvm_libraries ]
70
+ needs : [build_llvm_libraries_on_intel_macos ]
66
71
runs-on : ${{ matrix.os }}
67
72
strategy :
68
73
matrix :
69
74
include :
70
75
- os : macos-latest
71
- llvm_cache_key : ${{ needs.build_llvm_libraries .outputs.cache_key }}
76
+ llvm_cache_key : ${{ needs.build_llvm_libraries_on_intel_macos .outputs.cache_key }}
72
77
steps :
73
78
- name : checkout
74
79
uses : actions/checkout@v4
97
102
working-directory : wamr-compiler
98
103
99
104
build_iwasm :
100
- needs : [build_llvm_libraries ]
105
+ needs : [build_llvm_libraries_on_intel_macos ]
101
106
runs-on : ${{ matrix.os }}
102
107
strategy :
103
108
matrix :
@@ -171,7 +176,7 @@ jobs:
171
176
make_options_feature : " -DWAMR_BUILD_MINI_LOADER=1"
172
177
include :
173
178
- os : macos-latest
174
- llvm_cache_key : ${{ needs.build_llvm_libraries .outputs.cache_key }}
179
+ llvm_cache_key : ${{ needs.build_llvm_libraries_on_intel_macos .outputs.cache_key }}
175
180
steps :
176
181
- name : checkout
177
182
uses : actions/checkout@v4
@@ -243,11 +248,11 @@ jobs:
243
248
working-directory : samples/wasm-c-api
244
249
245
250
build_samples_others :
246
- needs : [build_iwasm, build_wamrc]
251
+ needs : [build_iwasm, build_wamrc, build_llvm_libraries_on_intel_macos, build_llvm_libraries_on_arm_macos ]
247
252
runs-on : ${{ matrix.os }}
248
253
strategy :
249
254
matrix :
250
- os : [macos-latest]
255
+ os : [macos-latest, macos-14 ]
251
256
wasi_sdk_release :
252
257
[
253
258
" https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-macos.tar.gz" ,
@@ -256,6 +261,11 @@ jobs:
256
261
[
257
262
" https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-macos-12.tar.gz" ,
258
263
]
264
+ include :
265
+ - os : macos-latest
266
+ llvm_cache_key : ${{ needs.build_llvm_libraries_on_intel_macos.outputs.cache_key }}
267
+ - os : macos-14
268
+ llvm_cache_key : ${{ needs.build_llvm_libraries_on_arm_macos.outputs.cache_key }}
259
269
steps :
260
270
- name : checkout
261
271
uses : actions/checkout@v4
@@ -320,6 +330,25 @@ jobs:
320
330
cmake --build . --config Debug --parallel 4
321
331
./hello
322
332
333
+ - name : Get LLVM libraries
334
+ id : retrieve_llvm_libs
335
+ uses : actions/cache@v4
336
+ with :
337
+ path : |
338
+ ./core/deps/llvm/build/bin
339
+ ./core/deps/llvm/build/include
340
+ ./core/deps/llvm/build/lib
341
+ ./core/deps/llvm/build/libexec
342
+ ./core/deps/llvm/build/share
343
+ key : ${{ matrix.llvm_cache_key }}
344
+
345
+ - name : Build wamrc
346
+ run : |
347
+ mkdir build && cd build
348
+ cmake ..
349
+ cmake --build . --config Release --parallel 4
350
+ working-directory : wamr-compiler
351
+
323
352
- name : Build Sample [wasi-threads]
324
353
run : |
325
354
cd samples/wasi-threads
@@ -328,6 +357,9 @@ jobs:
328
357
cmake --build . --config Debug --parallel 4
329
358
./iwasm wasm-apps/no_pthread.wasm
330
359
360
+ ../../../wamr-compiler/build/wamrc --size-level=0 --enable-multi-thread -o wasm-apps/no_pthread.aot wasm-apps/no_pthread.wasm
361
+ ./iwasm wasm-apps/no_pthread.aot
362
+
331
363
- name : Build Sample [shared-module]
332
364
run : |
333
365
cd samples/shared-module
0 commit comments