ci: use on-prem runners for E2E tests #10
Reference in New Issue
Block a user
Delete Branch "ci/disable-e2e-auto-run"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
E2E tests are failing on all branches with DNS resolution errors:
Root cause: GitHub-hosted runners don't have network access to
headlamp.animaniacs.farh.net(private network).Solution
Use self-hosted ARC (Actions Runner Controller) runners that run in the same network as the Headlamp instance.
Changes
Before:
After:
Runner Configuration
Self-hosted runners configured via Flux:
k3s-animaniacskubernetes/base/arc-runners/helmrelease-arc-runner-set.yamlcpfarhood/kubernetesorgImpact
✅ E2E tests work - Runners have network access to
headlamp.animaniacs.farh.net✅ PRs properly validated - E2E tests run on push/PR as intended
✅ Cost savings - Self-hosted runners (no GitHub Actions minutes consumed)
✅ Auto-scaling - Runners scale from 0 to 4 based on demand
Testing
E2E tests will now run:
Tests use self-hosted runners with access to:
https://headlamp.animaniacs.farh.netAlternatives Considered
References
kubernetes/base/arc-runners/helmrelease-arc-runner-set.yamlERR_NAME_NOT_RESOLVEDat authentication step🤖 Generated with Claude Code