@@ -156,104 +156,68 @@ jobs:
156156 matrix:
157157 # Local function to expand python entries:
158158 python =:
159- fn(a0 a1 a2 a3 os)::
160- pythonv:: a0
161- cibw_pyv:: a1
162- cibw_arch:: a2
163- cibw_platform:: a3
164- name:: "python/$a0/linux/$a2"
165- sfx:: "python$a0_linux$a2" # suffix
166- osname: linux
159+ fn(pyv cibwpyv cibwarch cibwplatform os cmkflags):: # NOTE: cannot use _ in names?
160+ name:: "python/$pyv/$cibwplatform"
161+ sfx:: "python$pyv-$cibwplatform" # suffix
167162 os:: os
163+ pythonv:: pyv
164+ cibw_pyv:: cibwpyv
165+ cibw_arch:: cibwarch
166+ cibw_platform:: cibwplatform
167+ cmakeflags:: cmkflags
168168 config:
169- #- ! python('3.13' 313 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
170- #- ! python('3.13' 313 'i686' 'manylinux_i686' 'ubuntu-24.04')
171- - ! python('3.12' 312 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
172- - ! python('3.12' 312 'i686' 'manylinux_i686' 'ubuntu-24.04')
173- - ! python('3.11' 311 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
174- - ! python('3.11' 311 'i686' 'manylinux_i686' 'ubuntu-24.04')
175- - ! python('3.10' 310 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
176- - ! python('3.10' 310 'i686' 'manylinux_i686' 'ubuntu-24.04')
177- - ! python('3.9' 39 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
178- - ! python('3.9' 39 'i686' 'manylinux_i686' 'ubuntu-24.04')
179- - ! python('3.8' 38 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04')
180- - ! python('3.8' 38 'i686' 'manylinux_i686' 'ubuntu-24.04')
181- - ! python('3.7' 37 'x86_64' 'manylinux_x86_64' 'ubuntu-22.04')
182- - ! python('3.7' 37 'i686' 'manylinux_i686' 'ubuntu-22.04')
183- #- ! python('3.6' 36 'x86_64' 'manylinux_x86_64' 'ubuntu-22.04')
184- #- ! python('3.6' 36 'i686' 'manylinux_i686' 'ubuntu-22.04')
185- # the windows builds are disabled because they are causing problems and
186- # preventing the release.
187- # the problems are related to CMakeExtension forcing the use of Ninja
188- # which does not play well with the -G 'Visual Studio...' option used
189- # below.
190- # fixing this looks like it will be time-intensive.
191- #- {pythonv: '3.11', cibw_pyv: 311, cibw_arch: AMD64 ,
192- # cibw_platform: win_amd64, osname: win , os: windows-2019,
193- # cxx: vs2019},
194- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
195- #- {pythonv: '3.11', cibw_pyv: 311, cibw_arch: x86 ,
196- # cibw_platform: win32 , osname: win , os: windows-2019,
197- # cxx: vs2019},
198- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
199- #- {pythonv: '3.10', cibw_pyv: 310, cibw_arch: AMD64 ,
200- # cibw_platform: win_amd64, osname: win , os: windows-2019,
201- # cxx: vs2019},
202- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
203- #- {pythonv: '3.10', cibw_pyv: 310, cibw_arch: x86 ,
204- # cibw_platform: win32 , osname: win , os: windows-2019,
205- # cxx: vs2019},
206- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
207- #- {pythonv: '3.9' , cibw_pyv: 39 , cibw_arch: AMD64 ,
208- # cibw_platform: win_amd64, osname: win , os: windows-2019,
209- # cxx: vs2019},
210- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
211- #- {pythonv: '3.9' , cibw_pyv: 39 , cibw_arch: x86 ,
212- # cibw_platform: win32 , osname: win , os: windows-2019,
213- # cxx: vs2019},
214- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
215- #- {pythonv: '3.8' , cibw_pyv: 38 , cibw_arch: AMD64 ,
216- # cibw_platform: win_amd64, osname: win , os: windows-2019,
217- # cxx: vs2019},
218- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
219- #- {pythonv: '3.8' , cibw_pyv: 38 , cibw_arch: x86 ,
220- # cibw_platform: win32 , osname: win , os: windows-2019,
221- # cxx: vs2019},
222- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
223- #- {pythonv: '3.7' , cibw_pyv: 37 , cibw_arch: AMD64 ,
224- # cibw_platform: win_amd64, osname: win , os: windows-2019,
225- # cxx: vs2019},
226- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
227- #- {pythonv: '3.7' , cibw_pyv: 37 , cibw_arch: x86 ,
228- # cibw_platform: win32 , osname: win , os: windows-2019,
229- # cxx: vs2019},
230- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
231- #- {pythonv: '3.6' , cibw_pyv: 36 , cibw_arch: AMD64 ,
232- # cibw_platform: win_amd64, osname: win , os: windows-2019,
233- # cxx: vs2019},
234- # cmakeflags: '-G "Visual Studio 16 2019" -A x64'}
235- #- {pythonv: '3.6' , cibw_pyv: 36 , cibw_arch: x86 ,
236- # cibw_platform: win32 , osname: win , os: windows-2019,
237- # cxx: vs2019},
238- # cmakeflags: '-G "Visual Studio 16 2019" -A Win32'}
239- ## macosx builds are generating a SIGSEGV when importing. (!)
240- ## /biojppm/rapidyaml/actions/runs/3062528713/jobs/4943611397#step:7:269
241- #- {pythonv: '3.11', cibw_pyv: 311, cibw_arch: x86_64,
242- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
243- #- {pythonv: '3.10', cibw_pyv: 310, cibw_arch: x86_64,
244- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
245- #- {pythonv: '3.9' , cibw_pyv: 39 , cibw_arch: x86_64,
246- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
247- #- {pythonv: '3.8' , cibw_pyv: 38 , cibw_arch: x86_64,
248- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
249- #- {pythonv: '3.7' , cibw_pyv: 37 , cibw_arch: x86_64,
250- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
251- #- {pythonv: '3.6' , cibw_pyv: 36 , cibw_arch: x86_64,
252- # cibw_platform: macosx_x86_64, osname: macos, os: macos-10.15}
169+ # pyv pyv arch platform os cmakeflags
170+ - ! python('3.13' 313 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
171+ - ! python('3.13' 313 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
172+ #- ! python('3.13' 313 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
173+ #- ! python('3.13' 313 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
174+ #- ! python('3.13' 313 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
175+ #
176+ - ! python('3.12' 312 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
177+ - ! python('3.12' 312 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
178+ #- ! python('3.12' 312 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
179+ #- ! python('3.12' 312 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
180+ #- ! python('3.12' 312 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
181+ #
182+ - ! python('3.11' 311 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
183+ - ! python('3.11' 311 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
184+ #- ! python('3.11' 311 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
185+ #- ! python('3.11' 311 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
186+ #- ! python('3.11' 311 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
187+ #
188+ - ! python('3.10' 310 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
189+ - ! python('3.10' 310 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
190+ #- ! python('3.10' 310 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
191+ #- ! python('3.10' 310 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
192+ #- ! python('3.10' 310 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
193+ #
194+ - ! python('3.9' 39 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
195+ - ! python('3.9' 39 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
196+ #- ! python('3.9' 39 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
197+ #- ! python('3.9' 39 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
198+ #- ! python('3.9' 39 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
199+ #
200+ - ! python('3.8' 38 'x86_64' 'manylinux_x86_64' 'ubuntu-24.04' '')
201+ - ! python('3.8' 38 'i686' 'manylinux_i686' 'ubuntu-24.04' '')
202+ #- ! python('3.8' 38 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
203+ #- ! python('3.8' 38 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
204+ #- ! python('3.8' 38 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
205+ #
206+ - ! python('3.7' 37 'x86_64' 'manylinux_x86_64' 'ubuntu-22.04' '')
207+ - ! python('3.7' 37 'i686' 'manylinux_i686' 'ubuntu-22.04' '')
208+ #- ! python('3.7' 37 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
209+ #- ! python('3.7' 37 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
210+ #- ! python('3.7' 37 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
211+ #
212+ - ! python('3.6' 36 'x86_64' 'manylinux_x86_64' 'ubuntu-20.04' '') # setup-python 3.6 requires ubuntu 20.04
213+ - ! python('3.6' 36 'i686' 'manylinux_i686' 'ubuntu-20.04' '') # setup-python 3.6 requires ubuntu 20.04
214+ #- ! python('3.6' 36 'AMD64' 'win_amd64' 'windows-2022' '-G "Visual Studio 16 2019" -A x64')
215+ #- ! python('3.6' 36 'x86' 'win32' 'windows-2022' '-G "Visual Studio 16 2019" -A Win32')
216+ #- ! python('3.6' 36 'x86_64' 'macosx_x86_64' 'macosx-10.15' '')
253217 steps:
254218 - :: checkout-action
255219 - name: create wheel
256- uses: pypa/cibuildwheel@v2.17
220+ uses: pypa/cibuildwheel@v2.23
257221 - name: rename wheelhouse -> dist
258222 run: mv -fv wheelhouse dist
259223 - name: Verify artifacts
0 commit comments