From 99fd90f59786a61a56deea6a96f1ab0f3075b12b Mon Sep 17 00:00:00 2001 From: Bret Comnes Date: Fri, 9 Oct 2026 13:22:22 -0700 Subject: [PATCH 1/2] Limit concurrent CI matrix jobs Reduce runner contention by limiting the largest test matrices. Keep all test cases while allowing fewer jobs to run at once. Assisted-by: Codex:GPT-6 --- .github/workflows/ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b1abffd8..e47f56a31 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -657,6 +657,7 @@ jobs: contents: read strategy: fail-fast: false + max-parallel: 2 matrix: ecosystem: [npm, pypi, gem, cargo, golang, maven, composer, nuget, deno, sbt] steps: @@ -960,6 +961,7 @@ jobs: needs: [e2e-build] strategy: fail-fast: false + max-parallel: 4 matrix: include: # (No e2e_cargo / e2e_golang rows: neither suite has an @@ -1758,6 +1760,7 @@ jobs: needs: [e2e-build-windows] strategy: fail-fast: false + max-parallel: 2 matrix: include: - os: windows-latest @@ -1795,6 +1798,7 @@ jobs: needs: [e2e-build-macos] strategy: fail-fast: false + max-parallel: 2 matrix: include: - os: macos-latest @@ -1853,6 +1857,7 @@ jobs: needs: [e2e-build] strategy: fail-fast: false + max-parallel: 2 matrix: include: - {os: ubuntu-latest, suite: e2e_redirect_gem_build e2e_vendor_gem_build, ruby: '3.3', bundler: '2.7.2'} From 7d6ed07db8c8e60a5c47969be421bc79d5e8f882 Mon Sep 17 00:00:00 2001 From: Bret Comnes Date: Fri, 9 Oct 2026 13:23:28 -0700 Subject: [PATCH 2/2] Balance CI matrix concurrency limits Allow eight Linux E2E jobs and four coverage or full E2E jobs. Keep Windows and macOS E2E concurrency at two jobs. Assisted-by: Codex:GPT-6 --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e47f56a31..1a86c6285 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -657,7 +657,7 @@ jobs: contents: read strategy: fail-fast: false - max-parallel: 2 + max-parallel: 4 matrix: ecosystem: [npm, pypi, gem, cargo, golang, maven, composer, nuget, deno, sbt] steps: @@ -961,7 +961,7 @@ jobs: needs: [e2e-build] strategy: fail-fast: false - max-parallel: 4 + max-parallel: 8 matrix: include: # (No e2e_cargo / e2e_golang rows: neither suite has an @@ -1857,7 +1857,7 @@ jobs: needs: [e2e-build] strategy: fail-fast: false - max-parallel: 2 + max-parallel: 4 matrix: include: - {os: ubuntu-latest, suite: e2e_redirect_gem_build e2e_vendor_gem_build, ruby: '3.3', bundler: '2.7.2'}