Skip to content

Nightly E2E Status#181

Open
diegocastanibm wants to merge 2 commits intollm-d:mainfrom
diegocastanibm:status-guides
Open

Nightly E2E Status#181
diegocastanibm wants to merge 2 commits intollm-d:mainfrom
diegocastanibm:status-guides

Conversation

@diegocastanibm
Copy link

@diegocastanibm diegocastanibm commented Feb 17, 2026

Summary:

  • Add a Nightly E2E Status page at /nightly-e2e that displays live pass/fail results of
    llm-d nightly E2E workflows across OCP, GKE, and CKS platforms
  • The page fetches data from a remotely running console api and
    shows a clear "unable to connect" message when the console is not available
  • Add a dev server proxy to avoid CORS issues when developing locally
  • Add "Nightly E2E" navbar link

Details:

  • src/components/NightlyE2EStatus.js — New React component adapted from the Ubersicht
    desktop widget. Uses useEffect/useState for data fetching with 5-minute polling. Displays
    pass rate stats, platform breakdown, and per-guide run dot indicators with
    loading/error/offline states.
  • src/pages/nightly-e2e.js — New Docusaurus page following the same pattern as videos.js
    (Layout, Head, hero section, CTA).
  • src/pages/nightly-e2e.module.css — Page styles with light/dark theme support, responsive
    breakpoints, and brand colors matching the rest of the site.
  • docusaurus.config.js — Added navbar link and a dev server proxy plugin that forwards /api
    requests to localhost:8080.

Test:

  • npm start — dev server starts without errors
  • Verify "Nightly E2E" navbar link appears after "Videos"

** Result:**

Screenshot 2026-02-17 at 2 14 40 PM

@netlify
Copy link

netlify bot commented Feb 17, 2026

Deploy Preview for elaborate-kangaroo-25e1ee ready!

Name Link
🔨 Latest commit de9c423
🔍 Latest deploy log https://app.netlify.com/projects/elaborate-kangaroo-25e1ee/deploys/69973706143d6e0008bc2258
😎 Deploy Preview https://deploy-preview-181--elaborate-kangaroo-25e1ee.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@clubanderson
Copy link
Contributor

/lgtm

@github-actions
Copy link

Cannot apply the lgtm label because Error: clubanderson is not a org member or collaborator

Copy link
Member

@Gregory-Pereira Gregory-Pereira left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@maugustosilva
Copy link

I do not believe it is a good idea to have dependency on kubestellar... shows a clear "unable to connect" message when the console is not available is not something we should expose.

@diegocastanibm
Copy link
Author

I do not believe it is a good idea to have dependency on kubestellar... shows a clear "unable to connect" message when the console is not available is not something we should expose.

We might want to have a workflow that fetches the data and commits into a  JSON file to the repo. I'm open to suggestions. @clubanderson ?

@Gregory-Pereira Gregory-Pereira dismissed their stale review February 17, 2026 20:16

Concerns with kubestellar as a dep discussion

@chcost
Copy link
Contributor

chcost commented Feb 17, 2026

@clubanderson can you expand on why we need KubeStellar components here?

@chcost chcost self-requested a review February 17, 2026 20:17
@diegocastanibm
Copy link
Author

@clubanderson can you expand on why we need KubeStellar components here?

Hi @chcost. Some context. Andy developed a Kubestellar dashboard and widget that have been very helpful for tracking the nightly tests. The group suggested integrating similar functionality into the website. Following the same approach Andy used for his widget, I implemented the equivalent feature here as a way to make things transparent for the LLM-d community.
As mentioned in my previous comment, we may also want to add a workflow in this repository to automatically fetch the test results and store them in a JSON file. That JSON file could then be consumed by the site to generate the full report.

@clubanderson
Copy link
Contributor

the widget is supplying the content vis-a-vis the KubeStellar Console backend which is using code to check for status and report in a nice consolidated table

@clubanderson
Copy link
Contributor

the KubeStellar Console does much more than this for llm-d

Screenshot 2026-02-17 at 3 52 32 PM Screenshot 2026-02-17 at 3 52 27 PM Screenshot 2026-02-17 at 3 52 21 PM Screenshot 2026-02-17 at 3 52 15 PM Screenshot 2026-02-17 at 3 52 06 PM Screenshot 2026-02-17 at 3 53 47 PM Screenshot 2026-02-17 at 3 53 59 PM

@clubanderson
Copy link
Contributor

demo is at https://console.kubestellar.io/clusters

  - Fetch data from console.kubestellar.io instead of localhost:8080 proxy
  - Remove kubestellar-proxy dev server plugin from docusaurus config
  - Add GPU failure detection with amber dots and per-guide GPU badges
  - Make run dots clickable, linking to GitHub Actions run pages
  - Make guide acronyms clickable, linking to workflow pages
  - Show model and GPU info

Signed-off-by: Diego-Castan <diego.castan@ibm.com>
Signed-off-by: Diego-Castan <diego.castan@ibm.com>
@clubanderson
Copy link
Contributor

/lgtm

@github-actions
Copy link

Cannot apply the lgtm label because Error: clubanderson is not a org member or collaborator

@clubanderson
Copy link
Contributor

Thank you @diegocastanibm

@clubanderson clubanderson changed the title Nightly E2E Status local KubeStellar Nightly E2E Status Feb 19, 2026
@clubanderson clubanderson enabled auto-merge (squash) February 19, 2026 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants