1212 runs-on : ${{ matrix.os }}
1313 strategy :
1414 matrix :
15- os : [windows-2019 , ubuntu-22.04]
15+ os : [windows-2022 , ubuntu-22.04]
1616 cibw_archs : ["auto64"]
1717 cibw_build : ["cp39-*", "cp310-*", "cp311-*", "cp312-*"]
1818
2222 with :
2323 submodules : recursive
2424
25- - uses : ilammy/msvc-dev-cmd@v1
26- name : Add MSVS Path
27-
28- - name : Install CUDA
29- if : runner.os == 'Windows'
30- env :
31- cuda : " 11.8.0"
32- visual_studio : " Visual Studio 16 2019"
33- shell : powershell
34- run : .\ci-utils\install_cuda_windows.ps1
35-
36- - name : nvcc check
37- if : runner.os == 'Windows'
38- shell : powershell
39- run : |
40- nvcc -V
41- ls $env:CUDA_PATH
42- ls $env:CUDA_PATH\bin
43- ls $env:CUDA_PATH\include
44-
4525 - uses : actions/setup-python@v4
4626 name : Install Python
4727 with :
5131 run : |
5232 python -m pip install cibuildwheel==2.16.2 delvewheel wheel
5333
54- - name : Building wheels
34+ - name : Building wheels on Linux
5535 run : |
56- python -m cibuildwheel --output-dir dist
36+ python -m cibuildwheel --output-dir dist
5737 env :
5838 CIBW_BUILD : ${{ matrix.cibw_build }}
5939 CIBW_SKIP : " *musllinux*"
@@ -67,18 +47,16 @@ jobs:
6747 bash ci-utils/install_prereq_linux.sh --build_arrow yes &&
6848 mkdir -p /tmp/nyxus_bld &&
6949 cp -r local_install /tmp/nyxus_bld
70- CIBW_BEFORE_ALL_WINDOWS : nvcc -V &&
71- ci-utils\install_prereq_win.bat &&
72- xcopy /E /I /y local_install C:\TEMP\nyxus_bld\local_install
7350 CIBW_ENVIRONMENT_LINUX : LD_LIBRARY_PATH="/tmp/nyxus_bld/local_install/lib:/tmp/nyxus_bld/local_install/lib64:/usr/local/cuda/targets/x86_64-linux/lib:$LD_LIBRARY_PATH" CPATH="/usr/local/cuda/targets/x86_64-linux/include:$CPATH" PATH="/usr/local/cuda/bin:$PATH" NYXUS_DEP_DIR="/tmp/nyxus_bld/local_install" CXXFLAGS="-I /usr/local/cuda/include" CMAKE_ARGS="-DUSEGPU=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DCMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES=/usr/local/cuda/include" NYXUS_GPU_WHEEL="ON"
74- CIBW_ENVIRONMENT_WINDOWS : PATH="C:\\TEMP\\nyxus_bld\\local_install\\bin;$PATH" NYXUS_DEP_DIR="C:\\TEMP\\nyxus_bld\\local_install" CMAKE_ARGS="-DUSEGPU=ON" NYXUS_GPU_WHEEL="ON"
7551 CIBW_REPAIR_WHEEL_COMMAND_LINUX : " auditwheel repair --exclude=libcufft.so --exclude=libcufft.so.10 --exclude=libcufft.so.10.4.2.109 --exclude=libcudart.so --exclude=libcudart.so.11.0 --exclude=libcudart.so.11.3.109 -w {dest_dir} {wheel}"
76- CIBW_REPAIR_WHEEL_COMMAND_WINDOWS : " delvewheel repair -vv -w {dest_dir} {wheel} --no-dll=cufft64_10.dll;cufftw64_10.dll;cudart32_110.dll;cudart64_110.dll"
7752 CIBW_ARCHS : ${{ matrix.cibw_archs }}
7853 CIBW_TEST_REQUIRES : numpy pandas pyarrow pytest bfio
79- CIBW_BEFORE_TEST_WINDOWS : xcopy /E /I /y "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin" %SystemRoot%\System32
54+ CIBW_BEFORE_TEST_LINUX : >-
55+ pip install "numpy<2.3.1" --only-binary=:all:
56+ CIBW_TEST_REQUIRES_LINUX : pandas pyarrow pytest bfio
8057 CIBW_TEST_COMMAND : python -m pip check
8158
59+
8260 - name : Install Dependencies
8361 run : python -m pip install --upgrade twine requests
8462
0 commit comments