Repository navigation
Conversation
Shows each ci-runner@ slot, GitHub runner state, queued and running runs, held jobs and stuck slots, and Forgejo runs when configured. Opens as the ci-pool Herdr tab (crewship.herdr.ci_pool_tab). Closes #1091
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1091
Summary
Adds
tools/ci-pool-tui, a read-only terminal view of the CI pool that flags held jobs and stuck slots. It installs as theci-poolHerdr tab.Screenshot: pending
What changed and why
ci-runner@slot, GitHub runner state, queued and running workflow runs, and an optional Forgejo runs panel. Before this, an operator had to run systemctl, docker and gh by hand.crewship.herdr.ci_pool_tab(default on):base.yml,default.yml, schema,docs/configuration.md, one pane test update, and a changelog fragment.Test evidence
bun testintools/ci-pool-tui: 8 pass, 0 fail.uv run pytest tests/test_chart.py -k test_default_schedules_tab_preserves_existing_layout: passed.uv run ruff check: All checks passed.sentrux gate: no degradation detected.Checklist
fix(provisions): check the digest before install.uv run pytest). Not applicable: the full suite timed out locally at 5 minutes; I ran the tests listed above only.uv run ruff check).--syntax-check). Not applicable: the change adds one list entry tobase.ymland no task, and I did not run--syntax-check.launch→launch=changed=0on the second run. Not applicable: no launch run; the new install task reuses the existing loop overcrewship_tuis.changelog.d/<issue>.<type>.md(not aCHANGELOG.mdedit), or theno changeloglabel.