Skip to content

src: fix escaping of single quotes in task runner #8371

src: fix escaping of single quotes in task runner

src: fix escaping of single quotes in task runner #8371

Triggered via pull request June 23, 2026 15:08
Status Failure
Total duration 58m 41s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
1m 27s
Build slim tarball
aarch64-linux: Cache V8 build
26s
aarch64-linux: Cache V8 build
Matrix: build
Matrix: build-openssl
Fit to window
Zoom out
Zoom in

Annotations

27 errors and 1 notice
aarch64-linux: with shared openssl-3.6.2
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.6.2: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared openssl-3.6.2: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-linux: with shared boringssl-0.20260526.0
Process completed with exit code 2.
aarch64-linux: with shared boringssl-0.20260526.0: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared boringssl-0.20260526.0: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-linux: with shared openssl-1.1.1w
Process completed with exit code 2.
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared openssl-1.1.1w: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-linux: with shared openssl-3.5.7
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.5.7: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared openssl-3.5.7: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-linux: with shared openssl-3.0.21
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.0.21: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared openssl-3.0.21: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-linux: with shared openssl-4.0.1
Process completed with exit code 2.
aarch64-linux: with shared openssl-4.0.1: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-linux: with shared openssl-4.0.1: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
x86_64-linux: with shared libraries
Process completed with exit code 2.
x86_64-linux: with shared libraries: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: 1: node: not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
x86_64-linux: with shared libraries: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-darwin: with shared libraries
Process completed with exit code 2.
aarch64-darwin: with shared libraries: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
aarch64-darwin: with shared libraries: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: node: command not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
x86_64-darwin: with shared libraries
Process completed with exit code 2.
x86_64-darwin: with shared libraries: test/message/node_run_non_existent.js#L0
--- stdout --- Missing script: "non-existent-command" for /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/fixtures/run-script/package.json Available scripts are: test: echo "Error: no test specified" && exit 1 ada: ada ada-windows: ada.bat positional-args: positional-args positional-args-windows: positional-args.bat custom-env: custom-env custom-env-windows: custom-env.bat path-env: path-env path-env-windows: path-env.bat repeat-args: node repeat-args.js special-env-variables: special-env-variables special-env-variables-windows: special-env-variables.bat pwd: pwd pwd-windows: cd Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/message/node_run_non_existent.js
x86_64-darwin: with shared libraries: test/parallel/test-node-run.js#L165
--- stdout --- Test failure: 'handles positional arguments with quotes' Location: test/parallel/test-node-run.js:159:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected { + code: 1, - code: 0, signal: null, + stderr: '/bin/sh: node: command not found\n', + stdout: '' - stderr: '', - stdout: `["I think therefore I'm"]\n` } at TestContext.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js:165:12) at async Test.run (node:internal/test_runner/test:1389:7) at async Suite.processPendingSubtests (node:internal/test_runner/test:960:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: [Object], expected: [Object], operator: 'deepStrictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/_temp/node-v27.0.0-nightly2026-06-238a0542c7f8-slim/test/parallel/test-node-run.js
aarch64-darwin: with shared libraries
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167

Artifacts

Produced during runtime
Name Size Digest
tarballs
46.6 MB
sha256:7805d9d28a3ad47ccdf74d9568d04f35e80f8661189bc4ca5b91378a6ec64ddd