Describe the bug
Updated our internal cli to use @oclif/test@4.0.2 and the new runCommand segFaults on linux node < 18.20.0 and <20.8.0. I've replicated this on linux x86 and linux arm. This does not happen on macOS for any versions of 18.x or 20.x that I spot tested.
To Reproduce
Steps to reproduce the behavior:
- I have a test that calls a command with the
runCommand method: await expect(runCommand<{ name: string }>(['jira:watch', '-p', 'plat'])).resolves.not.toThrow(); and it segfaults when executed using any of the above node versions.
$ npm test jira
> @zephyr-ai/px@0.0.0 test
> npx projen test jira
👾 test | jest --passWithNoTests --ci jira
RUNS test/commands/jira/watch.test.ts
Segmentation fault (core dumped)
If I switch the test and execute the command directly, the test passes: await expect(JiraWatchIssues.run(['-p', 'plat'])).resolves.not.toThrow();
This is not command specific, it segFaults if I execute the default oclif help command: await expect(runCommand<{ name: string }>(['help'])).resolves.not.toThrow();
Environment (please complete the following information):
- OS & version: [e.g. MacOS Monterey, Ubuntu 20.04.4 LTS, Windows 10]
- Ubuntu 22.04 ARM and x86
- Ubuntu 20.04 x86
- node version < 18.20.0
- node version < 20.8.0
- Shell/terminal & version [e.g. bash-3.2, bash-5.0, zsh 5.8, powershell 7.2.4, cmd.exe, Windows Terminal w/ powershell, etc... ]
Additional context
Add any other context about the problem here.
Describe the bug
Updated our internal cli to use
@oclif/test@4.0.2and the newrunCommandsegFaults on linux node < 18.20.0 and <20.8.0. I've replicated this on linux x86 and linux arm. This does not happen on macOS for any versions of 18.x or 20.x that I spot tested.To Reproduce
Steps to reproduce the behavior:
runCommandmethod:await expect(runCommand<{ name: string }>(['jira:watch', '-p', 'plat'])).resolves.not.toThrow();and it segfaults when executed using any of the above node versions.If I switch the test and execute the command directly, the test passes:
await expect(JiraWatchIssues.run(['-p', 'plat'])).resolves.not.toThrow();This is not command specific, it segFaults if I execute the default oclif
helpcommand:await expect(runCommand<{ name: string }>(['help'])).resolves.not.toThrow();Environment (please complete the following information):
Additional context
Add any other context about the problem here.