Skip to content

ci: Skip macOS checks in forks - #11991

Merged
etseidl merged 1 commit into
apache:mainfrom
etseidl:skip-fork-macos
Oct 29, 2026
Merged

etseidl merged 1 commit into
apache:mainfrom
etseidl:skip-fork-macos

Conversation

@etseidl

@etseidl etseidl commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

CI checks in contributors' forks are timing out frequently on macOS.

What changes are included in this PR?

  • Restrict the macOS workspace test job to upstream runs, preserving its existing lint-only guard.
  • Update CI configuration validation and add regression cases for both guards.
  • Document the fork exclusions and retained upstream coverage.

Windows, MSRV, and Linux testing are unchanged.

Are these changes tested?

Added configuration regressions covering removal of the macOS guard or either clause. All configuration/routing and fork-status tests pass, along with
spelling and whitespace checks.

AI assistance was used for the workflow, validator, regression tests, and documentation changes.

Are there any significant user-facing changes?

No

@etseidl etseidl added the development-process Internal changes; PRs with this label are excluded from changelog label Oct 29, 2026
@etseidl

etseidl commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

@sdf-jkl I had pi whip this up for me. Can you look it over please 🙏

@Rich-T-kid Rich-T-kid added the documentation Improvements or additions to documentation label Oct 29, 2026

@Rich-T-kid Rich-T-kid left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue + code make sense but do we know the reason as to why the mac runners keep failing? why do they timeout on user forks but not in the merge queue CI?

@etseidl

etseidl commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

issue + code make sense but do we know the reason as to why the mac runners keep failing? why do they timeout on user forks but not in the merge queue CI?

I reran the job when it happened in my fork, so I can't find the log, but @HippoBaro quoted the reason given to him when it happened #11838 (comment)

Due to capacity constraints, jobs targeting macOS arm64 runners may experience longer queue times.

Lack of timeout in the merge queue may be due to using ASF vs free GitHub 🤷 It's all voodoo to me 😅

@sdf-jkl

sdf-jkl commented Oct 29, 2026

Copy link
Copy Markdown
Member

gh probably has less macos-latest runners 🤷

Though why they would fail more on fork runners vs ASF's runner is beyond me 😕

@sdf-jkl sdf-jkl left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @etseidl

@HippoBaro

Copy link
Copy Markdown
Contributor

Here's an example of a CI run that failed. That's where I found the message that @etseidl quoted.

@etseidl

etseidl commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

macos test was skipped https://github.com/etseidl/arrow-rs/actions/runs/40895531684

Thanks all. @Rich-T-kid any objections to merging?

@Rich-T-kid Rich-T-kid left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, thanks @etseidl

@etseidl
etseidl added this pull request to the merge queue Oct 29, 2026
Merged via the queue into apache:main with commit 0b34794 Oct 29, 2026
21 checks passed
@etseidl
etseidl deleted the skip-fork-macos branch October 30, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

development-process Internal changes; PRs with this label are excluded from changelog documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Discuss] Mac testing on fork branches keeps failing

4 participants