Add Linux AArch64 wheel build support
Signed-off-by: odidev <odidev@puresoftware.com>
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index ee8e8e0..b26ff5e 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -67,15 +67,24 @@
path: dist/*.tar.gz
wheel:
- name: ${{ matrix.os }}-wheel
+ name: ${{ matrix.os }},${{ matrix.arch }}-wheel
runs-on: ${{ matrix.os }}
strategy:
+ fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
+ arch: [auto]
+ include:
+ - os: ubuntu-latest
+ arch: aarch64
steps:
- uses: actions/checkout@v2
+ - name: Set up QEMU
+ if: ${{ matrix.arch == 'aarch64' }}
+ uses: docker/setup-qemu-action@v1
+
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
@@ -88,7 +97,8 @@
- name: Build
env:
CIBW_BUILD: "cp36-* cp38-* pp36-*"
- CIBW_SKIP: "*-win32 *-manylinux_i686 pp27-* cp27-* cp35-*"
+ CIBW_SKIP: "*-win32 *-manylinux_i686 pp27-* cp27-* cp35-* *-musllinux_aarch64"
+ CIBW_ARCHS: ${{matrix.arch}}
CIBW_BEFORE_BUILD_LINUX: yum -y install protobuf-devel protobuf-compiler python3-devel
CIBW_REPAIR_WHEEL_COMMAND_LINUX: "auditwheel repair --lib-sdir . -w {dest_dir} {wheel}"
CIBW_BEFORE_BUILD_MACOS: brew install protobuf