From c5e99d95ea540388c505079a4e6b3ae42fd5f15f Mon Sep 17 00:00:00 2001 From: Pascal Chevrel Date: Thu, 7 Dec 2023 12:37:45 +0100 Subject: [PATCH] Separate outstanding bugs landed in nightly view --- app/controllers/nightly.php | 2 + app/models/nightly.php | 24 +++++++++- app/views/templates/nightly.html.twig | 65 ++++++++++++++++++++++++++- 3 files changed, 89 insertions(+), 2 deletions(-) diff --git a/app/controllers/nightly.php b/app/controllers/nightly.php index a3cf2bc..4f1ee81 100644 --- a/app/controllers/nightly.php +++ b/app/controllers/nightly.php @@ -10,6 +10,7 @@ $crash_bugs, $bug_list, $bug_list_karma, + $outstanding_bugs, $previous_date, $requested_date, $next_date, @@ -28,6 +29,7 @@ 'build_crashes' => $build_crashes, 'top_sigs' => $top_sigs, 'crash_bugs' => $crash_bugs, + 'outstanding_bugs' => $outstanding_bugs, 'bug_list' => $bug_list, 'bug_list_karma' => $bug_list_karma, 'previous_date' => $previous_date, diff --git a/app/models/nightly.php b/app/models/nightly.php index eff728b..fbd78cf 100644 --- a/app/models/nightly.php +++ b/app/models/nightly.php @@ -201,7 +201,28 @@ } } } -// dd($crash_bugs); + +// In this section, we extract outstanding bugs +$outstanding_bugs = []; +foreach ($bug_list as $key => $values) { + foreach ($values['bugs'] as $bug_details) { + // Old bugs fixed are often interesting + if ($bug_details['id'] < 1_500_000) { + $outstanding_bugs[$key]['bugs'][] = $bug_details; + continue; + } + // Enhancements are potentiol release notes additions + if ($bug_details['type'] == 'enhancement') { + $outstanding_bugs[$key]['bugs'][] = $bug_details; + continue; + } + // High karma + if ($bug_list_karma[$bug_details['id']]['score'] > 15) { + $outstanding_bugs[$key]['bugs'][] = $bug_details; + } + } +} + return [ $display_date, $nightly_pairs, @@ -210,6 +231,7 @@ $crash_bugs, $bug_list, $bug_list_karma, + $outstanding_bugs, $previous_date, $requested_date, $next_date, diff --git a/app/views/templates/nightly.html.twig b/app/views/templates/nightly.html.twig index ef371f2..14db89b 100644 --- a/app/views/templates/nightly.html.twig +++ b/app/views/templates/nightly.html.twig @@ -44,7 +44,10 @@

- + + +
+ @@ -54,6 +57,62 @@ + {%- for details in outstanding_bugs[dataset.buildid].bugs -%} + {%- set alert_link = '' -%} + {%- set alert_title = '' -%} + {%- set alert_row = '' -%} + {%- set pill_level = 'text-bg-light border' -%} + {%- if details.type == 'enhancement' -%} + {%- set alert_link =' text-success fw-bold' -%} + {%- set alert_title =' title="Bug marked as Enhancement"' -%} + {%- endif -%} + {%- if bug_list_karma[details.id].score > 8 -%} + {%- set pill_level ='text-bg-warning' -%} + {%- endif -%} + {%- if bug_list_karma[details.id].score > 15 -%} + {%- set alert_row ='fw-bold' -%} + {%- set pill_level ='text-bg-danger' -%} + {%- endif -%} + + + + + + + {% endfor %} + +
Outstanding bugs
Bug
{{ details.id }}{{ details.component }} + {{ bug_list_karma[details.id].score }} +
+
+ + {%- for key, score_detail in bug_list_karma[details.id].details -%} + {%- if score_detail != 0 -%} + + + + + {%- endif -%} + + {%- endfor -%} +
{{ key }}{{ score_detail }}
+
+
+ +
{{ details.summary }}
+ + + + + + + + + + + + + {%- for details in bug_list[dataset.buildid].bugs -%} {%- set alert_link = '' -%} {%- set alert_title = '' -%} @@ -70,6 +129,9 @@ {%- set alert_row ='fw-bold' -%} {%- set pill_level ='text-bg-danger' -%} {%- endif -%} + {% if details in outstanding_bugs[dataset.buildid].bugs %} + {# do nothing #} + {% else %} @@ -94,6 +156,7 @@ + {%- endif -%} {% endfor %}
Other bugs
BugComponentImpactSummary
{{ details.id }} {{ details.component }} {{ details.summary }}