ci: multi-platform Python wheel builds with Conan, uv, and setuptools-scm#4
Merged
guzman109 merged 18 commits intoICICLE-ai:mainfrom Feb 26, 2026
Merged
ci: multi-platform Python wheel builds with Conan, uv, and setuptools-scm#4guzman109 merged 18 commits intoICICLE-ai:mainfrom
guzman109 merged 18 commits intoICICLE-ai:mainfrom
Conversation
Conan is used as package manager. CmakeLists were cleaned up. Separated files into /include & /src.
Excludes build artifacts, Conan generated files, Python bytecode, distribution packages, secrets, and editor configs. Removes accidentally tracked local conda package from arraymorph_channel/.
- Build on ubuntu-latest/macos-latest directly - uv for Python setup, installs, build, and publish - scikit-build-core with --no-build-isolation to preserve toolchain paths - Dynamic toolchain discovery (handles cmake_layout output paths) - auditwheel/delocate repair wheels for PyPI manylinux compliance - Slim AWS SDK to S3-only, move Azure options to configure()
…s steps - Pre-install X11 and ALSA dev packages (AWS SDK transitive deps) - Enable sudo for Conan system package manager - Use GITHUB_PATH instead of source activate for venv persistence
…s-scm - Build wheels for 18 targets (3 platforms × 6 Python versions) - Cache Conan packages per platform, shared across Python versions - Publish to TestPyPI and smoke test before pushing to real PyPI - Dynamic versioning from git tags via setuptools-scm - Rename lib_array_morph → lib_arraymorph
ci: add Python 3.9-3.14 matrix, Conan cache, TestPyPI gate, setuptool…
This was referenced Feb 27, 2026
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.
CI: Multi-platform wheel builds with Conan + scikit-build-core
What
How
--no-build-isolationto preserve toolchain pathsauditwheel/delocaterepairs wheels for PyPI complianceWhy not cibuildwheel/manylinux?
Conan's dependency resolution pulls in xorg/alsa through AWS SDK transitive deps, which don't exist in manylinux containers. Building on plain Ubuntu with
auditwheel repairfor manylinux tagging avoids this entirely.Testing