@@ -313,8 +313,9 @@ def create_mute_issues(all_tests, file_path, close_issues=True):
313
313
314
314
# Check and close issues if needed
315
315
closed_issues = []
316
+ partially_unmuted_issues = []
316
317
if close_issues :
317
- closed_issues = close_unmuted_issues (muted_tests_set )
318
+ closed_issues , partially_unmuted_issues = close_unmuted_issues (muted_tests_set )
318
319
319
320
# First, collect all tests into temporary dictionary
320
321
for test in all_tests :
@@ -380,25 +381,60 @@ def create_mute_issues(all_tests, file_path, close_issues=True):
380
381
381
382
# Add closed issues section if any
382
383
if closed_issues :
383
- formatted_results .append ("CLOSED ISSUES:" )
384
+ formatted_results .append ("🔒 **CLOSED ISSUES**" )
385
+ formatted_results .append ("─────────────────────────────" )
386
+ formatted_results .append ("" )
384
387
for issue in closed_issues :
385
- formatted_results .append (f"Closed { issue ['url' ]} " )
386
- formatted_results .append ("Unmuted tests:" )
388
+ formatted_results .append (f"✅ ** Closed** { issue ['url' ]} " )
389
+ formatted_results .append (" 📝 ** Unmuted tests:** " )
387
390
for test in issue ['tests' ]:
388
- formatted_results .append (f" - { test } " )
391
+ formatted_results .append (f" • `{ test } `" )
392
+ formatted_results .append ("" )
393
+
394
+ # Add partially unmuted issues section if any
395
+ if partially_unmuted_issues :
396
+ if closed_issues :
397
+ formatted_results .append ("─────────────────────────────" )
398
+ formatted_results .append ("" )
399
+ formatted_results .append ("🔓 **PARTIALLY UNMUTED ISSUES**" )
400
+ formatted_results .append ("─────────────────────────────" )
389
401
formatted_results .append ("" )
390
- formatted_results .append ("CREATED ISSUES:" )
402
+ for issue in partially_unmuted_issues :
403
+ formatted_results .append (f"⚠️ **Partially unmuted** { issue ['url' ]} " )
404
+ formatted_results .append (" 📝 **Unmuted tests:**" )
405
+ for test in issue ['unmuted_tests' ]:
406
+ formatted_results .append (f" • `{ test } `" )
407
+ formatted_results .append (" 🔒 **Still muted tests:**" )
408
+ for test in issue ['still_muted_tests' ]:
409
+ formatted_results .append (f" • `{ test } `" )
410
+ formatted_results .append ("" )
391
411
392
- # Add created issues
393
- current_owner = None
394
- for result in results :
395
- if current_owner != result ['owner' ]:
396
- if formatted_results and formatted_results [- 1 ] != "" : # Add blank line between owner groups if last line is not empty
397
- formatted_results .append ('' )
398
- current_owner = result ['owner' ]
399
- # Add owner header with team URL
400
- formatted_results .append (f"TEAM:@ydb-platform/{ current_owner } @https://github.com/orgs/ydb-platform/teams/{ current_owner } " )
401
- formatted_results .append (result ['message' ])
412
+ # Add created issues section if any
413
+ if results :
414
+ if closed_issues or partially_unmuted_issues :
415
+ formatted_results .append ("─────────────────────────────" )
416
+ formatted_results .append ("" )
417
+ formatted_results .append ("🆕 **CREATED ISSUES**" )
418
+ formatted_results .append ("─────────────────────────────" )
419
+ formatted_results .append ("" )
420
+
421
+ # Add created issues
422
+ current_owner = None
423
+ for result in results :
424
+ if current_owner != result ['owner' ]:
425
+ if formatted_results and formatted_results [- 1 ] != "" :
426
+ formatted_results .append ('' )
427
+ formatted_results .append ('' )
428
+ current_owner = result ['owner' ]
429
+ # Add owner header with team URL
430
+ formatted_results .append (f"👥 **TEAM** @ydb-platform/{ current_owner } " )
431
+ formatted_results .append (f" https://github.com/orgs/ydb-platform/teams/{ current_owner } " )
432
+ formatted_results .append (" ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄" )
433
+
434
+ # Extract issue URL and title
435
+ issue_url = result ['message' ].split ('url ' )[- 1 ]
436
+ title = result ['message' ].split ("'" )[1 ]
437
+ formatted_results .append (f" 🎯 { issue_url } - `{ title } `" )
402
438
403
439
print ("\n \n " )
404
440
print ("\n " .join (formatted_results ))
0 commit comments