Skip to content

Add table with pending builds to the queue page - #795

Open
Kobzol wants to merge 10 commits into
rust-lang:mainfrom
Kobzol:queue-jobs
Open

Add table with pending builds to the queue page#795
Kobzol wants to merge 10 commits into
rust-lang:mainfrom
Kobzol:queue-jobs

Conversation

@Kobzol

@Kobzol Kobzol commented Jul 31, 2026

Copy link
Copy Markdown
Member

This PR adds a new table with pending builds to the queue page. The motivation is to have some space that could show extended information about pending builds (#788, #690) and eventually also (optionally) show running try builds.

When bors receives workflow job stated/completed webhooks, it will now cache them in-memory (not in the DB, as it is only best effort) and display them in the build table. After too many workflows are accumulated in memory, the oldest ones are removed.

We recognize oldest workflows by their run ID; bors assumes that the IDs are sequentially increasing. If that won't be true in practice, we can also store e.g. their started time.

The jobs might not always be accurate if we miss some webhooks (due to them being dropped or bors being redeployed). Bors could at startup load currently running workflows and load their jobs, but I didn't include that in this PR, it's already large enough.

The UI is not super pretty at the moment, improvements/suggestions are welcome 😆 It is quite annoying to do changes here though, my fingers are really twitching to ports the whole page to Vue.

image

Fixes: #690

@rustbot

rustbot commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

☔ The latest upstream changes (possibly #799) made this pull request unmergeable. Please resolve the merge conflicts.

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.

Store jobs of pending workflows in memory

2 participants