@@ -14,35 +14,32 @@ concurrency:
1414
1515jobs :
1616 build_wheels :
17- name : ${{ matrix.os }} ${{ matrix.arch }} py ${{ matrix.python}} wheels
17+ name : ${{ matrix.os }} ${{ matrix.arch }} ${{ matrix.python}} wheels
1818 runs-on : ${{ matrix.os }}
1919 continue-on-error : true
2020 strategy :
2121 matrix :
2222 # macos-13 is an intel runner, macos-14 is apple silicon
2323 os : [ubuntu-latest, windows-latest, macos-13, macos-14]
2424 arch : [native]
25- python : ["* "]
25+ python : ["{cp38,pp*} "]
2626 # Split aarch64 across jobs because it uses emulation (slow)
2727 include :
2828 - os : ubuntu-latest
2929 arch : i686
30- python : " * "
30+ python : " {cp38,pp*} "
3131 - os : ubuntu-latest
3232 arch : aarch64
33- python : " 38 "
33+ python : " cp38 "
3434 - os : ubuntu-latest
3535 arch : aarch64
36- python : " 39 "
36+ python : " pp38 "
3737 - os : ubuntu-latest
3838 arch : aarch64
39- python : " 310 "
39+ python : " pp39 "
4040 - os : ubuntu-latest
4141 arch : aarch64
42- python : " 311"
43- - os : ubuntu-latest
44- arch : aarch64
45- python : " 312"
42+ python : " pp310"
4643 steps :
4744 - uses : actions/checkout@v4
4845 with :
@@ -55,17 +52,19 @@ jobs:
5552 if : runner.os == 'Linux' && matrix.arch == 'aarch64'
56535754 env :
58- CIBW_BUILDING : " true"
59- CIBW_ARCHS : ${{ matrix.arch }} # simplest for now
60- CIBW_BUILD : " {c,p}p${{ matrix.python }}-*"
61- CIBW_SKIP : " {c,p}p3{6,7}-*"
55+ CIBW_ARCHS : " ${{ matrix.arch }}"
56+ CIBW_BUILD : " ${{ matrix.python }}-*"
6257 CIBW_TEST_COMMAND : " python -c \" import rtmixer; print(rtmixer.__version__)\" "
6358 # No portaudio on these platforms:
6459 CIBW_TEST_SKIP : " *_i686 *-musllinux_* *_aarch64"
6560 # To enable testing we'd have to bump up to the Almalinux 8-based image:
6661 # CIBW_MANYLINUX_AARCH64_IMAGE: "manylinux_2_28"
6762 CIBW_BUILD_VERBOSITY : " 3"
6863 CIBW_BEFORE_TEST_LINUX : " bash {project}/tools/cibw_before_test_linux.sh"
64+ # Use abi3audit to catch issues with Limited API wheels
65+ CIBW_REPAIR_WHEEL_COMMAND : " bash ./tools/cibw_repair_wheel_command.sh {dest_dir} {wheel} {delocate_archs}"
66+ CIBW_ENVIRONMENT_PASS_LINUX : " RUNNER_OS"
67+ CIBW_PROJECT_REQUIRES_PYTHON : " >=3.8"
6968 - uses : actions/upload-artifact@v4
7069 with :
7170 name : cibw-wheels-${{ matrix.os }}-${{ matrix.arch}}-${{ strategy.job-index }}
0 commit comments