name: build-wheels-macos on: push: branches: - wheel tags: - '*' workflow_dispatch: env: SHERPA_ONNX_IS_IN_GITHUB_ACTIONS: 1 concurrency: group: build-wheels-macos-${{ github.ref }} cancel-in-progress: true jobs: build_wheels: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [macos-latest] steps: - uses: actions/checkout@v2 # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions - name: Build wheels uses: pypa/cibuildwheel@v2.11.4 env: CIBW_BEFORE_BUILD: "pip install -U cmake numpy" CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES='arm64;x86_64'" CIBW_ARCHS: "universal2" CIBW_BUILD_VERBOSITY: 3 # Don't repair macOS wheels CIBW_REPAIR_WHEEL_COMMAND_MACOS: "" - name: Display wheels shell: bash run: | ls -lh ./wheelhouse/ ls -lh ./wheelhouse/*.whl - uses: actions/upload-artifact@v2 with: path: ./wheelhouse/*.whl - name: Publish wheels to PyPI env: TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} run: | python3 -m pip install --upgrade pip python3 -m pip install wheel twine setuptools twine upload ./wheelhouse/*.whl