2424 fail-fast : false
2525 matrix :
2626 target :
27- - ' emscripten'
28- - ' wasi'
29- # - 'wasi-threads'
27+ - ' wasm32-unknown-emscripten'
28+ - ' wasm64-unknown-emscripten'
29+ - ' wasm32-unknown-unknown'
30+ - ' wasm32-wasi'
31+ # - 'wasm32-wasi-threads'
3032
3133 steps :
3234 - uses : actions/checkout@v3
@@ -35,26 +37,20 @@ jobs:
3537 sudo apt-get update
3638 sudo apt-get install ninja-build
3739 - uses : mymindstorm/setup-emsdk@v11
38- if : ${{ matrix.target == 'emscripten' }}
40+ if : ${{ contains( matrix.target, 'emscripten') }}
3941 with :
4042 version : ' 3.1.32'
4143 # no-cache: true
4244 actions-cache-folder : ' emsdk-cache'
4345 - uses : actions-rs/toolchain@v1
44- if : ${{ matrix.target == 'wasi' }}
46+ if : ${{ matrix.target == 'wasm32-unknown-unknown' || matrix.target == 'wasm32- wasi' }}
4547 with :
4648 toolchain : nightly
4749 default : true
48- target : wasm32-unknown-unknown
49- - uses : actions-rs/toolchain@v1
50- if : ${{ matrix.target == 'wasi' }}
51- with :
52- toolchain : nightly
53- default : true
54- target : wasm32-wasi
50+ target : ${{ matrix.target }}
5551
5652 - name : Install wasi-sdk
57- if : ${{ matrix.target == 'wasi' }}
53+ if : ${{ matrix.target == 'wasm32- wasi' }}
5854 env :
5955 WASI_VERSION : ' 19'
6056 WASI_VERSION_FULL : ' 19.0'
6662 tar zxvf wasi-sdk-${WASI_VERSION_FULL}-linux.tar.gz -C $WASI_SDK_PATH --strip 1
6763
6864 - name : Install wasi-sdk with threads
69- if : ${{ matrix.target == 'wasi-threads' }}
65+ if : ${{ matrix.target == 'wasm32- wasi-threads' }}
7066 env :
7167 WASI_VERSION : ' 20+threads'
7268 WASI_VERSION_FULL : ' 20.0.threads'
7975
8076 - uses : actions/setup-node@v3
8177 with :
82- node-version : ${{ (matrix.target == 'emscripten' && '20.0.0-v8-canary202302081604228b65') || '18.12.1' }}
78+ node-version : ${{ (contains( matrix.target, 'emscripten') && '20.0.0-v8-canary202302081604228b65') || '18.12.1' }}
8379 registry-url : ' https://registry.npmjs.org'
8480 env :
8581 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
9894 # run: npm run lint
9995
10096 - name : Test wasm32-wasi-threads
101- if : ${{ matrix.target == 'wasi-threads' }}
97+ if : ${{ matrix.target == 'wasm32- wasi-threads' }}
10298 env :
10399 WASI_VERSION : ' 20+threads'
104100 WASI_VERSION_FULL : ' 20.0.threads'
@@ -111,21 +107,21 @@ jobs:
111107 npm run test:wt -w packages/test
112108
113109 - name : Test wasm32-unknown-emscripten
114- if : ${{ matrix.target == 'emscripten' }}
110+ if : ${{ matrix.target == 'wasm32-unknown- emscripten' }}
115111 run : |
116112 npm run rebuild -w packages/test
117113 npm run test -w packages/test
118114
119115 - name : Test wasm64-unknown-emscripten
120- if : ${{ matrix.target == 'emscripten' }}
116+ if : ${{ matrix.target == 'wasm64-unknown- emscripten' }}
121117 env :
122118 MEMORY64 : ' 1'
123119 run : |
124120 npm run rebuild -w packages/test
125121 npm run test -w packages/test
126122
127123 - name : Test wasm32-wasi
128- if : ${{ matrix.target == 'wasi' }}
124+ if : ${{ matrix.target == 'wasm32- wasi' }}
129125 env :
130126 WASI_VERSION : ' 19'
131127 WASI_VERSION_FULL : ' 19.0'
@@ -136,7 +132,7 @@ jobs:
136132 npm run test:w -w packages/test
137133
138134 - name : Test wasm32-unknown-unknown
139- if : ${{ matrix.target == 'wasi ' }}
135+ if : ${{ matrix.target == 'wasm32-unknown-unknown ' }}
140136 env :
141137 WASI_VERSION : ' 19'
142138 WASI_VERSION_FULL : ' 19.0'
@@ -163,7 +159,6 @@ jobs:
163159 sudo apt-get update
164160 sudo apt-get install ninja-build
165161 - uses : mymindstorm/setup-emsdk@v11
166- if : ${{ matrix.target == 'emscripten' }}
167162 with :
168163 version : ' 3.1.32'
169164 # no-cache: true
0 commit comments