diff mbox series

[yocto-autobuilder-helper,2/3] dashboard/bugtriage: improve active milestone logic

Message ID 20251029142058.3066156-2-ross.burton@arm.com
State New
Headers show
Series [yocto-autobuilder-helper,1/3] dashboard/bugtriage: rename Old Milestone to Wrong Milestone | expand

Commit Message

Ross Burton Oct. 29, 2025, 2:20 p.m. UTC
The next major release is now 6.0, so we should create milestone releases
for that release and consider them active.  Do a little refactoring to
reduce duplication of the milestone creation.

Also I expect we'll be creating a 6.99 target shortly, so consider that
active too.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 scripts/dashboard/bugtriage/index.html | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)
diff mbox series

Patch

diff --git a/scripts/dashboard/bugtriage/index.html b/scripts/dashboard/bugtriage/index.html
index a51279ab..891510f0 100644
--- a/scripts/dashboard/bugtriage/index.html
+++ b/scripts/dashboard/bugtriage/index.html
@@ -291,6 +291,7 @@ 
         "---",
         "0.0.0",
         "5.99",
+        "6.99",
         "Q1",
         "Q2",
         "Q3",
@@ -327,21 +328,24 @@ 
         } else {
           // If there's not a latest_tag set then this is the current development cycle.
 
+          function createMilestones(version) {
+            // Create all milestones for a specific version
+            return new Set([1, 2, 3, 4].map((m) => `${version} M${m}`));
+          }
+
           // The current release is active (e.g. 5.3)
           active.push(release.series_version);
 
           // And so is the next minor release (eg 5.4)
           let parts = release.series_version.split(".");
           parts[parts.length - 1]++;
-          const next = parts.join(".");
+          let next = parts.join(".");
           active.push(next);
-
           // And all of the next releases milestones
-          let milestones = new Set([1, 2, 3, 4].map((m) => `${next} M${m}`));
-          active.push(...milestones);
+          active.push(...createMilestones(next));
 
           // All remaining milestones in this release
-          milestones = new Set([1, 2, 3, 4].map((m) => `${release.series_version} M${m}`));
+          let milestones = createMilestones(release.series_version);
           // Remove the milestones that have been releases. Map the tag names to milestone names here.
           const seenMilestones = new Set(release.releases.map((s) => s.replace("_", " ")));
           milestones = milestones.difference(seenMilestones);
@@ -349,7 +353,11 @@ 
 
           // The next major release (eg 6.0) is active
           parts = release.series_version.split(".");
-          active.push(`${parseInt(parts[0])+1}.0`);
+          next = `${parseInt(parts[0])+1}.0`
+          active.push(next);
+          // And all of the next releases milestones
+          active.push(...createMilestones(next));
+
           console.log(active);
         }
       }