Skip to content

Commit d690a55

Browse files
committed
ci seperate targets
1 parent 116e8dd commit d690a55

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

.github/workflows/main.yml

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ jobs:
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'
@@ -66,7 +62,7 @@ jobs:
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'
@@ -79,7 +75,7 @@ jobs:
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 }}
@@ -98,7 +94,7 @@ jobs:
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

Comments
 (0)