32
32
required : false
33
33
34
34
env :
35
- DEFAULT_BUILD_OPTIONS :
35
+ DEFAULT_BUILD_OPTIONS :
36
36
" -DWAMR_BUILD_AOT=1 -DWAMR_BUILD_INTERP=1 -DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_JIT=1 \
37
- -DWAMR_BUILD_CUSTOM_NAME_SECTION=0 \
38
- -DWAMR_BUILD_DEBUG_INTERP=0 \
39
- -DWAMR_BUILD_DEBUG_AOT=0 \
40
- -DWAMR_BUILD_DUMP_CALL_STACK=0 \
41
- -DWAMR_BUILD_LIBC_UVWASI=0 \
42
- -DWAMR_BUILD_LIBC_EMCC=0 \
43
- -DWAMR_BUILD_LIB_RATS=0 \
44
- -DWAMR_BUILD_LOAD_CUSTOM_SECTION=0 \
45
- -DWAMR_BUILD_MEMORY_PROFILING=0 \
46
- -DWAMR_BUILD_MINI_LOADER=0 \
47
- -DWAMR_BUILD_MULTI_MODULE=0 \
48
- -DWAMR_BUILD_PERF_PROFILING=0 \
49
- -DWAMR_BUILD_SPEC_TEST=0 \
50
- -DWAMR_BUILD_BULK_MEMORY=1 \
51
- -DWAMR_BUILD_LIB_PTHREAD=1 \
52
- -DWAMR_BUILD_LIB_PTHREAD_SEMAPHORE=1 \
53
- -DWAMR_BUILD_LIB_WASI_THREADS=1 \
54
- -DWAMR_BUILD_LIBC_BUILTIN=1 \
55
- -DWAMR_BUILD_LIBC_WASI=1 \
56
- -DWAMR_BUILD_REF_TYPES=1 \
57
- -DWAMR_BUILD_SIMD=1 \
58
- -DWAMR_BUILD_SHARED_MEMORY=1 \
59
- -DWAMR_BUILD_TAIL_CALL=1 \
60
- -DWAMR_BUILD_THREAD_MGR=1"
37
+ -DWAMR_BUILD_CUSTOM_NAME_SECTION=0 \
38
+ -DWAMR_BUILD_DEBUG_INTERP=0 \
39
+ -DWAMR_BUILD_DEBUG_AOT=0 \
40
+ -DWAMR_BUILD_DUMP_CALL_STACK=0 \
41
+ -DWAMR_BUILD_LIBC_UVWASI=0 \
42
+ -DWAMR_BUILD_LIBC_EMCC=0 \
43
+ -DWAMR_BUILD_LIB_RATS=0 \
44
+ -DWAMR_BUILD_LOAD_CUSTOM_SECTION=0 \
45
+ -DWAMR_BUILD_MEMORY_PROFILING=0 \
46
+ -DWAMR_BUILD_MINI_LOADER=0 \
47
+ -DWAMR_BUILD_MULTI_MODULE=0 \
48
+ -DWAMR_BUILD_PERF_PROFILING=0 \
49
+ -DWAMR_BUILD_SPEC_TEST=0 \
50
+ -DWAMR_BUILD_BULK_MEMORY=1 \
51
+ -DWAMR_BUILD_LIB_PTHREAD=1 \
52
+ -DWAMR_BUILD_LIB_PTHREAD_SEMAPHORE=1 \
53
+ -DWAMR_BUILD_LIB_WASI_THREADS=1 \
54
+ -DWAMR_BUILD_LIBC_BUILTIN=1 \
55
+ -DWAMR_BUILD_LIBC_WASI=1 \
56
+ -DWAMR_BUILD_REF_TYPES=1 \
57
+ -DWAMR_BUILD_SIMD=1 \
58
+ -DWAMR_BUILD_SHARED_MEMORY=1 \
59
+ -DWAMR_BUILD_TAIL_CALL=1 \
60
+ -DWAMR_BUILD_THREAD_MGR=1"
61
61
GC_EH_BUILD_OPTIONS :
62
62
" -DWAMR_BUILD_AOT=1 -DWAMR_BUILD_INTERP=1 -DWAMR_BUILD_FAST_INTERP=0 -DWAMR_BUILD_FAST_JIT=0 -DWAMR_BUILD_JIT=0 \
63
- -DWAMR_BUILD_CUSTOM_NAME_SECTION=0 \
64
- -DWAMR_BUILD_DEBUG_INTERP=0 \
65
- -DWAMR_BUILD_DEBUG_AOT=0 \
66
- -DWAMR_BUILD_DUMP_CALL_STACK=0 \
67
- -DWAMR_BUILD_LIBC_UVWASI=0 \
68
- -DWAMR_BUILD_LIBC_EMCC=0 \
69
- -DWAMR_BUILD_LIB_RATS=0 \
70
- -DWAMR_BUILD_LOAD_CUSTOM_SECTION=0 \
71
- -DWAMR_BUILD_MEMORY_PROFILING=0 \
72
- -DWAMR_BUILD_MINI_LOADER=0 \
73
- -DWAMR_BUILD_MULTI_MODULE=0 \
74
- -DWAMR_BUILD_PERF_PROFILING=0 \
75
- -DWAMR_BUILD_SPEC_TEST=0 \
76
- -DWAMR_BUILD_BULK_MEMORY=1 \
77
- -DWAMR_BUILD_LIB_PTHREAD=1 \
78
- -DWAMR_BUILD_LIB_PTHREAD_SEMAPHORE=1 \
79
- -DWAMR_BUILD_LIB_WASI_THREADS=1 \
80
- -DWAMR_BUILD_LIBC_BUILTIN=1 \
81
- -DWAMR_BUILD_LIBC_WASI=1 \
82
- -DWAMR_BUILD_REF_TYPES=1 \
83
- -DWAMR_BUILD_SIMD=1 \
84
- -DWAMR_BUILD_SHARED_MEMORY=1 \
85
- -DWAMR_BUILD_TAIL_CALL=1 \
86
- -DWAMR_BUILD_THREAD_MGR=1 \
87
- -DWAMR_BUILD_EXCE_HANDLING=1 \
88
- -DWAMR_BUILD_GC=1"
63
+ -DWAMR_BUILD_CUSTOM_NAME_SECTION=0 \
64
+ -DWAMR_BUILD_DEBUG_INTERP=0 \
65
+ -DWAMR_BUILD_DEBUG_AOT=0 \
66
+ -DWAMR_BUILD_DUMP_CALL_STACK=0 \
67
+ -DWAMR_BUILD_LIBC_UVWASI=0 \
68
+ -DWAMR_BUILD_LIBC_EMCC=0 \
69
+ -DWAMR_BUILD_LIB_RATS=0 \
70
+ -DWAMR_BUILD_LOAD_CUSTOM_SECTION=0 \
71
+ -DWAMR_BUILD_MEMORY_PROFILING=0 \
72
+ -DWAMR_BUILD_MINI_LOADER=0 \
73
+ -DWAMR_BUILD_MULTI_MODULE=0 \
74
+ -DWAMR_BUILD_PERF_PROFILING=0 \
75
+ -DWAMR_BUILD_SPEC_TEST=0 \
76
+ -DWAMR_BUILD_BULK_MEMORY=1 \
77
+ -DWAMR_BUILD_LIB_PTHREAD=1 \
78
+ -DWAMR_BUILD_LIB_PTHREAD_SEMAPHORE=1 \
79
+ -DWAMR_BUILD_LIB_WASI_THREADS=1 \
80
+ -DWAMR_BUILD_LIBC_BUILTIN=1 \
81
+ -DWAMR_BUILD_LIBC_WASI=1 \
82
+ -DWAMR_BUILD_REF_TYPES=1 \
83
+ -DWAMR_BUILD_SIMD=1 \
84
+ -DWAMR_BUILD_SHARED_MEMORY=1 \
85
+ -DWAMR_BUILD_TAIL_CALL=1 \
86
+ -DWAMR_BUILD_THREAD_MGR=1 \
87
+ -DWAMR_BUILD_EXCE_HANDLING=1 \
88
+ -DWAMR_BUILD_GC=1"
89
89
90
90
permissions :
91
91
contents : read
97
97
matrix :
98
98
include :
99
99
- build_options : $DEFAULT_BUILD_OPTIONS
100
- suffix : ' '
100
+ suffix : " "
101
101
- build_options : $GC_EH_BUILD_OPTIONS
102
- suffix : ' -gc-eh'
102
+ suffix : " -gc-eh"
103
103
permissions :
104
104
contents : write # for uploading release artifacts
105
105
@@ -126,6 +126,30 @@ jobs:
126
126
cmake --build build --config Release --parallel 4
127
127
working-directory : ${{ inputs.cwd }}
128
128
129
+ - name : smoke test on non-Windows
130
+ if : ${{ !startsWith(inputs.os, 'windows') }}
131
+ shell : bash
132
+ run : |
133
+ if [[ ! -f build/iwasm ]]; then
134
+ echo "iwasm binary is not found in the expected location."
135
+ exit 1
136
+ fi
137
+
138
+ build/iwasm --version
139
+ working-directory : ${{ inputs.cwd }}
140
+
141
+ - name : smoke test on Windows
142
+ if : ${{ startsWith(inputs.os, 'windows') }}
143
+ shell : bash
144
+ run : |
145
+ if [[ ! -f build/Release/iwasm ]]; then
146
+ echo "iwasm binary is not found in the expected location."
147
+ exit 1
148
+ fi
149
+
150
+ build/Release/iwasm --version
151
+ working-directory : ${{ inputs.cwd }}
152
+
129
153
- name : Compress the binary on Windows
130
154
if : inputs.runner == 'windows-latest'
131
155
run : |
0 commit comments