There are only 3 ways to deal with it:
1. less coverage
2. move the workload
3. increase budget

We can carefully do 1. and we have done plenty of 1., but it's slow
(otherwise risky). We did pre-merge for 2. and like Dongjoon said, moving
all the workload to committers will cost committers' budget - it's free but
the number of concurrent jobs is limited. Also I'm a bit worried that if we
"outsource" all our checks, we don't have a convincing way to make sure out
code is really working.

We are exploring the possibility of 3. at this point.

Tian

On Wed, Oct 28, 2026 at 2:08 PM Nicholas Chammas <[email protected]>
wrote:

>
> On Oct 28, 2026, at 6:36 PM, Hyukjin Kwon <[email protected]> wrote:
>
> We're facing resource issues in CI. More than 50% is from the post builds.
>
>
> Just to be clear, do you mean the builds of commits after they’ve landed
> on master?
>
> Also, do you have a rough analysis available anywhere to review? Someone
> from ASF Infra shared an analysis that seemed to indicate the biggest
> source of GitHub Actions usage was from our scheduled builds, not master.
>
> I have an idea to leverage committers' fork when they merge, triggering a
> job in committers fork repo. The capacity might be an issue. WDYT about it?
>
>
> I haven’t thought this through fully, but I feel like we should explore
> the idea of a custom merge queue
> <https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue>.
> We mark a PR as ready to merge, and an automated process tests it against
> the latest master (using the fork’s GHA budget) and merges it in
> automatically on success. If a PR fails the build, it gets removed from the
> queue.
>
> We already build PRs in the fork context; we just need to automate the
> process of testing against the latest master + merging it in. Backports +
> Jira management can continue to be driven manually by the merge script.
>
> Nick
>
>

Reply via email to