diff --git a/.github/workflows/build-wheels-push.yml b/.github/workflows/build-wheels-push.yml index f71a6daa3e..394ea0987f 100644 --- a/.github/workflows/build-wheels-push.yml +++ b/.github/workflows/build-wheels-push.yml @@ -3,7 +3,6 @@ name: build-wheels-push # on: push on: - workflow_dispatch: release: types: - published @@ -40,11 +39,18 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up QEMU # Required for aarch64 builds - if: matrix.buildplat[1] == 'manylinux_aarch64' || matrix.buildplat[1] == 'musllinux_aarch64' + if: ${{ contains(matrix.buildplat[1], 'aarch64') }} uses: docker/setup-qemu-action@v3 with: platforms: all - - name: Build wheels + - name: Build wheels (aarch64) + if: ${{ contains(matrix.buildplat[1], 'aarch64') }} + uses: pypa/cibuildwheel@v2.19 + env: + CIBW_BUILD: ${{ matrix.python }}-${{ matrix.buildplat[1] }} + CIBW_ARCHS_LINUX: aarch64 + - name: Build wheels (not aarch64) + if: ${{ !contains(matrix.buildplat[1], 'aarch64') }} uses: pypa/cibuildwheel@v2.19 env: CIBW_BUILD: ${{ matrix.python }}-${{ matrix.buildplat[1] }} @@ -94,29 +100,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