Skip to content

[BUG] macOS ARM full release integration exhausts 60-minute budget while progressing #3356

Closed

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

  1. Inspect the linked run's Run integration tests step: 2026-10-22T13:21:13Z to 14:21:26Z.
  2. Observe the unchanged full selection not live and -n 4 --dist loadgroup.
  3. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions