name: build-wheels-aarch64 on: push: branches: - wheel tags: - '*' workflow_dispatch: env: SHERPA_ONNX_IS_IN_GITHUB_ACTIONS: 1 concurrency: group: build-wheels-aarch64-${{ github.ref }} cancel-in-progress: true jobs: build_wheels_aarch64: name: ${{ matrix.python-version }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest] python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"] steps: - uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v2 with: platforms: all # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions - name: Build wheels uses: pypa/cibuildwheel@v2.15.0 env: CIBW_BUILD: "${{ matrix.python-version}}-* " CIBW_SKIP: "cp27-* cp35-* cp36-* *-win32 pp* *-musllinux* *-manylinux_i686" CIBW_BUILD_VERBOSITY: 3 CIBW_ARCHS_LINUX: aarch64 - name: Display wheels shell: bash run: | ls -lh ./wheelhouse/ ls -lh ./wheelhouse/*.whl - uses: actions/upload-artifact@v3 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