From a31be7fa05eb943936983591314c11a777d7b04c Mon Sep 17 00:00:00 2001 From: Leo Li Date: Fri, 25 Sep 2026 08:11:32 -0400 Subject: [PATCH] ci: give an owned Mac's full app rebuild 35 minutes to compile A package or CLI/cmux.swift change rebuilds the whole app even from warm DerivedData. That takes 19 to 21 minutes on the slower minis, so the 20-minute step cap failed those PRs (#13877 twice) while 13287's passed at 19.1. Keep a cap for the hung-compile case, at 35. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci-macos.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-macos.yml b/.github/workflows/ci-macos.yml index 65a24a90d963..c31104eb983e 100644 --- a/.github/workflows/ci-macos.yml +++ b/.github/workflows/ci-macos.yml @@ -729,10 +729,14 @@ jobs: - name: Compile app-host test product id: hosted-compile if: steps.reuse-products.outputs.hit != 'true' - # A glaeda Mac compiles in 1 to 8 minutes, 19 on a contended one; one - # sat 63 minutes in this step until cancelled (job 107921038609). Stop - # it at 20. Other runners keep the job's own limit. - timeout-minutes: ${{ startsWith(env.CMUX_PRODUCT_RUNNER, 'glaeda-') && 20 || 100 }} + # A glaeda Mac compiles an incremental change in 1 to 8 minutes, but a + # package or CLI/cmux.swift change rebuilds the whole app even from warm + # DerivedData (kept_rebuilds_app): 11 minutes on cmux14, 19 to 21 on the + # slower minis (jobs 108035990055 passed at 19.1, 108035869414 and + # 108055858553 timed out at 20). One sat 63 minutes in this step until + # cancelled (job 107921038609), so keep a cap, at 35. Other runners keep + # the job's own limit. + timeout-minutes: ${{ startsWith(env.CMUX_PRODUCT_RUNNER, 'glaeda-') && 35 || 100 }} run: | set -uo pipefail started="$(python3 -c 'import time; print(time.monotonic())')"