diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index db36a7a001b..7d6c9a8021c 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -19,6 +19,13 @@ jobs: with: node-version: 16 + # The version of Deno is pinned because version 1.25.1 was causing test + # flakes due to random segfaults. + - name: Setup Deno 1.24.0 + uses: denoland/setup-deno@main + with: + deno-version: v1.24.0 + - name: Test npm run: | npm i -g npm@next-7 @@ -33,3 +40,7 @@ jobs: run: | npm i -g yarn@latest time make test-e2e-yarn-berry + + - name: Test deno + run: | + time make test-e2e-deno diff --git a/Makefile b/Makefile index 9ce2ae350b7..37d3f133b8c 100644 --- a/Makefile +++ b/Makefile @@ -100,7 +100,7 @@ lib-typecheck: | lib/node_modules cd lib && node_modules/.bin/tsc -noEmit -p tsconfig-deno.json # End-to-end tests -test-e2e: test-e2e-npm test-e2e-pnpm test-e2e-yarn-berry +test-e2e: test-e2e-npm test-e2e-pnpm test-e2e-yarn-berry test-e2e-deno test-e2e-npm: # Test normal install @@ -204,6 +204,9 @@ test-e2e-yarn-berry: # Clean up rm -fr e2e-yb +test-e2e-deno: + deno eval 'import { transform, stop } from "https://deno.land/x/esbuild@v$(ESBUILD_VERSION)/mod.js"; console.log((await transform("1+2")).code); stop()' | grep "1 + 2;" + test-yarnpnp: platform-wasm node scripts/test-yarnpnp.js