@@ -22,16 +22,20 @@ jobs:
2222 submodules : true
2323 fetch-depth : 0
2424
25- - uses : pypa/cibuildwheel@v3.0
25+ - uses : pypa/cibuildwheel@v3.1
2626 env :
2727 PYODIDE_BUILD_EXPORTS : whole_archive
2828 with :
2929 package-dir : tests
3030 only : cp312-pyodide_wasm32
3131
3232 build-ios :
33- name : iOS wheel
34- runs-on : macos-latest
33+ name : iOS wheel ${{ matrix.runs-on }}
34+ runs-on : ${{ matrix.runs-on }}
35+ strategy :
36+ fail-fast : false
37+ matrix :
38+ runs-on : [macos-latest, macos-13]
3539 steps :
3640 - uses : actions/checkout@v4
3741 with :
4044
4145 - run : brew upgrade cmake
4246
43- - uses : pypa/cibuildwheel@v3.0
47+ - uses : pypa/cibuildwheel@v3.1
4448 env :
4549 CIBW_PLATFORM : ios
50+ CIBW_SKIP : cp314-* # https://github.com/pypa/cibuildwheel/issues/2494
51+ with :
52+ package-dir : tests
53+
54+ build-android :
55+ name : Android wheel ${{ matrix.runs-on }}
56+ runs-on : ${{ matrix.runs-on }}
57+ strategy :
58+ fail-fast : false
59+ matrix :
60+ runs-on : [macos-latest, macos-13, ubuntu-latest]
61+ steps :
62+ - uses : actions/checkout@v4
63+ with :
64+ submodules : true
65+ fetch-depth : 0
66+
67+ # GitHub Actions can't currently run the Android emulator on macOS.
68+ - name : Skip Android tests on macOS
69+ if : contains(matrix.runs-on, 'macos')
70+ run : echo "CIBW_TEST_COMMAND=" >> "$GITHUB_ENV"
71+
72+ # https://github.blog/changelog/2024-04-02-github-actions-hardware-accelerated-android-virtualization-now-available/
73+ - name : Enable KVM for Android emulator
74+ if : contains(matrix.runs-on, 'ubuntu')
75+ run : |
76+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
77+ sudo udevadm control --reload-rules
78+ sudo udevadm trigger --name-match=kvm
79+
80+ - run : pipx install patchelf
81+
82+ - uses : pypa/cibuildwheel@v3.1
83+ env :
84+ CIBW_PLATFORM : android
4685 with :
4786 package-dir : tests
0 commit comments