Using the Dashboard¶
Accessing the dashboard¶
Open https://fcefyn-testbed.github.io/fcefyn_testbed_utils/ci-results/dashboard.html in any browser. No login required.
Reading a device card¶
┌─────────────────────────────────────────────┐
│ Belkin RT3200 #1 PHYSICAL │
│ belkin_rt3200_1 · OpenWrt 24.10.6 Pass │
├─────────────────────────────────────────────┤
│ ██ ██ ██ ██ ██ ██ last 6 │
│ │
│ ✓ 12 passed · 14 total · 38.2s │
│ ████████████████░░░░ │
│ ▾ Test cases │
│ │
│ May 23, 10:26 AM · 5m 52s Report ↗ CI ↗ │
└─────────────────────────────────────────────┘
| Element | Description |
|---|---|
| Status pill | Pass / Fail / Skipped — result of the latest run |
| Run history strip | Each bar = one run (green=pass, red=fail, orange=skipped). Hover to see date and duration. Click to open that run in GitHub Actions |
| Test summary | Pass/fail/skip counts and total duration from the latest report.xml |
| Progress bar | Visual proportion of pass/fail/skip across all test cases |
| Test cases | Expandable list of individual test names with their result and duration |
| Report ↗ | Direct link to the published report.xml on GitHub Pages |
| CI ↗ | Direct link to the GitHub Actions job log |
Filtering and searching¶
By test type¶
Use the filter tabs to show only a specific category of jobs:
| Tab | Shows |
|---|---|
| All | Every tracked job |
| Physical | Physical lab devices |
| Mesh | Physical mesh tests |
| Mesh pairs | Paired physical device tests |
| QEMU single | Single-node QEMU tests |
| QEMU mesh | Multi-node QEMU mesh tests |
| Unit | Unit tests |
By release version¶
Use the release dropdown to filter cards by OpenWrt release (e.g. 24.10.6, 25.12.2). The options are populated dynamically from the jobs found in the last 10 runs.
By name¶
The search box filters by device name or place as you type (e.g. belkin, bananapi, openwrt, qemu, 25.12).
All three filters (type tab, release dropdown, search) apply simultaneously.
Dark mode¶
Click the 🌙 / ☀️ button in the top-right corner to toggle between light and dark mode. The preference is saved in localStorage and restored on the next visit. The dashboard also respects the OS-level prefers-color-scheme setting on first load.
Refreshing data¶
Click the Refresh button in the header (or press R on the keyboard) to reload all data from the GitHub API without a full page reload. The button spins while the request is in flight.
The dashboard fetches live data on every load. Hard-refresh (Ctrl+Shift+R) also works if needed.
API rate limit
The GitHub API allows 60 unauthenticated requests per hour per IP. The dashboard uses roughly 11 requests per load (1 workflow runs + 10 jobs). If you hit the rate limit, the dashboard shows an error with a retry button.
Expanding test cases¶
Each card with published results has a Test cases toggle to show the individual test names and their outcomes. Use Expand all / Collapse all in the toolbar to open or close all cards at once.
Status colors¶
| Color | Meaning |
|---|---|
| 🟢 Green | All tests passed |
| 🔴 Red | One or more tests failed |
| 🟡 Orange | Job was skipped or cancelled |
| ⚪ Grey | No runs found in the last 10 workflow executions |