This is an automated email from the ASF dual-hosted git repository.
tqchen pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm-ffi.git
The following commit(s) were added to refs/heads/main by this push:
new d7981f27 ci: drop manylinux2014 wheel builds (#675)
d7981f27 is described below
commit d7981f272f270b6f8ff44f0cbf725cb0ca863cae
Author: Yaxing Cai <[email protected]>
AuthorDate: Mon Jul 20 19:40:29 2026 +0800
ci: drop manylinux2014 wheel builds (#675)
numpy 2.5.1 ships no glibc-2.17 wheel, so the 2014 test phase compiled
it from sdist and failed on GCC 10.2.1.
Standardize Linux wheels on manylinux_2_28 (drops the 2014 matrix rows
in publish/mainline workflows; moves sdist onto the surviving x86_64
row; removes the now-obsolete cp313-aarch64 test-skip).
---
.github/workflows/ci_mainline_only.yml | 4 +---
.github/workflows/publish_wheel.yml | 4 +---
docs/packaging/cpp_tooling.rst | 2 +-
pyproject.toml | 5 ++---
4 files changed, 5 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/ci_mainline_only.yml
b/.github/workflows/ci_mainline_only.yml
index 1aeb753e..bfb0ac68 100644
--- a/.github/workflows/ci_mainline_only.yml
+++ b/.github/workflows/ci_mainline_only.yml
@@ -69,9 +69,7 @@ jobs:
fail-fast: false
matrix:
include:
- - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux2014,
build_sdist: "true"}
- - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux_2_28,
build_sdist: "false"}
- - {os: ubuntu-24.04-arm, arch: aarch64, linux_image: manylinux2014,
build_sdist: "false"}
+ - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux_2_28,
build_sdist: "true"}
- {os: ubuntu-24.04-arm, arch: aarch64, linux_image: manylinux_2_28,
build_sdist: "false"}
- {os: windows-latest, arch: AMD64, linux_image: "", build_sdist:
"false"}
- {os: macos-14, arch: arm64, linux_image: "", build_sdist: "false"}
diff --git a/.github/workflows/publish_wheel.yml
b/.github/workflows/publish_wheel.yml
index b6078bc8..804e396c 100644
--- a/.github/workflows/publish_wheel.yml
+++ b/.github/workflows/publish_wheel.yml
@@ -31,9 +31,7 @@ jobs:
fail-fast: false
matrix:
include:
- - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux2014,
build_sdist: "true"}
- - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux_2_28,
build_sdist: "false"}
- - {os: ubuntu-24.04-arm, arch: aarch64, linux_image: manylinux2014,
build_sdist: "false"}
+ - {os: ubuntu-latest, arch: x86_64, linux_image: manylinux_2_28,
build_sdist: "true"}
- {os: ubuntu-24.04-arm, arch: aarch64, linux_image: manylinux_2_28,
build_sdist: "false"}
- {os: windows-latest, arch: AMD64, linux_image: "", build_sdist:
"false"}
- {os: macos-14, arch: arm64, linux_image: "", build_sdist: "false"}
diff --git a/docs/packaging/cpp_tooling.rst b/docs/packaging/cpp_tooling.rst
index 3609305c..f49b5363 100644
--- a/docs/packaging/cpp_tooling.rst
+++ b/docs/packaging/cpp_tooling.rst
@@ -206,7 +206,7 @@ approach: **build on old glibc, run on new**.
.. code-block:: bash
- docker pull quay.io/pypa/manylinux2014_x86_64
+ docker pull quay.io/pypa/manylinux_2_28_x86_64
Build host and device code inside the container. For CUDA:
diff --git a/pyproject.toml b/pyproject.toml
index d044ca41..7a05abed 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -252,9 +252,8 @@ build-verbosity = 1
# Per-Python-version wheels (no abi3 / limited API).
build = ["cp39-*", "cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314t-*"]
skip = ["*musllinux*"]
-# cp39-cp311 are covered by the cp312 test run. cp313 aarch64 is skipped
because torch
-# ships no cp313 aarch64 wheel for the manylinux2014 image, so its test-phase
install fails.
-test-skip = ["cp39-*", "cp310-*", "cp311-*", "cp313-*aarch64"]
+# cp39-cp311 are covered by the cp312 test run.
+test-skip = ["cp39-*", "cp310-*", "cp311-*"]
build-frontend = "build[uv]"
test-command = "pytest {package}/tests/python -vvs"
test-groups = ["test"]