From 5cfcc65696013921fd1885392fc71ee16a72f47d Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Thu, 7 May 2026 10:03:31 +0700 Subject: [PATCH 1/3] Update .github/scripts/compare-nightly.sh Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .github/scripts/compare-nightly.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/scripts/compare-nightly.sh b/.github/scripts/compare-nightly.sh index 674cc0fe01754..d75826c4cb632 100755 --- a/.github/scripts/compare-nightly.sh +++ b/.github/scripts/compare-nightly.sh @@ -39,7 +39,10 @@ for key in all_keys: if p is None: print(f"| `{key}` | N/A | {t:.5f}s | — | 🆕 New |") continue - delta = (t - p) / p * 100 + if p == 0: + delta = float('inf') if t > 0 else 0.0 + else: + delta = (t - p) / p * 100 if delta >= fail: status = "🔴 Regression" has_regression = True From 38355a60d01029726532631d59e73484e66abff0 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Thu, 7 May 2026 10:03:50 +0700 Subject: [PATCH 2/3] Update .github/scripts/compare-nightly.sh Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .github/scripts/compare-nightly.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/scripts/compare-nightly.sh b/.github/scripts/compare-nightly.sh index d75826c4cb632..c2cec964cf52d 100755 --- a/.github/scripts/compare-nightly.sh +++ b/.github/scripts/compare-nightly.sh @@ -19,7 +19,10 @@ warn = float(os.environ["WARN"]) fail = float(os.environ["FAIL"]) prev_path = os.environ.get("PREV_JSON", "") -prev = json.load(open(prev_path)) if prev_path and os.path.isfile(prev_path) else {} +prev = {} +if prev_path and os.path.isfile(prev_path): + with open(prev_path) as f: + prev = json.load(f) with open(os.environ["TODAY_JSON"]) as f: today = json.load(f) From 6d9ef411d2048c8885df9c8796196c728da8491d Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Thu, 7 May 2026 10:17:36 +0700 Subject: [PATCH 3/3] Update .github/scripts/compare-nightly.sh Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .github/scripts/compare-nightly.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/scripts/compare-nightly.sh b/.github/scripts/compare-nightly.sh index 674cc0fe01754..86d4de8fcd8c8 100755 --- a/.github/scripts/compare-nightly.sh +++ b/.github/scripts/compare-nightly.sh @@ -39,6 +39,13 @@ for key in all_keys: if p is None: print(f"| `{key}` | N/A | {t:.5f}s | — | 🆕 New |") continue + if p == 0: + if t > 0: + print(f"| `{key}` | 0.0s | {t:.5f}s | +∞% | 🔴 Regression |") + has_regression = True + else: + print(f"| `{key}` | 0.0s | {t:.5f}s | — | ➡️ OK |") + continue delta = (t - p) / p * 100 if delta >= fail: status = "🔴 Regression"