Repository navigation
[BUG] macOS ARM full release integration exhausts 60-minute budget while progressing #3356
Description
Reporting and investigating a bug need no permission. Before implementing a
substantive fix for inclusion in APM, obtain human scope approval and a review
contact on this issue. Trivial documentation corrections have standing
preapproval. See Contributing.
For vulnerabilities, use SECURITY.md
instead of a public issue. Remove credentials and other sensitive data from logs.
Describe the bug
The full nonpublishing release run 39784442659, macOS ARM job 119843776399 exhausted the integration step's 60-minute limit at 77% while all four xdist workers continued passing cases. This is evidence of an insufficient step budget, not a demonstrated hang. #3353 repaired separate fixture failures and deliberately left this timeout unresolved.
To Reproduce
- Inspect the linked run's
Run integration testsstep: 2026-10-22T13:21:13Z to 14:21:26Z. - Observe the unchanged full selection
not liveand-n 4 --dist loadgroup. - The tail shows passing cases on gw0, gw1, gw2, and gw3 through 14:21:24Z, followed by
The action 'Run integration tests' has timed out after 60 minutes.
Expected behavior
The full non-live macOS ARM corpus receives a bounded execution budget that accommodates the measured progress, without reducing coverage or weakening failure propagation. A 120-minute step budget provides headroom above the rough linear estimate of 60 / 0.77 = 78 minutes; this estimate is not a measured completion time or a guarantee.
Environment (please complete the following information):
- OS: GitHub-hosted macos-latest, arm64
- Python Version: 3.12
- APM Version: v0.35.0 release preparation; recovery based on main 041642f
- VSCode Version (if relevant): N/A
Logs
2026-10-22T14:21:17.6629100Z [gw1] [ 77%] PASSED ...[native-False-False-project]
2026-10-22T14:21:22.8287020Z [gw0] [ 77%] PASSED ...[native-False-False-user]
2026-10-22T14:21:24.0419220Z [gw3] [ 77%] PASSED ...[native-False-True-project]
2026-10-22T14:21:24.1787490Z [gw2] [ 77%] PASSED ...[native-False-True-user]
2026-10-22T14:21:26.1297300Z ##[error]The action 'Run integration tests' has timed out after 60 minutes.
These tail cases are from test_unmanaged_skill_preflight_matrix.py.
Additional context
Scope: Raise only macOS ARM's full integration step budget to 120 minutes, extend focused workflow contracts, and document the budget succinctly.
Done when: The old 60-minute workflow fails the updated contract, the 120-minute workflow passes, full non-live selection and grouped four-worker execution remain unchanged, and focused contracts plus the canonical lint mirror pass against current main. Hosted full-route completion remains a separate release qualification step.
Out of scope: Test exclusions; marker, worker, HOME grouping, failure-propagation or release-gate changes; credentials or triggers; platform redesign; version changes; merge, tag, publication, ruleset changes, or full release dispatches by this child session.
Review contact: Daniel Meppiel (@danielmeppiel), who is directing the parent release session.
Authority provenance: This is an agent-authored tracking record, not a human-authored GitHub scope-approval comment. The parent release session relayed the user's direct instruction: "ok so merge it and proceed until release happens, fixing anything that needs fixing on the way and bypass merging the fixes (CI)" and delegated this bounded CI recovery PR. No apm-scope:v1 human approval record is claimed or manufactured here. The parent retains merge, dispatch, and publication authority.
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsNo status
Activity