diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 4fa5cc7f7c..e1f4794c4b 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -47,7 +47,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest, macos-13, macos-14] + os: [ubuntu-latest, windows-latest, macos-13, macos-14, ubuntu-24.04-arm] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -82,83 +82,6 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: packages-dir: deploy - build_wheels_aarch64: - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - with: - platforms: all - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.21.3 - - name: Build wheels - run: | - python -m cibuildwheel --output-dir wheelhouse - env: - CIBW_ARCHS_LINUX: aarch64 - CIBW_SKIP: cp36-* cp37-* pp* *musl* - - uses: actions/upload-artifact@v4 - with: - path: ./wheelhouse/*.whl - name: wheel-builds-aarch64 - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse/ - build_wheels_musl_aarch64: - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - with: - platforms: all - - name: Install cibuildwheel - run: | - python -m pip install cibuildwheel==2.21.3 - - name: Build wheels - run: | - python -m cibuildwheel --output-dir wheelhouse - env: - CIBW_ARCHS_LINUX: aarch64 - CIBW_SKIP: cp36-* cp37-* cp38-* *many* - CIBW_TEST_SKIP: cp39-* cp310-* cp311-* cp312-* *many* - - uses: actions/upload-artifact@v4 - with: - path: ./wheelhouse/*.whl - name: wheel-builds-musl-aarch64 - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse/ build_wheels_ppc64le: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/pyproject.toml b/pyproject.toml index 759440db32..03dfdb0ab8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,7 @@ skip = "pp* cp36-* cp37-* cp38-* *win32 *musllinux*i686" test-requires = "networkx" test-command = "python -m unittest discover {project}/tests" before-build = "pip install -U setuptools-rust" -test-skip = "*linux_s390x *ppc64le" +test-skip = "*linux_s390x *ppc64le *musllinux*aarch64" [tool.cibuildwheel.linux] before-all = "yum install -y wget && {package}/tools/install_rust.sh"