From 4f930a111b1e9bd028e275e2dd381baf45181484 Mon Sep 17 00:00:00 2001 From: Santiago Date: Wed, 17 Jun 2026 21:01:58 -0300 Subject: [PATCH] ci(dx-e2e): cap matrix parallelism to avoid tx3up install saturation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A manifest change invalidates that channel's cache key, so every matrix cell cache-misses and runs `tx3up install` simultaneously. The burst of `releases/latest` lookups trips a GitHub API secondary rate limit, which tx3up surfaces as "No manifest asset found in latest release" — scattered install failures unrelated to the journeys (seen on both the beta and stable promotion merges). Set `max-parallel: 3` on both channel jobs so at most three cells install at once. A single-channel cache-miss burst drops from 9–12 concurrent installs to 3, comfortably under the limit. Warm-cache runs are unaffected in substance and only marginally slower (journeys are seconds-scale). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/dx-e2e.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dx-e2e.yml b/.github/workflows/dx-e2e.yml index 572ac35..d05af39 100644 --- a/.github/workflows/dx-e2e.yml +++ b/.github/workflows/dx-e2e.yml @@ -39,9 +39,11 @@ jobs: runs-on: ${{ matrix.os }} strategy: fail-fast: false + # a cache-miss burst of concurrent `tx3up install`s trips the releases-API rate limit + max-parallel: 3 matrix: os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest] - journey: [01-basic-init, 02-lang-tour, 03-lang-edge] # comprehensive: every journey + journey: [01-basic-init, 02-lang-tour, 03-lang-edge] steps: - uses: actions/checkout@v4 - uses: ./.github/actions/dx-e2e-run @@ -55,6 +57,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: fail-fast: false + max-parallel: 3 matrix: os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest] # edge-feature journeys plus the runtime journeys: the devnet