@@ -20,16 +20,13 @@ jobs:
2020 include :
2121 - os : linux-intel
2222 runs-on : ubuntu-latest
23- cibw_build : " cp3{11,12,13}-manylinux_x86_64"
2423 cibw_image : " ghcr.io/scverse/rapids_singlecell:manylinux_2_28_x86_64_cuda12.9"
2524 dockerfile : " docker/manylinux_2_28_x86_64_cuda12.9.Dockerfile"
2625 - os : linux-arm
2726 runs-on : ubuntu-24.04-arm
28- cibw_build : " cp3{12,13}-manylinux_aarch64"
2927 cibw_image : " ghcr.io/scverse/rapids_singlecell:manylinux_2_28_aarch64_cuda12.9"
3028 dockerfile : " docker/manylinux_2_28_aarch64_cuda12.9.Dockerfile"
3129
32-
3330 steps :
3431 - uses : actions/checkout@v5
3532
@@ -41,37 +38,23 @@ jobs:
4138 - name : Build wheels (CUDA 12.9)
4239 uses : pypa/cibuildwheel@v3.1.4
4340 env :
44- # Linux only; just in case
45- CIBW_PLATFORM : linux
46-
47- # Build ONLY the ABI/arch for this runner
48- CIBW_BUILD : ${{ matrix.cibw_build }}
49-
50- # Extra safety: skip musllinux and non-Linux
51- CIBW_SKIP : " pp* *-musllinux* *-macosx* *-win*"
52-
5341 # Point cibuildwheel to our CUDA manylinux images (per-arch)
5442 CIBW_MANYLINUX_X86_64_IMAGE : ${{ matrix.os == 'linux-intel' && matrix.cibw_image || '' }}
5543 CIBW_MANYLINUX_AARCH64_IMAGE : ${{ matrix.os == 'linux-arm' && matrix.cibw_image || '' }}
56-
5744 # Make CUDA visible inside the build container
5845 CIBW_ENVIRONMENT : >
5946 CUDA_HOME=/usr/local/cuda
6047 LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
6148 PATH=/usr/local/cuda/bin:$PATH
62-
6349 # Tooling to build a nanobind/scikit-build-core extension
6450 CIBW_BEFORE_BUILD : >
6551 python -m pip install -U pip
6652 scikit-build-core cmake ninja nanobind
67-
6853 # No runtime tests (CI has no GPU)
6954 CIBW_TEST_SKIP : " *"
7055 CIBW_TEST_COMMAND : " "
71-
7256 # Bundle redistributable CUDA libs & ensure manylinux compliance
7357 CIBW_REPAIR_WHEEL_COMMAND : " auditwheel repair -w {dest_dir} {wheel}"
74-
7558 # Be somewhat chatty to see compile/link flags
7659 CIBW_BUILD_VERBOSITY : " 1"
7760
0 commit comments