Skip to content

chore(workflows): remove Blacksmith runner support - #371

Merged
JesperTerkelsen merged 1 commit into
mainfrom
chore/remove-blacksmith
Oct 5, 2026
Merged

JesperTerkelsen merged 1 commit into
mainfrom
chore/remove-blacksmith

Conversation

@JesperTerkelsen

Copy link
Copy Markdown
Member

What

Removes Blacksmith runner support from the shared workflows:

  • use-blacksmith-runners input removed from the 12 workflows that had it and from runner-size-converter.
  • component-build: the build-blacksmith job (useblacksmith/setup-docker-builder + useblacksmith/build-push-action) is gone; build-self-hosted always runs.
  • runner-size-converter: resolves ARC (private repo with use-arc-runners: true), ubuntu-24.04-arm (public repo), or else GitHub's linux-arm64 / linux-arm64-xl.
  • Blacksmith labels removed from actionlint.yaml; converter README, workflow guide and CLAUDE.md updated.

Why

ARC is the default since #360 and #367, and the last repos building on Blacksmith (pinned to f0866ab) moved to ARC today:

Merge order

A caller that passes a removed input fails at startup, so these must merge first:

No other repo passes use-blacksmith-runners (checked across all private and public repos).

Behaviour changes

  • Callers that set use-arc-runners: false, and events without a repository in the payload (schedule), now get GitHub's linux-arm64 runners instead of Blacksmith.
  • Repos pinned to 4491679 call runner-size-converter@main, so they get the new converter while their pinned workflows still pass use-blacksmith-runners. For a composite action that is a warning, not an error, and with ARC on in a private repo their build-blacksmith job is skipped, so their builds are unchanged. Their pins get bumped to this commit after merge.

QA

  • actionlint: no new findings (the one remaining is in track-pending-release.yml, untouched).
  • Converter logic run for every combination: private+ARC → arc-arm64-4cpu-12gb / arc-arm64-8cpu-24gb; private without ARC → linux-arm64 / linux-arm64-xl; public → ubuntu-24.04-arm; no repository → linux-arm64.

nojira

🤖 Generated with Claude Code

ARC is the default runner and nothing builds on Blacksmith any more, so
the use-blacksmith-runners input, the converter's Blacksmith mapping,
component-build's build-blacksmith job and the Blacksmith actionlint
labels go. Callers that opt out of ARC, and events without a repository
in the payload, now resolve the GitHub-hosted linux-arm64 runners.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@JesperTerkelsen
JesperTerkelsen marked this pull request as ready for review October 5, 2026 19:13
@JesperTerkelsen
JesperTerkelsen requested a review from a team as a code owner October 5, 2026 19:13
@JesperTerkelsen
JesperTerkelsen requested review from gh05tdog and removed request for a team October 5, 2026 19:13
@JesperTerkelsen
JesperTerkelsen merged commit 340af8f into main Oct 5, 2026
2 checks passed
@JesperTerkelsen
JesperTerkelsen deleted the chore/remove-blacksmith branch October 5, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants