-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Start from branch fix/remove-xvfb (PR #328).
Implement the CI split described in docs/dev/CI/architecture.md and the "Proposal B" discussion.
Goal:
Optimize CI by offloading stateless tasks to GitHub-hosted runners and reserving the self-hosted runner for build caching and hardware tests.
Tasks:
- Split
unit_tests_hostedjob:- Create separate jobs for
lint(fmt + clippy),security(audit + deny), anddocs. - These jobs should run on
ubuntu-latest. - They should NOT depend on the self-hosted runner.
- Create separate jobs for
- Configure Self-Hosted Job:
- Keep the main
buildandtest(hardware dependent) onself-hosted. - Ensure
moonshine_checkruns onself-hosted.
- Keep the main
- Workflow Dependencies:
- Ensure the self-hosted job doesn't wait for the hosted jobs unless necessary (fail fast is good, but parallelism is better).
Reference:
See docs/dev/CI/architecture.md for the architectural vision.