Tools
Practical
By Samson Tanimawo, PhD
Published Nov 11, 2025
4 min read
Self-Hosted Runners for GHA
Self-hosted GHA runners. When and why.
Live workflow · 3 working · 1 queuedLive
Signal · gather Working
Decide · pick action Working
Apply · with verify Working
Learn · update playbook Queued
When
Cost: large monthly compute. Self-hosted on spot is cheaper.
Compliance: builds touching internal data.
Setup
actions-runner-controller for K8s. Or VM-based.
Auto-scales with job demand.
Limits
You operate them. Patches, scaling, debugging.
Pay the cost in engineering time.