Skip to content

ci: run on GitHub-hosted runners instead of Blacksmith#33

Merged
Ecko95 merged 3 commits into
gitsfrom
fix/ci-github-hosted-runners
Jun 20, 2026
Merged

ci: run on GitHub-hosted runners instead of Blacksmith#33
Ecko95 merged 3 commits into
gitsfrom
fix/ci-github-hosted-runners

Conversation

@Ecko95

@Ecko95 Ecko95 commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Why CI was stuck

Ecko95/gitscode is not connected to Blacksmith, so every job requesting a blacksmith-* runner label (Format/Lint/Typecheck/Test/Build, Mobile Native, Release Smoke) sat queued forever — no runner is registered under this account (confirmed: Settings → Actions → Runners is empty). The lightweight jobs use ubuntu-24.04 GitHub-hosted runners, which is why only those ever passed.

Blacksmith itself is fully operational — the blacksmith-* labels were inherited from upstream t3code, which has its own Blacksmith org. This blocked PR checks on #30 / #31 / #32 (all merged after local verification + admin override).

Change

Label-only swap to GitHub-hosted runners. The workflows already use standard actions/cache@v5, oven-sh/setup-bun, actions/setup-node — there are no useblacksmith/* actions or sticky-disk steps to migrate.

Blacksmith label GitHub-hosted
blacksmith-{8,32}vcpu-ubuntu-2404 ubuntu-24.04
blacksmith-12vcpu-macos-26 macos-15
blacksmith-32vcpu-windows-2025 windows-2025

Touches ci.yml (3) and release.yml (10). Both files still parse; there's already precedent for this swap (the commented ubuntu-24.04 # blacksmith-... at release.yml).

Trade-off / follow-up

GitHub-hosted runners are slower and bill Actions minutes (macOS = 10× multiplier). To restore the fast Blacksmith runners, connect the account at app.blacksmith.sh and re-point the labels.

This PR's own CI run will exercise the new runners — first real CI on gits since the Blacksmith stall.

🤖 Generated with Claude Code

Ecko95/gitscode is not connected to Blacksmith, so every job requesting a
`blacksmith-*` runner label sat queued forever (no runner registered under this
account) — blocking all PR checks. Blacksmith itself is healthy; the labels were
inherited from upstream t3code, which has its own Blacksmith org.

Swap to GitHub-hosted runners (label-only change — the workflows already use
standard actions/cache, setup-bun, setup-node, with no useblacksmith/* steps):
- blacksmith-{8,32}vcpu-ubuntu-2404 → ubuntu-24.04
- blacksmith-12vcpu-macos-26       → macos-15
- blacksmith-32vcpu-windows-2025   → windows-2025

Trade-off: GitHub-hosted runners are slower and bill Actions minutes. Re-point
to blacksmith-* once the account is connected at app.blacksmith.sh.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:S labels Jun 20, 2026
`bun run fmt:check` (oxfmt --check, repo-wide) flagged 27 files that drifted out
of format while CI was unable to run (the Blacksmith runner stall meant the
Format gate never executed on these merges). Applying `oxfmt` — whitespace/style
only, no semantic changes — so the now-working Format gate passes. None of these
are visual-plan Phase 2 files; all are pre-existing gits content (docs, plans,
and a handful of TS/TSX from earlier merges).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added size:XXL and removed size:S labels Jun 20, 2026
Three deterministic, safe fixes for pre-existing test debt that only surfaced
now that CI runs (the Blacksmith stall meant these gates never executed):

- apps/mobile threadActivity: add `visualPlans: []` to the OrchestrationThread
  fixture — the field became required when visual-plan landed (Phase 1).
- apps/server projector.test: add `visualPlans: []` to the expected projected
  thread for `thread.created` — same reason.
- scripts build-desktop-artifact: the alpha product name is "GITS (Alpha)" after
  the rebrand (resolveDesktopProductName reads the desktop package.json); update
  the stale "T3 Code (Alpha)" assertion to match actual behaviour.

The remaining pre-existing failures (desktop app-identity migration, codex
adapter, provider-registry clock, oxlint-plugin rule, effect-acp, web
MessagesTimeline) need per-domain investigation and are tracked separately.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Ecko95
Ecko95 merged commit 9de0625 into gits Jun 20, 2026
7 of 8 checks passed
@Ecko95
Ecko95 deleted the fix/ci-github-hosted-runners branch June 20, 2026 23:45
Ecko95 added a commit that referenced this pull request Jun 21, 2026
…swap)

PR #33 moved ci.yml off Blacksmith onto slower GitHub-hosted ubuntu-24.04
runners; format+lint+typecheck+test now reach ~10m, so the job was canceled
at "Install browser test runtime" on every PR. Raising timeout-minutes to
fit the full pipeline (browser test + desktop build).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant