ci: run every dev commit on hosted runners #713
No Reviewers
Dismiss Review
Are you sure you want to dismiss this review?
Labels
Clear labels
accessibility
all-platforms
area:agents
area:ai
area:chain
area:ci
area:client
area:daemon
area:p2p
area:project
area:protocol
area:runtime
area:storage
bug
chore
community
dependencies
discussion
discussion/Announcements
discussion/General
discussion/Ideas
discussion/Q&A
discussion/Show and tell
discussion/answered
documentation
duplicate
enhancement
good first issue
help wanted
i18n
infra
invalid
needs:decision
needs:hardware
paired
question
research
security
status:in-review
test
testing
tracking
wontfix
Barrier affecting people with disabilities
Run every platform's packaging and checks on this pull request, not only the three main ones
MCP server, skill, and thinking on the pool
Planner and model providers
Blockchain, SISY, verification
Continuous integration and build workflows
Desktop and web clients
sisyphusd coordinator, worker, scheduler
libp2p hosts, relays, discovery, connections between nodes
Project planning, roadmap, and governance
Protobuf schemas and RPC contracts
Workload execution and environments
Content-addressed storage, IPFS, Kubo, Cluster, S3, names, pinning
Something isn't working
Repository health, templates, Discussions, contributor experience
Updates to actions, Go modules or npm packages
Migrated from GitHub Discussions
GitHub Discussions category: Announcements
GitHub Discussions category: General
GitHub Discussions category: Ideas
GitHub Discussions category: Q&A
GitHub Discussions category: Show and tell
Q&A discussion with an accepted answer
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
Translations and right-to-left layouts
Build, CI, releases
This doesn't seem right
Waits on a decision from both owners
Waits on a machine we do not have yet
Built together by both maintainers, with co-authored commits
Further information is requested
Needs investigation or a design decision
Sealing, keys, access control, tokens, the security model
Built and in an open pull request; closes when it merges
Tests, test harnesses and the rehearsal
Roadmap and meta issues
This will not be worked on
type
Feature
A request, idea, or new functionality (GitHub issue type)
type
Task
A specific piece of work (GitHub issue type)
Milestone
No items
No Milestone
V0: prove the loop
Projects
Clear projects
No projects
Sisyphus roadmap
Done
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Sisyphus/Sisyphus#713
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Implements what was agreed in Discussion #655: every commit on
devgets a full CI result, and pull requests never wait behinddevruns on the R620.Changes
devconcurrency groupgithub.ref); a newer push replaced the waiting run (#656)github.sha), never cancelleddevpushessisyphus-ci(the four self-hosted runners on the R620)ubuntu-26.04(GitHub-hosted)sisyphus-cisisyphus-ci(unchanged)ubuntu-26.04ubuntu-26.04(unchanged)The
runs-onexpression oftest,realimagesandrehearsalis inverted, sosisyphus-ciis chosen only for this repository's own pull requests and every other event falls back to hosted. The steps already handle both kinds of runner (runner.environment == 'github-hosted'), since fork PRs run these jobs on hosted runners today.docs/development.mddescribes the newdevbehaviour, and the comments inci.ymlsay why.Cost and trade-offs
devruns are slower on hosted runners, but nothing waits on them.devruns share the org's 20 concurrent hosted jobs with the PR jobs that already run hosted (scope, lint, packaging). A burst of merges queues there, not on the R620.Testing
actionlintpasses.devpush after merging will show the hosted route and the per-commit group.The routing reads right to me. The
runs-onexpression is now an allow-list (sisyphus-cionly for this repo's own non-Dependabot PRs), which is safer than the old deny-list, and grouping push concurrency bygithub.shagives each dev commit its own uncancelled run, which is what Austin asked for. The docs match.One thing to watch on the first dev runs, not a blocker.
realimageson a hosted runner builds every real image cold: no Docker layer cache carries over, unlike on the R620. That set includes Chronos-Bolt's ~4 GB image, and with #712 the ~5.7 GB TimesFM image as well. That is likely more than a standard hosted runner's free disk, and it could also push the job towards its 90-minute timeout. Fork PRs have been taking this route all along, but I don't think one has actually runrealimageson a hosted runner recently. If the first dev run fails on disk space or time, freeing disk at the start of the job (the usualrm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghcstep) or pruning images between tests would probably be enough.The first post-merge
devrun has now completedrealimagesonubuntu-26.04successfully (11m20s), with no disk-space or timeout failure. The hosted route is still finishing its remaining test/desktop/package jobs. /cc @rvnminers-A-and-NThanks, that settles my worry about disk space and the time limit on hosted runners. 11m20s for a cold
realimagesbuild is faster than it takes on the R620.