fix node24 PATH propagation and improve action logging (#381)

Add node24 binary directory to PATH in action entry point so spawned
processes (pnpm, npm, etc.) resolve to the correct node version instead
of the runner's default v20. Improve delegate task result logging with
success/failure status and summaries. Use collapsible log groups for
dependency install output instead of raw streaming.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Colin McDonnell
2026-02-24 15:32:32 +00:00
committed by pullfrog[bot]
parent 4f1e4a2e7a
commit cd1ea5267c
5 changed files with 61 additions and 25 deletions
+10 -3
View File
@@ -162,21 +162,28 @@ export const installPythonDependencies: PrepDefinition = {
// run the install command
const [cmd, ...args] = config.installCmd;
log.info(`» running: ${cmd} ${args.join(" ")}`);
const fullCommand = `${cmd} ${args.join(" ")}`;
log.info(`» running: ${fullCommand}`);
const result = await spawn({
cmd,
args,
env: { PATH: process.env.PATH || "", HOME: process.env.HOME || "" },
onStderr: (chunk) => process.stderr.write(chunk),
});
const output = [result.stdout, result.stderr].filter(Boolean).join("\n").trim();
if (output) {
log.startGroup(`${fullCommand} output`);
log.info(output);
log.endGroup();
}
if (result.exitCode !== 0) {
return {
language: "python",
packageManager: config.tool,
configFile: config.file,
dependenciesInstalled: false,
issues: [result.stderr || `${cmd} exited with code ${result.exitCode}`],
issues: [output || `${cmd} exited with code ${result.exitCode}`],
};
}