ci: make Cleo primary and retain Over as an alternative
Maintainers usually reply within 1 day
@DeandreT is already working on this.
Since Oct 25, 2026.
Assessment
This issue has not been assessed yet.
Description
Make Cleo the primary Linux CI runner and rename the existing OVH alternative to Over.
Ownership: .github/workflows/{ci,codegen}.yml, scripts/ci runner provisioning/routing, and runner operations documentation. Host setup covers dedicated persistent CI containers on Cleo and the existing Ferrule runner on Over.
Exclusions: application/runtime behavior, Pages deployment, other hosts/services, and deleting retained test evidence. Preserve in-flight jobs and foreign pull-request isolation.
Dependencies: #454 and #458 supply disk recovery before each Ferrule job. This increment builds on #458 without changing its retention policy.
Acceptance:
- Cleo is registered and online with Ferrule-specific labels, isolated graphical tests and persistent storage outside SteamOS's system partition.
- Trusted CI defaults to Cleo; Over is automatically eligible only while every Cleo worker is offline; explicit choices remain available and fork PRs use GitHub-hosted runners.
- The existing runner is renamed without interrupting active jobs or dropping queued work.
- Routing and provisioning checks pass; real native/codegen qualification status is recorded separately.
Additional requested runner qualification:
- Two Cleo Ferrule workers use separate homes, checkouts, writable caches and evidence, with a shared host memory budget.
- A Vecta user service switches only fallback scheduling labels after confirmed offline/online observations, preserves other labels and active jobs, and leaves credentials on Vecta.
- Outage, recovery, busy-primary, incomplete-inventory and failed-API cases are qualified without interrupting live jobs.
- Dominant language
- Rust
- Stars
- 1
- Forks
- 0
- Avg merge
- 2h 50m
- Merged PRs (30d)
- 571
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from DeandreT/ferrule
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
test(mfd): synthetic whole-design MFD corpus with a stage-outcome ledgerPossibly taken @DeandreT claimed this today. Open
DeandreT/ferrule#1396 · 1 assignee ·
Maintainers usually reply within 1 day
-
arch: one built-in function catalog and shared limit definitionsPossibly taken @DeandreT claimed this 1 day ago. Open
DeandreT/ferrule#1390 · 1 assignee ·
Maintainers usually reply within 1 day
-
arch: type schema roles and format optionsPossibly taken @DeandreT claimed this 1 day ago. Open
DeandreT/ferrule#1389 · 1 assignee ·
Maintainers usually reply within 1 day
-
arch: remove downward dependencies on format adaptersPossibly taken @DeandreT claimed this 1 day ago. Open
DeandreT/ferrule#1388 · 1 assignee ·
Maintainers usually reply within 1 day
All issues in DeandreT/ferrule
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
madesroches/fontaine#513 ·
Maintainers usually reply within 1 day
-
area:ui needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
bherbruck/solvecraft#13497 ·
-
needs-triage tooling
Difficulty 1/5 Under an hour Newbie friendliness 90/100
neilsh/stunt-reel#317 ·
Maintainers usually reply within 1 day
-
Add Noto Sans Thaana (Dhivehi) - missing face blocking Thaana support in PdfCraftPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
storytold/craft-fonts#65 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
storytold/craft-libs#723 ·
Maintainers usually reply within 1 day