@@ -31,57 +31,147 @@ jobs:
3131 - build : cp27-*
3232 group : old
3333 code : CPython2.7
34+ manylinux : manylinux1
35+ musllinux : musllinux_1_2
36+ archs :
37+ linux : i686 x86_64 aarch64
38+ macos : x86_64
3439 - build : cp35-*
3540 group : old
3641 code : CPython3.5
42+ manylinux : manylinux1
43+ musllinux : musllinux_1_2
44+ archs :
45+ linux : i686 x86_64 aarch64
46+ macos : x86_64
3747 - build : cp36-*
3848 group : old
3949 code : CPython3.6
50+ manylinux : manylinux1
51+ musllinux : musllinux_1_2
52+ archs :
53+ linux : i686 x86_64 aarch64
54+ macos : x86_64
4055 - build : pp27-*
4156 group : old
4257 code : PyPy2.7
58+ manylinux : manylinux1
59+ musllinux : musllinux_1_2
60+ archs :
61+ linux : i686 x86_64 aarch64
62+ macos : x86_64
4363 - build : pp36-*
4464 group : old
4565 code : PyPy3.6
66+ manylinux : manylinux1
67+ musllinux : musllinux_1_2
68+ archs :
69+ linux : i686 x86_64 aarch64
70+ macos : x86_64
4671 - build : cp37-*
4772 group : new
4873 code : CPython3.7
74+ manylinux : manylinux_2_24
75+ musllinux : musllinux_1_2
76+ archs :
77+ linux : i686 x86_64 aarch64
78+ macos : x86_64 arm64
4979 - build : cp38-*
5080 group : new
5181 code : CPython3.8
82+ manylinux : manylinux_2_24
83+ musllinux : musllinux_1_2
84+ archs :
85+ linux : i686 x86_64 aarch64
86+ macos : x86_64 arm64
5287 - build : cp39-*
5388 group : new
5489 code : CPython3.9
90+ manylinux : manylinux_2_24
91+ musllinux : musllinux_1_2
92+ archs :
93+ linux : i686 x86_64 aarch64
94+ macos : x86_64 arm64
5595 - build : cp310-*
5696 group : new
5797 code : CPython3.10
98+ manylinux : manylinux_2_24
99+ musllinux : musllinux_1_2
100+ archs :
101+ linux : i686 x86_64 aarch64
102+ macos : x86_64 arm64
58103 - build : cp311-*
59104 group : new
60105 code : CPython3.11
106+ manylinux : manylinux_2_24
107+ musllinux : musllinux_1_2
108+ archs :
109+ linux : i686 x86_64 aarch64
110+ macos : x86_64 arm64
61111 - build : cp312-*
62112 group : new
63113 code : CPython3.12
114+ manylinux : manylinux_2_28
115+ musllinux : musllinux_1_2
116+ archs :
117+ linux : x86_64 aarch64
118+ macos : x86_64 arm64
64119 - build : cp313-*
65120 group : new
66121 code : CPython3.13
122+ manylinux : manylinux_2_28
123+ musllinux : musllinux_1_2
124+ archs :
125+ linux : x86_64 aarch64
126+ macos : x86_64 arm64
67127 - build : pp27-*
68128 group : old
69129 code : PyPy2.7
130+ manylinux : manylinux1
131+ musllinux : musllinux_1_2
132+ archs :
133+ linux : i686 x86_64 aarch64
134+ macos : x86_64
70135 - build : pp37-*
71136 group : new
72137 code : PyPy3.7
138+ manylinux : manylinux_2_24
139+ musllinux : musllinux_1_2
140+ archs :
141+ linux : i686 x86_64 aarch64
142+ macos : x86_64 arm64
73143 - build : pp38-*
74144 group : new
75145 code : PyPy3.8
146+ manylinux : manylinux_2_24
147+ musllinux : musllinux_1_2
148+ archs :
149+ linux : i686 x86_64 aarch64
150+ macos : x86_64 arm64
76151 - build : pp39-*
77152 group : new
78153 code : PyPy3.9
154+ manylinux : manylinux_2_24
155+ musllinux : musllinux_1_2
156+ archs :
157+ linux : i686 x86_64 aarch64
158+ macos : x86_64 arm64
79159 - build : pp310-*
80160 group : new
81161 code : PyPy3.10
162+ manylinux : manylinux_2_24
163+ musllinux : musllinux_1_2
164+ archs :
165+ linux : i686 x86_64 aarch64
166+ macos : x86_64 arm64
82167 - build : pp311-*
83168 group : new
84169 code : PyPy3.11
170+ manylinux : manylinux_2_24
171+ musllinux : musllinux_1_2
172+ archs :
173+ linux : i686 x86_64 aarch64
174+ macos : x86_64 arm64
85175 exclude :
86176 - os :
87177 matrix : windows
@@ -150,17 +240,17 @@ jobs:
150240 CIBW_BUILD_VERBOSITY : 2
151241 # Skip 32-bit builds // NO
152242 # CIBW_SKIP: '*-win32 *_i686'
153- CIBW_MANYLINUX_I686_IMAGE : manylinux1
154- CIBW_MANYLINUX_X86_64_IMAGE : manylinux1
155- CIBW_MUSLLINUX_I686_IMAGE : musllinux_1_2
156- CIBW_MUSLLINUX_X86_64_IMAGE : musllinux_1_2
243+ CIBW_MANYLINUX_I686_IMAGE : ${{ matrix.cibw.manylinux }}
244+ CIBW_MANYLINUX_X86_64_IMAGE : ${{ matrix.cibw.manylinux }}
245+ CIBW_MUSLLINUX_I686_IMAGE : ${{ matrix.cibw.musllinux }}
246+ CIBW_MUSLLINUX_X86_64_IMAGE : ${{ matrix.cibw.musllinux }}
157247 # Only build on x86 and arm64 for linux
158- CIBW_ARCHS_LINUX : i686 x86_64 aarch64
248+ CIBW_ARCHS_LINUX : ${{ matrix.cibw.archs.linux }}
159249 CIBW_BEFORE_ALL_LINUX : >
160250 python -m pip install --upgrade pip;
161251 # CIBW_ARCHS_MACOS: x86_64 arm64 universal2
162252 # Building two wheels for MacOS and skipping Universal
163- CIBW_ARCHS_MACOS : x86_64
253+ CIBW_ARCHS_MACOS : ${{ matrix.cibw.archs.macos }}
164254 # Skip testing Apple Silicon until there are GH runners
165255 CIBW_TEST_SKIP : ' *_arm64 *_universal2:arm64'
166256 CIBW_BEFORE_ALL_MACOS : >
@@ -181,18 +271,18 @@ jobs:
181271 CIBW_BUILD_VERBOSITY : 2
182272 # Skip 32-bit builds // NO
183273 # CIBW_SKIP: '*-win32 *_i686'
184- CIBW_MANYLINUX_I686_IMAGE : manylinux_2_24
185- CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_24
186- CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_24
187- CIBW_MUSLLINUX_I686_IMAGE : musllinux_1_2
188- CIBW_MUSLLINUX_X86_64_IMAGE : musllinux_1_2
274+ CIBW_MANYLINUX_I686_IMAGE : ${{ matrix.cibw.manylinux }}
275+ CIBW_MANYLINUX_X86_64_IMAGE : ${{ matrix.cibw.manylinux }}
276+ CIBW_MANYLINUX_AARCH64_IMAGE : ${{ matrix.cibw.manylinux }}
277+ CIBW_MUSLLINUX_I686_IMAGE : ${{ matrix.cibw.musllinux }}
278+ CIBW_MUSLLINUX_X86_64_IMAGE : ${{ matrix.cibw.musllinux }}
189279 # Only build on x86 and arm64 for linux
190- CIBW_ARCHS_LINUX : i686 x86_64 aarch64
280+ CIBW_ARCHS_LINUX : ${{ matrix.cibw.archs.linux }}
191281 CIBW_BEFORE_ALL_LINUX : >
192282 python -m pip install --upgrade pip
193283 # CIBW_ARCHS_MACOS: x86_64 arm64 universal2
194284 # Building two wheels for MacOS and skipping Universal
195- CIBW_ARCHS_MACOS : x86_64 arm64
285+ CIBW_ARCHS_MACOS : ${{ matrix.cibw.archs.macos }}
196286 # Skip testing Apple Silicon until there are GH runners
197287 CIBW_TEST_SKIP : ' *_arm64 *_universal2:arm64'
198288 CIBW_BEFORE_ALL_MACOS : >
0 commit comments