Skip to content

Run workflows on GitHub-hosted runners - #37

Merged
jonbeckman merged 1 commit into
masterfrom
cursor/github-hosted-runners-ca2e
Nov 7, 2026
Merged

jonbeckman merged 1 commit into
masterfrom
cursor/github-hosted-runners-ca2e

Conversation

@jonbeckman

Copy link
Copy Markdown
Contributor

Summary

Every workflow job moves off SolZeroAI's self-hosted mayflower runners onto GitHub-hosted runners. Grokcast is public, and the org Default runner group does not allow public repositories, so jobs that ask for those runners stay queued. The org runner group settings stay as they are.

Linux jobs use ubuntu-latest. The Swift recorder build uses macos-15. The macOS 15 image defaults to Xcode 16.4 (16.3 is also installed), which meets the recorder's Xcode 16.3 requirement, so the job keeps that default. macos-latest is macOS 26 and only carries Xcode 26.

Renovate calls SolZeroAI/renovate-config/.github/workflows/renovate.yml. That workflow takes one runner label, or a JSON array of labels. Its GitHub-hosted value is ubuntu-latest.

No job installed a tool only because the mayflower image lacked it. nubjs/setup-nub stays: GitHub-hosted images do not include nub.

Validation

  • nub run typecheck
  • nub run lint
  • nub run format
  • nub run test (195 passed)
  • Read the shared Renovate workflow and the macOS 15 / macOS 26 runner-image software lists.

ray build needs macOS, so this Linux agent did not run it. This pull request changes .github/workflows/validate.yml, which is a build input, so the macOS job runs here.

Checklist

  • I added or updated tests for behavior changes, or explained why tests are not needed. This changes runner labels only.
  • I tried the change in Raycast and in Tinycast, or explained why that is not needed. The extension's behavior did not change.
  • I updated documentation when behavior or preferences changed. Workflow comments that named mayflower now name the GitHub-hosted runners.
  • I added a .tegami/ release entry, or this pull request uses the release:none label.
  • I ran nub run check. Typecheck, lint, format, and test passed. nub run check also runs ray build, which needs macOS and runs in CI on this pull request.
  • I did not include tokens, audio from real users, or xAI responses that contain personal data.
  • I did not submit to the Raycast Store or cut a tag by hand.
Open in Web Open in Cursor 

Grokcast is public, and the org Default runner group does not accept
public repositories, so self-hosted jobs stay queued. Linux jobs use
ubuntu-latest. The recorder build uses macos-15, whose default Xcode
is 16.4. Renovate passes that shared workflow's ubuntu-latest label.

Co-authored-by: Jonathan Beckman <jonathantbeckman@gmail.com>
@jonbeckman jonbeckman added the release:none label Nov 5, 2026 — with Cursor
@jonbeckman
jonbeckman marked this pull request as ready for review November 5, 2026 14:43
@jonbeckman
jonbeckman merged commit 19e4d05 into master Nov 7, 2026
8 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