Skip to content

Commit 47760d2

Browse files
erichareclaude
andauthored
fix(ci): drop macOS Intel from py3.14 cross-platform set (onnxruntime x86_64 wheel gap) (#13773)
fix(ci): drop macOS Intel from py3.14 cross-platform set (onnxruntime x86_64 gap) Follow-up to #13772. The new Python 3.14 experimental job on macOS Intel (macos-latest-large / x86_64) fails at dependency resolution: No solution found ... onnxruntime>=1.24.1 has no wheels with a matching platform tag (macosx_*_x86_64) ... onnxruntime>=1.17.0,<=1.23.2 has no cp314 ABI ... lfx==...rc0 depends on markitdown -> magika -> onnxruntime ... unsatisfiable. This is a permanent macOS x86_64 ecosystem gap, not the find-links bug: - langflow pins `onnxruntime>=1.26; python_version>='3.14'` (pyproject.toml), and - onnxruntime dropped macOS x86_64 wheels at 1.24, while the older onnxruntime that still ships macOS x86_64 wheels (<=1.23.2) has no cp314 wheels. So macOS Intel + py3.14 can never resolve. macOS Intel resolves fine through 3.13 (the py<3.14 branch pins onnxruntime<1.24, which still has x86_64 wheels); macOS arm64 has cp314 wheels and is unaffected. The job is non-blocking (continue-on-error) so it never blocked releases, but it's a guaranteed, no-signal failure burning the costly macos-latest-large runner every release. Drop macOS Intel from the 3.14 experimental matrix (keep linux/windows/macOS-arm64) and update the docs/comments to explain the x86_64 wheel gap. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent b0d4fe0 commit 47760d2

2 files changed

Lines changed: 12 additions & 11 deletions

File tree

.github/workflows/cross-platform-test.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,11 @@ jobs:
6161
- **All platforms**: 3.10, 3.12, 3.13, and 3.14
6262
- **Stability**: 3.10, 3.12, and 3.13 are required to pass (blocking)
6363
- **Preview**: 3.14 testing is optional (non-blocking) to monitor ecosystem readiness
64-
- **Note**: on the blocking matrix, macOS Intel (x86_64) runs only Python 3.12 to
65-
limit use of the costly `macos-latest-large` runner; newer Python versions get
66-
macOS Intel coverage through the non-blocking experimental (3.14) set instead
64+
- **Note**: macOS Intel (x86_64) is tested only on Python 3.12. macOS x86_64 is
65+
being dropped across the ecosystem — PyTorch ships no x86_64 wheels for py>=3.13
66+
and onnxruntime shipped none after 1.23 — and langflow requires `onnxruntime>=1.26`
67+
on py>=3.14, so macOS Intel + py>=3.14 cannot resolve. The 3.13 (blocking) and
68+
3.14 (preview) sets therefore run on Linux, Windows, and macOS arm64 only
6769

6870
## What Gets Tested
6971

.github/workflows/cross-platform-test.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -472,10 +472,13 @@ jobs:
472472
matrix:
473473
include:
474474
# Python 3.14 - Experimental (non-blocking) to monitor ecosystem readiness.
475-
# Mirrors the platform set that 3.13 used while it was experimental. On
476-
# macOS Intel (x86_64) the torch-dependent extras are excluded via
477-
# pyproject markers (sys_platform/platform_machine), so the install still
478-
# resolves there; this job is non-blocking via continue-on-error regardless.
475+
# macOS Intel (x86_64) is intentionally omitted: langflow requires
476+
# onnxruntime>=1.26 on Python >=3.14 (pyproject.toml), but onnxruntime
477+
# dropped macOS x86_64 wheels at 1.24 — so macOS Intel + py3.14 is
478+
# permanently unsatisfiable (older onnxruntime that still ships macOS
479+
# x86_64 wheels has no cp314 ABI). macOS Intel resolves fine through 3.13;
480+
# arm64 has cp314 wheels. Running it would only burn the costly
481+
# macos-latest-large runner on a guaranteed, no-signal failure.
479482
- os: linux
480483
arch: amd64
481484
runner: ubuntu-latest
@@ -484,10 +487,6 @@ jobs:
484487
arch: amd64
485488
runner: windows-latest
486489
python-version: "3.14"
487-
- os: macos
488-
arch: amd64
489-
runner: macos-latest-large
490-
python-version: "3.14"
491490
- os: macos
492491
arch: arm64
493492
runner: macos-latest

0 commit comments

Comments
 (0)