Skip to content

ci: run every job on the self-hosted mayflower runners - #24

Merged
jonbeckman merged 2 commits into
masterfrom
claude/project-thread-4bs466
Nov 2, 2026
Merged

jonbeckman merged 2 commits into
masterfrom
claude/project-thread-4bs466

Conversation

@jonbeckman

@jonbeckman jonbeckman commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Every job now runs on SolZeroAI's self-hosted runners on mayflower. Routact is no longer used. The first commit added Routact route jobs, and the second commit takes them out again.

Workflow Job Before After
validate.yml Typecheck, lint, format, and test blacksmith-4vcpu-ubuntu-2404 [self-hosted, arm64, linux]
validate.yml Build the extension and the Swift recorder blacksmith-6vcpu-macos-26 [self-hosted, arm64, macos] (the VMs carry Xcode 27.1)
tegami-pr-preview.yml Build release preview blacksmith-4vcpu-ubuntu-2404 [self-hosted, arm64, linux]
tegami-pr-comment.yml Post release preview blacksmith-4vcpu-ubuntu-2404 [self-hosted, arm64, linux]
release.yml Version with Tegami blacksmith-4vcpu-ubuntu-2404 [self-hosted, arm64, linux]
  • No job falls back to a hosted runner. While mayflower is offline, jobs wait in the queue.
  • Every if:, concurrency group, timeout and permission is unchanged.

Testing

  • The earlier pilot (run 41265009304) ran both jobs on mayflower. The Linux validate job passed in 19s, and the Swift recorder build passed in about 4.5 minutes on the Xcode VM.
  • actionlint was not run, because this sandbox cannot download it.

Label release:none: this changes CI only, and users see no effect.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vdh4Z431pzGdWVWoAFNQqc

Each workflow gets a route job from SolZeroAI/routact, which reads the
org ROUTACT_CONFIG and picks a runner per pool. Validate and the Tegami
preview use linux-arm (mayflower, then Blacksmith arm64, then GitHub),
the recorder build uses xcode (mayflower Xcode 27.1, then Blacksmith
macOS), and the Tegami comment and release jobs use light (umbrel).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vdh4Z431pzGdWVWoAFNQqc
@jonbeckman jonbeckman added the release:none label Oct 30, 2026 — with Claude
@jonbeckman jonbeckman self-assigned this Oct 30, 2026

Copy link
Copy Markdown
Contributor Author

route / route did not start. GitHub's annotation says: "The job was not started because recent account payments have failed or your spending limit needs to be increased."

This is not the workflow change itself: the route job runs on GitHub's ubuntu-slim, and the org has no GitHub-hosted minutes left this month, so GitHub refuses to start it. That also blocks the "wait on the primary" fallback, because the router itself needs a GitHub-hosted runner. The fix is to run the route job on a runner that does not use GitHub's minutes; that choice is with the maintainer, and I will push it here once it is made.


Generated by Claude Code

Copy link
Copy Markdown
Contributor Author

Update: the route job now starts on Blacksmith (ROUTACT_ROUTER_RUNS_ON, SolZeroAI/routact#13). It then fails Routact's platform check: "Pool "linux-arm": fallback step 1 (blacksmith-4vcpu-ubuntu-2404-arm) does not match the primary platform (OS differ: primary is linux/ARM64, fallback is Linux/ARM64)".

This is a Routact bug, not this PR: mayflower's runners report their OS as linux, and the check compared it case-sensitively with Linux. The fix is SolZeroAI/routact#14. I will re-run this PR's workflows once it is merged.


Generated by Claude Code

Drop the Routact route jobs. Linux jobs use [self-hosted, arm64, linux]
and the recorder build uses [self-hosted, arm64, macos], whose VMs carry
Xcode. Jobs queue while mayflower is offline; there is no hosted fallback.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vdh4Z431pzGdWVWoAFNQqc
@jonbeckman jonbeckman changed the title ci: route jobs through Routact pools ci: run every job on the self-hosted mayflower runners Nov 1, 2026
@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

Tegami

This repository uses Tegami to manage releases. When your changes affect published packages, add a changelog file under .tegami/ before merging.

Create a changelog → · Changelog format

Release preview

Package Bump Version
grokcast minor 0.0.0 → 0.1.0

This PR does not add changelog files. Pending changelogs from other branches are included in the preview above.

Run nub run tegami locally to create a changelog interactively.

Managed by Tegami.

@jonbeckman
jonbeckman merged commit ee89ad3 into master Nov 2, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants