Skip to content

Commit

Permalink
ci(wheels): refine process for building Linux aarch64 wheels
Browse files Browse the repository at this point in the history
Create a separate job just for building aarch64 wheels. Another attempt to get the wheels cross-compiled on the apple silicon runners.

Signed-off-by: Zach Lewis <[email protected]>
  • Loading branch information
zachlewis committed Sep 18, 2024
1 parent 1258db1 commit 5dc9ceb
Showing 1 changed file with 40 additions and 9 deletions.
49 changes: 40 additions & 9 deletions .github/workflows/wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -219,19 +219,52 @@ jobs:
# -------------------------------------------------------------------
- build: CPython 3.8 ARM 64 bits
python: cp38-macosx_arm64
arch: auto
arch: arm64
- build: CPython 3.9 ARM 64 bits
python: cp39-macosx_arm64
arch: auto
arch: arm64
- build: CPython 3.10 ARM 64 bits
python: cp310-macosx_arm64
arch: auto
arch: arm64
- build: CPython 3.11 ARM 64 bits
python: cp311-macosx_arm64
arch: auto
arch: arm64
- build: CPython 3.12 ARM 64 bits
python: cp312-macosx_arm64
arch: auto
arch: arm64

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
name: Install Python
with:
python-version: '3.8'

- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_BUILD: ${{ matrix.python }}
CIBW_ARCHS: ${{ matrix.arch }}

- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-${{ matrix.python }}
path: ./wheelhouse/*.whl



macos_arm64_cross:
name: Build Linux wheels on macOS ARM64
runs-on: macos-14
# Don't run on OIIO forks
if: |
github.event_name != 'schedule' ||
github.repository == 'AcademySoftwareFoundation/OpenImageIO'
strategy:
matrix:
include:
# -------------------------------------------------------------------
# CPython ARM 64 bits manylinux2014
# -------------------------------------------------------------------
Expand Down Expand Up @@ -268,16 +301,14 @@ jobs:
uses: pypa/[email protected]
env:
CIBW_BUILD: ${{ matrix.python }}
#CIBW_ARCHS: ${{ matrix.arch }}
#CIBW_ARCHS_MACOS: ${{ matrix.arch }}
CIBW_PLATFORM: linux
CIBW_ARCHS_LINUX: ${{ matrix.arch }}
CIBW_MANYLINUX_AARCH64_IMAGE: ${{ matrix.manylinux }}

- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-${{ matrix.python }}
path: ./wheelhouse/*.whl

# ---------------------------------------------------------------------------
# Windows Wheels
# ---------------------------------------------------------------------------
Expand Down Expand Up @@ -333,7 +364,7 @@ jobs:


upload_pypi:
needs: [sdist, linux, macos, macos_arm64, windows]
needs: [sdist, linux, macos, macos_arm64,macos_arm64_cross, windows]
runs-on: ubuntu-latest
permissions:
id-token: write
Expand Down

0 comments on commit 5dc9ceb

Please sign in to comment.