Skip to content

ci: raise test-step / job timeouts for the full debug test suite#445

Merged
SureshKViswanathan merged 1 commit into
mainfrom
ci/raise-test-timeouts
May 21, 2026
Merged

ci: raise test-step / job timeouts for the full debug test suite#445
SureshKViswanathan merged 1 commit into
mainfrom
ci/raise-test-timeouts

Conversation

@SureshKViswanathan

Copy link
Copy Markdown
Contributor

Why

With CompressionFamily now published and v10.9.3's always-URL dependency in place, CI resolves the package and — for the first time — reaches the test step. ci.yml's Run tests step then hit its 20-minute cap mid-suite:

Build complete! (86.81s)
##[error]The action 'Run tests' has timed out after 20 minutes.

The full ~6000-test debug swift test --parallel on a GitHub macOS runner exceeds 20 min. (The local release-mode full run is ~13 min on a warm M2; CI runs debug on a slower runner.) The earlier fast CompressionFamily-resolution failure had masked this — the build/test never previously ran far enough to hit it.

Not a regression and not a code defect: the tests pass (local release-mode gate 22/22, full suite 6148/0). Purely a CI step-timeout.

Change

  • swift test steps → 60 min (ci.yml, code-quality.yml, swift-build-test.yml; the DICOMKit downstream test step).
  • Jobs that build + test → 75 min — covers a cold debug build + tests + release build (ci build-macos, code-coverage, all 6 conformance jobs, swift-build-test, jp3d-compliance, interactive-testing, both performance jobs, dicomkit-build).
  • Lint-only and swift package resolve/describe-only jobs unchanged.

All 8 workflow YAMLs parse.

🤖 Generated with Claude Code

Once CompressionFamily resolved (v10.9.3 always-URL dep + the published
public repo), CI got past dependency resolution and reached the test
step for the first time — where ci.yml's `Run tests` hit its 20-minute
step cap mid-suite. The full ~6000-test debug `swift test --parallel`
on a GitHub macOS runner exceeds 20 min (the local *release*-mode full
run is ~13 min on a warm M2; CI runs debug on a slower runner). The
earlier fast CompressionFamily-resolution failure had masked this.

- `swift test` steps: 20 → 60 min (ci, code-quality, swift-build-test;
  dicomkit's downstream test step too).
- Jobs that build + test: → 75 min, to cover a cold debug build +
  tests + release build (ci build-macos, code-coverage, all conformance
  jobs, swift-build-test, jp3d, interactive-testing, performance,
  dicomkit-build).
- Lint-only and `swift package resolve/describe`-only jobs unchanged.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@SureshKViswanathan SureshKViswanathan merged commit 7678c8d into main May 21, 2026
12 of 15 checks passed
@SureshKViswanathan SureshKViswanathan deleted the ci/raise-test-timeouts branch May 21, 2026 10:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant