Skip to content

Commit 84409b2

Browse files
committed
ci: cross platform test
1 parent 44cc38b commit 84409b2

1 file changed

Lines changed: 33 additions & 11 deletions

File tree

.github/workflows/ci.yml

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,13 @@ on:
77
branches: [main]
88

99
jobs:
10-
build-and-test:
10+
build:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v4
1414
with:
1515
submodules: recursive
1616

17-
- uses: actions/setup-node@v4
18-
with:
19-
node-version: lts/*
20-
21-
- uses: oven-sh/setup-bun@v2
22-
23-
- uses: denoland/setup-deno@v2
24-
with:
25-
deno-version: v2.x
26-
2717
- uses: mlugg/setup-zig@v2
2818
with:
2919
version: 0.15.2
@@ -42,11 +32,43 @@ jobs:
4232
- name: Inline wasm
4333
run: node build.ts
4434

35+
- name: Upload lib
36+
uses: actions/upload-artifact@v4
37+
with:
38+
name: lib
39+
path: lib/
40+
41+
test:
42+
needs: build
43+
runs-on: ${{ matrix.os }}
44+
strategy:
45+
fail-fast: false
46+
matrix:
47+
os: [ubuntu-latest, macos-latest, windows-latest]
48+
steps:
49+
- uses: actions/checkout@v4
50+
51+
- name: Download lib
52+
uses: actions/download-artifact@v4
53+
with:
54+
name: lib
55+
path: lib/
56+
57+
- uses: actions/setup-node@v4
58+
with:
59+
node-version: lts/*
60+
4561
- name: Test (Node)
4662
run: node test.ts
4763

64+
- uses: oven-sh/setup-bun@v2
65+
4866
- name: Test (Bun)
4967
run: bun test.ts
5068

69+
- uses: denoland/setup-deno@v2
70+
with:
71+
deno-version: v2.x
72+
5173
- name: Test (Deno)
5274
run: deno run --allow-read --allow-write --allow-env test.ts

0 commit comments

Comments
 (0)