apache / apache/texera

Route merge-queue builds to self-hosted runner tiers with hosted fallback

Open
#7,171 0 comments 0 reactions 1 assignee Claimed by @Yicong-Huang View on GitHub
Dominant language
Scala
Stars
314
Forks
187
Avg merge
1d 21h
Merged PRs (30d)
214

Description

### Task Summary

Merge-queue entries regularly wait on GitHub-hosted runner capacity: the ASF org shares one concurrency quota across all Apache projects, and the queue is the latency-critical serialized path. We now have 25 self-hosted runners registered for this repo (INFRA-provisioned), sized in four tiers (`arc-heavy-linux`, `arc-medium-linux`, `arc-light-linux`, `arc-bench-linux`). Add routing so merge-queue builds default to the self-hosted tiers while PR, post-merge, and scheduled runs stay on GitHub-hosted runners. A `ci:self-hosted` PR label opts a PR in for debugging. Routing must fall back to `ubuntu-latest` per tier when the fleet is offline or congested, so the pipeline never stalls on a runner outage.

### Task Type

- [x] DevOps / Deployment / CI

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.