Repository navigation
CI: Linux on ARM64, other Pythons, Enterprise Linux 8 and 9 - #33
Merged
Merged
Conversation
binutils 2.30 (EL8) lists _edata, _end and __bss_start as defined in every shared library, newer versions hide them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- ubuntu-24.04-arm with NVC built from its release, which has no ARM64 package - The Python of Ubuntu, of uv and of pyenv, besides python.org's - AlmaLinux 8 and 9 containers with the Python, gcc and LLVM of the distribution, NVC built from its release; EL8 has the oldest toolchain Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
More Linux in CI: ARM64, the Pythons users have besides python.org's, and Enterprise Linux.
Linux on ARM64
ubuntu-24.04-armrow in the posix matrix, Python 3.14, NVC.Other Pythons (new
pythonsjob, ubuntu-24.04, NVC)/usr/lib/x86_64-linux-gnu.Enterprise Linux (new
eljob,almalinux:8andalmalinux:9containers)python3.11on EL8 andpython3.12on EL9, since their default Pythons are older than 3.10.Every new job runs the Python unit tests, the feature tests and the example from a venv outside the checkout with a space in its path, as the posix job does.
Test fix
test_library_exports_exactly_the_contractfails because binutils 2.30 lists the linker's own_edata,_endand__bss_startas defined in every library. The test now ignores them. The library itself exports the same symbols as before.All new jobs except ARM64 passed locally in podman containers.
Not included: conda. conda-forge's Python ships
lib/libpython3.13.so, but itssysconfigreportsLDLIBRARY=libpython3.13.aandPy_ENABLE_SHARED=0. The bridge therefore rejects it with its "requires a CPython built with a shared Python library" error. Supporting conda would need a change in the bridge, so it is left to a separate PR.No news fragment, since only CI and a test change.
🤖 Generated with Claude Code