Skip to content

Commit

Permalink
feat(ci): build wheels for aarch64
Browse files Browse the repository at this point in the history
As github runners can be used with qemu we simply emulate the aarch64
cpu needed to build for it. This allows faster installations on tradionally
weaker embedded hardware.

Signed-off-by: Mimoja <[email protected]>
  • Loading branch information
Mimoja committed Jun 26, 2024
1 parent fb016aa commit a674342
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,18 +104,27 @@ jobs:
build_wheels:
needs: [release]

name: Build wheels on ${{ matrix.os }}
name: Build wheels on ${{ matrix.os }} with arch ${{ matrix.arch }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04]
arch:
- "x86_64"
- "aarch64"

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: "main"

- name: Set up QEMU
if: matrix.arch == 'aarch64'
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
with:
platforms: arm64

# Used to host cibuildwheel
- name: Set up Python
uses: actions/setup-python@v4
Expand Down Expand Up @@ -145,6 +154,7 @@ jobs:
CIBW_BEFORE_ALL_LINUX: apt-get install -y gcc || yum install -y gcc || apk add gcc
CIBW_BUILD_VERBOSITY: 3
REQUIRE_CYTHON: 1
CIBW_ARCHS: ${{ matrix.arch }}

- uses: actions/upload-artifact@v3
with:
Expand Down

0 comments on commit a674342

Please sign in to comment.