Skip to content

Commit 698af23

Browse files
committed
add aarch64 wheels
- enable emulated aarch64 build (fixes #322) - build aarch64 in parallel as the emulation is quite slow
1 parent 5f0164a commit 698af23

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

.github/workflows/build.yml

+17-6
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,37 @@ on:
99

1010
jobs:
1111
build_wheels:
12-
name: Build wheel for ${{ matrix.config.platform }}
12+
name: Build wheel for ${{ matrix.config.build }}-${{ matrix.config.platform }}
1313

1414
runs-on: ${{ matrix.config.os }}
1515
strategy:
1616
matrix:
1717
config:
18-
- { os: ubuntu-22.04, arch: x86_64, platform: manylinux_x86_64 }
19-
- { os: ubuntu-22.04, arch: x86_64, platform: musllinux_x86_64 }
20-
- { os: macos-12, arch: x86_64, platform: macosx_x86_64 }
21-
- { os: macos-12, arch: arm64, platform: macosx_arm64}
18+
- { os: ubuntu-22.04, arch: x86_64, platform: manylinux_x86_64, build: cp* }
19+
- { os: ubuntu-22.04, arch: aarch64, platform: manylinux_aarch64, build: cp312 }
20+
- { os: ubuntu-22.04, arch: aarch64, platform: manylinux_aarch64, build: cp311 }
21+
- { os: ubuntu-22.04, arch: aarch64, platform: manylinux_aarch64, build: cp310 }
22+
- { os: ubuntu-22.04, arch: aarch64, platform: manylinux_aarch64, build: cp39 }
23+
- { os: ubuntu-22.04, arch: aarch64, platform: manylinux_aarch64, build: cp38 }
24+
- { os: ubuntu-22.04, arch: x86_64, platform: musllinux_x86_64, build: cp* }
25+
- { os: macos-12, arch: x86_64, platform: macosx_x86_64, build: cp* }
26+
- { os: macos-12, arch: arm64, platform: macosx_arm64, build: cp* }
2227

2328
steps:
2429
- name: Checkout
2530
uses: actions/checkout@v3
2631

32+
- name: Set up QEMU
33+
if: runner.os == 'Linux'
34+
uses: docker/setup-qemu-action@v3
35+
with:
36+
platforms: all
37+
2738
- name: Build wheel
2839
uses: pypa/cibuildwheel@v2.16.2
2940
env:
3041
CIBW_ARCHS: "${{ matrix.config.arch }}"
31-
CIBW_BUILD: "cp*-${{ matrix.config.platform }}"
42+
CIBW_BUILD: "${{ matrix.config.build }}-${{ matrix.config.platform }}"
3243
CIBW_SKIP: "cp36* cp37*"
3344

3445
- name: Upload Artifacts

0 commit comments

Comments
 (0)