From b98686c75cd3b518bee08f456c456a6215c01cd8 Mon Sep 17 00:00:00 2001 From: David Chen Date: Mon, 11 Aug 2025 16:21:09 -0700 Subject: [PATCH] update upgrade script --- bin/upgrade-all | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bin/upgrade-all b/bin/upgrade-all index bbe39f8..e3b43d4 100755 --- a/bin/upgrade-all +++ b/bin/upgrade-all @@ -102,13 +102,24 @@ class ParallelTaskRunner: while not self.results.empty(): all_results.append(self.results.get()) - failed_count = sum(1 for result in all_results if not result['success']) + failed_tasks = [result for result in all_results if not result['success']] - if failed_count == 0: + if not failed_tasks: print(f"{Colors.GREEN}All upgrade tasks completed successfully!{Colors.RESET}") return True else: - print(f"{Colors.RED}Some tasks failed. Check output above.{Colors.RESET}") + print(f"{Colors.RED}FAILED TASKS:{Colors.RESET}") + for task in failed_tasks: + print(f"\n{Colors.RED}• {task['name']}{Colors.RESET}") + if task['output']: + # Print first 10 lines of error output + output_lines = task['output'].strip().split('\n') + error_lines = output_lines[:10] + for line in error_lines: + print(f" {line}") + if len(output_lines) > 10: + print(f" ... ({len(output_lines) - 10} more lines)") + print(f"\n{Colors.RED}Total failed: {len(failed_tasks)} out of {len(all_results)} tasks{Colors.RESET}") return False def main():