diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 192b88394..f9c569969 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: matrix: os: [ubuntu-latest, macos-latest, windows-latest] python-version: [3.8] - arch: [x86_64, arm64] + arch: [x86_64, arm64, aarch64] include: - os: macos-latest arch: x86_64 @@ -23,6 +23,8 @@ jobs: arch: arm64 - os: ubuntu-latest arch: x86_64 + - os: ubuntu-latest + arch: aarch64 - os: windows-latest arch: x86_64 @@ -67,13 +69,21 @@ jobs: maturin build --release shell: powershell - - name: Build wheel (Linux) - if: matrix.os == 'ubuntu-latest' + - name: Build wheel (x86_64 Linux) + if: matrix.os == 'ubuntu-latest' && matrix.arch == 'x86_64' run: | cd python/delta-kernel-python maturin build --release shell: bash + - name: Build wheel (aarch64 Linux) + if: matrix.os == 'ubuntu-latest' && matrix.arch == 'aarch64' + run: | + rustup target add aarch64-unknown-linux-gnu + cd python/delta-kernel-python + maturin build --release --target aarch64-unknown-linux-gnu + shell: bash + - name: Upload wheels uses: actions/upload-artifact@v2 with: