diff --git a/.circleci/config.yml b/.circleci/config.yml index 0e2cb2c4e9bda..fef28dfe1b890 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -884,6 +884,7 @@ jobs: executor: linux-python environment: EMTEST_SKIP_NEW_CMAKE: "1" + EMTEST_SKIP_WASM64: "1" steps: - checkout - pip-install @@ -1389,9 +1390,9 @@ workflows: - test-core0: requires: - build-linux - #- test-core2: - # requires: - # - build-linux + - test-core2: + requires: + - build-linux - test-core3: requires: - build-linux @@ -1410,9 +1411,9 @@ workflows: - test-modularize-instance: requires: - build-linux - #- test-esm-integration: - # requires: - # - build-linux + - test-esm-integration: + requires: + - build-linux - test-stress: requires: - build-linux @@ -1434,14 +1435,14 @@ workflows: - test-sockets-chrome: requires: - build-linux - #- test-bun - #- test-deno - #- test-jsc + - test-bun + - test-deno + - test-jsc - test-spidermonkey - #- test-node-compat - #- test-windows - #- test-windows-browser-firefox + - test-node-compat + - test-windows + - test-windows-browser-firefox - build-windows-launcher - #- test-mac-arm64: - # requires: - # - build-linux + - test-mac-arm64: + requires: + - build-linux diff --git a/test/common.py b/test/common.py index 758ba83c65b30..9f859979ad048 100644 --- a/test/common.py +++ b/test/common.py @@ -524,7 +524,12 @@ def require_wasm64(self): self.require_engine(v8) return - self.fail('either d8 or node >= 24 required to run wasm64 tests. Use EMTEST_SKIP_WASM64 to skip') + deno = get_deno() + if deno: + self.require_engine(deno) + return + + self.fail('either d8, node >= 24 or deno required to run wasm64 tests. Use EMTEST_SKIP_WASM64 to skip') def try_require_node_version(self, major, minor=0, revision=0): nodejs = get_nodejs() @@ -549,13 +554,23 @@ def require_wasm_legacy_eh(self): if self.try_require_node_version(17): return + deno = get_deno() + if deno: + self.require_engine(deno) + return + + bun = get_bun() + if bun: + self.require_engine(bun) + return + v8 = get_v8() if v8: self.cflags.append('-sENVIRONMENT=shell') self.require_engine(v8) return - self.fail('either d8 or node >= 17 required to run legacy wasm-eh tests. Use EMTEST_SKIP_WASM_LEGACY_EH to skip') + self.fail('either d8, deno, bun or node >= 17 required to run legacy wasm-eh tests. Use EMTEST_SKIP_WASM_LEGACY_EH to skip') def require_wasm_eh(self): if 'EMTEST_SKIP_WASM_EH' in os.environ: @@ -570,6 +585,16 @@ def require_wasm_eh(self): self.node_args.append('--experimental-wasm-exnref') return + deno = get_deno() + if deno: + self.require_engine(deno) + return + + bun = get_bun() + if bun: + self.require_engine(bun) + return + v8 = get_v8() if v8: self.cflags.append('-sENVIRONMENT=shell') @@ -577,7 +602,7 @@ def require_wasm_eh(self): self.v8_args.append('--experimental-wasm-exnref') return - self.fail('either d8 or node v24 required to run wasm-eh tests. Use EMTEST_SKIP_WASM_EH to skip') + self.fail('either d8, deno, bun or node v24 required to run wasm-eh tests. Use EMTEST_SKIP_WASM_EH to skip') def require_jspi(self): if 'EMTEST_SKIP_JSPI' in os.environ: