diff --git a/actions/setup/js/safe_output_handler_manager.cjs b/actions/setup/js/safe_output_handler_manager.cjs index 3a20d3a6f83..d165c633ced 100644 --- a/actions/setup/js/safe_output_handler_manager.cjs +++ b/actions/setup/js/safe_output_handler_manager.cjs @@ -926,6 +926,11 @@ async function main() { if (failureCount > 0) { core.warning(`${failureCount} message(s) failed to process`); + const failedItems = processingResult.results + .filter(r => !r.success && !r.deferred && !r.skipped && !r.cancelled) + .map(r => ` - ${r.type}: ${r.error || "Unknown error"}`) + .join("\n"); + core.setFailed(`${failureCount} safe output(s) failed:\n${failedItems}`); } if (cancelledCount > 0) { core.warning(`${cancelledCount} message(s) were cancelled because a code push operation failed`);