const mode = process.argv[2] ?? "success"; const childCode = mode === "failure" ? 'console.error("child stderr"); process.exit(2)' : 'console.log("child stdout")'; const result = await runCommand(process.execPath, ["--eval", childCode]); console.log(`mode=${mode}`); console.log(`ok=${result.ok}`); console.log(`code=${result.code ?? "none"}`); console.log(`signal=${result.signal ?? "none"}`); console.log(`stdout=${result.stdout}`); console.log(`stderr=${result.stderr}`); if (!result.ok) { process.exitCode = result.code ?? 1; }