From cb9c3a5c6bdaeb7e2f59a678fbd095f60a99d444 Mon Sep 17 00:00:00 2001 From: Marius Merschformann Date: Fri, 28 Jun 2024 23:48:10 +0200 Subject: [PATCH] Adding aarch64 build --- .github/workflows/build-wheels-push.yml | 50 ++++++++++++++----------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build-wheels-push.yml b/.github/workflows/build-wheels-push.yml index 3de692b56c..07bca6eb7a 100644 --- a/.github/workflows/build-wheels-push.yml +++ b/.github/workflows/build-wheels-push.yml @@ -3,6 +3,7 @@ name: build-wheels-push # on: push on: + workflow_dispatch: release: types: - published @@ -26,8 +27,10 @@ jobs: buildplat: - [ubuntu-20.04, manylinux_x86_64] - [ubuntu-20.04, manylinux_i686] + - [ubuntu-20.04, manylinux_aarch64] - [ubuntu-20.04, musllinux_x86_64] # No OpenBlas, no test - [ubuntu-20.04, musllinux_i686] + - [ubuntu-20.04, musllinux_aarch64] - [macos-12, macosx_x86_64] - [macos-14, macosx_arm64] - [windows-2019, win_amd64] @@ -36,6 +39,11 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Set up QEMU # Required for aarch64 builds + if: matrix.buildplat == [ubuntu-20.04, manylinux_aarch64] || matrix.buildplat == [ubuntu-20.04, musllinux_aarch64] + uses: docker/setup-qemu-action@v3 + with: + platforms: all - name: Build wheels uses: pypa/cibuildwheel@v2.19 env: @@ -86,29 +94,29 @@ jobs: # with: # repository-url: https://test.pypi.org/legacy/ - upload_pypi: - name: >- - Publish highspy to PyPI - runs-on: ubuntu-latest - needs: [build_wheels, build_sdist] + # upload_pypi: + # name: >- + # Publish highspy to PyPI + # runs-on: ubuntu-latest + # needs: [build_wheels, build_sdist] - # upload to PyPI on every tag starting with 'v' - if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') + # # upload to PyPI on every tag starting with 'v' + # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') - environment: - name: pypi - url: https://pypi.org/p/highspy + # environment: + # name: pypi + # url: https://pypi.org/p/highspy - permissions: - id-token: write # IMPORTANT: mandatory for trusted publishing + # permissions: + # id-token: write # IMPORTANT: mandatory for trusted publishing - steps: - - uses: actions/download-artifact@v3 - with: - # unpacks default artifact into dist/ - # if `name: artifact` is omitted, the action will create extra parent dir - name: artifact - path: dist + # steps: + # - uses: actions/download-artifact@v3 + # with: + # # unpacks default artifact into dist/ + # # if `name: artifact` is omitted, the action will create extra parent dir + # name: artifact + # path: dist - - name: Download all - uses: pypa/gh-action-pypi-publish@release/v1 + # - name: Download all + # uses: pypa/gh-action-pypi-publish@release/v1