From c53d332b7065cc2f5472e318b2cd252cc5d78a88 Mon Sep 17 00:00:00 2001 From: Nathan Rajlich Date: Wed, 12 Nov 2025 17:38:00 -0800 Subject: [PATCH] Fix Windows unit test invocation command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: ``` Error: @workflow/core#test: command (D:\a\workflow\workflow\packages\core) C:\Users\runneradmin\setup-pnpm\node_modules\.bin\.tools\pnpm\10.20.0\bin\pnpm.CMD run test exited (1) > @workflow/core@4.0.1-beta.11 test D:\a\workflow\workflow\packages\core > WORKFLOW_TARGET_WORLD=embedded vitest run src 'WORKFLOW_TARGET_WORLD' is not recognized as an internal or external command, operable program or batch file.  ELIFECYCLE  Test failed. See above for more details. ``` --- .changeset/cyan-bars-speak.md | 2 ++ packages/core/package.json | 5 +++-- pnpm-lock.yaml | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 .changeset/cyan-bars-speak.md diff --git a/.changeset/cyan-bars-speak.md b/.changeset/cyan-bars-speak.md new file mode 100644 index 000000000..a845151cc --- /dev/null +++ b/.changeset/cyan-bars-speak.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/core/package.json b/packages/core/package.json index 791e2f227..562351b4a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -41,7 +41,7 @@ "build": "tsc", "dev": "tsc --watch", "clean": "tsc --build --clean && rm -r dist ||:", - "test": "WORKFLOW_TARGET_WORLD=embedded vitest run src", + "test": "cross-env WORKFLOW_TARGET_WORLD=embedded vitest run src", "test:e2e": "vitest run e2e", "typecheck": "tsc --noEmit" }, @@ -69,7 +69,8 @@ "@types/debug": "4.1.12", "@types/node": "catalog:", "@types/seedrandom": "3.0.8", - "@workflow/tsconfig": "workspace:*" + "@workflow/tsconfig": "workspace:*", + "cross-env": "10.1.0" }, "peerDependencies": { "@opentelemetry/api": "1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dde20e42c..2334a043d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -478,6 +478,9 @@ importers: '@workflow/tsconfig': specifier: workspace:* version: link:../tsconfig + cross-env: + specifier: 10.1.0 + version: 10.1.0 packages/errors: dependencies: @@ -1891,6 +1894,9 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -6475,6 +6481,11 @@ packages: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} + hasBin: true + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -12276,6 +12287,8 @@ snapshots: tslib: 2.8.1 optional: true + '@epic-web/invariant@1.0.0': {} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -17222,6 +17235,11 @@ snapshots: croner@9.1.0: {} + cross-env@10.1.0: + dependencies: + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1