Skip to content

Commit f80fc3c

Browse files
committed
ci: add Deno and Bun tests
1 parent 6a61469 commit f80fc3c

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

.github/workflows/test.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,45 @@ jobs:
106106
- run: pnpm i --frozen-lockfile
107107
- run: node --run test:electron:as-node
108108
- run: xvfb-run node --run test:electron:bundle
109+
110+
bun:
111+
runs-on: ubuntu-22.04
112+
name: 'Test on Bun'
113+
timeout-minutes: 10
114+
steps:
115+
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
116+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
117+
with:
118+
run_install: false
119+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
120+
with:
121+
node-version-file: '.nvmrc'
122+
cache: pnpm
123+
registry-url: 'https://registry.npmjs.org'
124+
- uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76
125+
- run: pnpm i --frozen-lockfile
126+
- run: node --run test:bun
127+
128+
deno:
129+
runs-on: ubuntu-22.04
130+
name: 'Test on Deno ${{ matrix.deno-version }}'
131+
timeout-minutes: 10
132+
strategy:
133+
fail-fast: false
134+
matrix:
135+
deno-version: ['v2.x']
136+
steps:
137+
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
138+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
139+
with:
140+
run_install: false
141+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
142+
with:
143+
node-version-file: '.nvmrc'
144+
cache: pnpm
145+
registry-url: 'https://registry.npmjs.org'
146+
- uses: denoland/setup-deno@909cc5acb0fdd60627fb858598759246509fa755
147+
with:
148+
deno-version: ${{ matrix.deno-version }}
149+
- run: pnpm i --frozen-lockfile
150+
- run: node --run test:deno

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"test:spidermonkey": "exodus-test --engine=spidermonkey:bundle",
1111
"test:hermes": "exodus-test --engine=hermes:bundle",
1212
"test:quickjs": "exodus-test --engine=quickjs:bundle",
13+
"test:deno": "exodus-test --engine=deno:pure",
14+
"test:bun": "exodus-test --engine=bun:pure",
1315
"test:electron:bundle": "exodus-test --engine=electron:bundle",
1416
"test:electron:as-node": "exodus-test --engine=electron-as-node:test",
1517
"test:chrome:puppeteer": "exodus-test --engine=chrome:puppeteer",

0 commit comments

Comments
 (0)