ci: 90 minutes for the iOS unit suite, 60 for the UI suite
ci / unit-tests (pull_request) Failing after 1h30m4s
ci / secret-sweep (pull_request) Successful in 15s
ci / vectors-head (pull_request) Successful in 7s
ci / parity-scrub (pull_request) Successful in 15s
ci / ui-tests (pull_request) Failing after 1h0m2s

The first run of this workflow died at exactly 30 minutes with "context
deadline exceeded", fifteen seconds past the vector gate and still inside
xcodebuild. 30 was chosen when the suite was 741 tests; the 0.32 merge makes
it 1289, and a cold `ci-build` compiles the app, its tests and the obfs4
package before any of them run.

pauls-imac has capacity 1, so ui-tests waits for unit-tests and then builds
from its own derived data; 60 covers that.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Paul Hitt
2026-10-14 12:22:27 -04:00
co-authored by Claude Opus 5
parent 9099b6866c
commit 50ce3c8610
+9 -2
View File
@@ -30,7 +30,12 @@ jobs:
unit-tests:
runs-on: pauls-imac
timeout-minutes: 30
# 90, not 30. The first run of this workflow died at exactly 30 minutes
# with "context deadline exceeded", 15 seconds past the vector gate and
# still inside xcodebuild. The suite is 1289 tests since the 0.32 merge,
# against 741 when 30 was chosen, and a cold `ci-build` adds a full
# compile of the app, its tests and the obfs4 package on top.
timeout-minutes: 90
steps:
# The obfs4 transport is the Packages/Obfs4 submodule
# (flamenet-elligator2, public on Gitea). Without it package resolution
@@ -114,7 +119,9 @@ jobs:
# Gating since 2026-09-25. Its own job so a UI failure reads as one.
ui-tests:
runs-on: pauls-imac
timeout-minutes: 30
# pauls-imac has capacity 1, so this waits for unit-tests and then builds
# again from its own derived data.
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with: