Refactor building wheels (#436)
This commit is contained in:
1
.github/workflows/.gitignore
vendored
Normal file
1
.github/workflows/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
!*.yaml
|
||||||
@@ -142,7 +142,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
export PATH=$GITHUB_WORKSPACE/toolchain/bin:$PATH
|
export PATH=$GITHUB_WORKSPACE/toolchain/bin:$PATH
|
||||||
aarch64-none-linux-gnu-strip --version
|
aarch64-linux-gnu-strip --version
|
||||||
|
|
||||||
SHERPA_ONNX_VERSION=v$(grep "SHERPA_ONNX_VERSION" ./CMakeLists.txt | cut -d " " -f 2 | cut -d '"' -f 2)
|
SHERPA_ONNX_VERSION=v$(grep "SHERPA_ONNX_VERSION" ./CMakeLists.txt | cut -d " " -f 2 | cut -d '"' -f 2)
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ jobs:
|
|||||||
|
|
||||||
ls -lh $dst/bin/
|
ls -lh $dst/bin/
|
||||||
echo "strip"
|
echo "strip"
|
||||||
aarch64-none-linux-gnu-strip $dst/bin/*
|
aarch64-linux-gnu-strip $dst/bin/*
|
||||||
|
|
||||||
tree $dst
|
tree $dst
|
||||||
|
|
||||||
|
|||||||
7
.github/workflows/build-wheels-aarch64.yaml
vendored
7
.github/workflows/build-wheels-aarch64.yaml
vendored
@@ -17,12 +17,13 @@ concurrency:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_wheels_aarch64:
|
build_wheels_aarch64:
|
||||||
name: Build wheels for aarch64 on ${{ matrix.os }}
|
name: ${{ matrix.python-version }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest]
|
os: [ubuntu-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
@@ -35,9 +36,9 @@ jobs:
|
|||||||
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
||||||
# for a list of versions
|
# for a list of versions
|
||||||
- name: Build wheels
|
- name: Build wheels
|
||||||
uses: pypa/cibuildwheel@v2.11.4
|
uses: pypa/cibuildwheel@v2.15.0
|
||||||
env:
|
env:
|
||||||
CIBW_BEFORE_BUILD: "pip install -U cmake numpy"
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
CIBW_SKIP: "cp27-* cp35-* cp36-* *-win32 pp* *-musllinux* *-manylinux_i686"
|
CIBW_SKIP: "cp27-* cp35-* cp36-* *-win32 pp* *-musllinux* *-manylinux_i686"
|
||||||
CIBW_BUILD_VERBOSITY: 3
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
CIBW_ARCHS_LINUX: aarch64
|
CIBW_ARCHS_LINUX: aarch64
|
||||||
|
|||||||
1
.github/workflows/build-wheels-armv7l.yaml
vendored
1
.github/workflows/build-wheels-armv7l.yaml
vendored
@@ -45,6 +45,7 @@ jobs:
|
|||||||
echo PYTHON_VERSION=$PYTHON_VERSION >> $GITHUB_ENV
|
echo PYTHON_VERSION=$PYTHON_VERSION >> $GITHUB_ENV
|
||||||
|
|
||||||
# https://github.com/mshr-h/onnx-dockerfile-for-raspberry-pi/blob/main/3.10-bullseye-build/Dockerfile.arm32v7
|
# https://github.com/mshr-h/onnx-dockerfile-for-raspberry-pi/blob/main/3.10-bullseye-build/Dockerfile.arm32v7
|
||||||
|
# https://hub.docker.com/r/balenalib/raspberrypi3-python
|
||||||
- name: Run docker
|
- name: Run docker
|
||||||
uses: addnab/docker-run-action@v3
|
uses: addnab/docker-run-action@v3
|
||||||
with:
|
with:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
name: build-wheels
|
name: build-wheels-linux
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -16,13 +16,14 @@ concurrency:
|
|||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_wheels:
|
build_wheels_linux:
|
||||||
name: Build wheels on ${{ matrix.os }}
|
name: ${{ matrix.python-version }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest, windows-latest]
|
os: [ubuntu-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
@@ -30,9 +31,9 @@ jobs:
|
|||||||
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
||||||
# for a list of versions
|
# for a list of versions
|
||||||
- name: Build wheels
|
- name: Build wheels
|
||||||
uses: pypa/cibuildwheel@v2.11.4
|
uses: pypa/cibuildwheel@v2.15.0
|
||||||
env:
|
env:
|
||||||
CIBW_BEFORE_BUILD: "pip install -U cmake numpy"
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
CIBW_SKIP: "cp27-* cp35-* cp36-* *-win32 pp* *-musllinux* *-manylinux_i686"
|
CIBW_SKIP: "cp27-* cp35-* cp36-* *-win32 pp* *-musllinux* *-manylinux_i686"
|
||||||
CIBW_BUILD_VERBOSITY: 3
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
CIBW_ENVIRONMENT_LINUX: LD_LIBRARY_PATH='/project/build/bdist.linux-x86_64/wheel/sherpa_onnx/lib'
|
CIBW_ENVIRONMENT_LINUX: LD_LIBRARY_PATH='/project/build/bdist.linux-x86_64/wheel/sherpa_onnx/lib'
|
||||||
@@ -65,6 +66,35 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: ./wheelhouse/*.whl
|
path: ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
- name: Publish wheels to PyPI
|
- name: Publish wheels to PyPI
|
||||||
env:
|
env:
|
||||||
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
||||||
@@ -76,14 +106,14 @@ jobs:
|
|||||||
twine upload ./wheelhouse/*.whl
|
twine upload ./wheelhouse/*.whl
|
||||||
|
|
||||||
- name: Build sdist
|
- name: Build sdist
|
||||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
if: matrix.python-version == 'cp38'
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
python3 setup.py sdist
|
python3 setup.py sdist
|
||||||
ls -l dist/*
|
ls -l dist/*
|
||||||
|
|
||||||
- name: Publish sdist to PyPI
|
- name: Publish sdist to PyPI
|
||||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
if: matrix.python-version == 'cp38'
|
||||||
env:
|
env:
|
||||||
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
||||||
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
|
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
|
||||||
104
.github/workflows/build-wheels-macos-arm64.yaml
vendored
Normal file
104
.github/workflows/build-wheels-macos-arm64.yaml
vendored
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
name: build-wheels-macos-arm64
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- wheel
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
SHERPA_ONNX_IS_IN_GITHUB_ACTIONS: 1
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: build-wheels-macos-arm64-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build_wheels:
|
||||||
|
name: ${{ matrix.python-version }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [macos-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
||||||
|
# for a list of versions
|
||||||
|
- name: Build wheels
|
||||||
|
if: matrix.python-version == 'cp37'
|
||||||
|
uses: pypa/cibuildwheel@v2.11.4
|
||||||
|
env:
|
||||||
|
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES='arm64'"
|
||||||
|
CIBW_ARCHS: "arm64"
|
||||||
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
|
|
||||||
|
# Don't repair macOS wheels
|
||||||
|
CIBW_REPAIR_WHEEL_COMMAND_MACOS: ""
|
||||||
|
|
||||||
|
- name: Build wheels
|
||||||
|
if: matrix.python-version != 'cp37'
|
||||||
|
uses: pypa/cibuildwheel@v2.15.0
|
||||||
|
env:
|
||||||
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
|
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES='arm64'"
|
||||||
|
CIBW_ARCHS: "arm64"
|
||||||
|
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@v3
|
||||||
|
with:
|
||||||
|
path: ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
|
- 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
|
||||||
104
.github/workflows/build-wheels-macos-x64.yaml
vendored
Normal file
104
.github/workflows/build-wheels-macos-x64.yaml
vendored
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
name: build-wheels-macos-x64
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- wheel
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
SHERPA_ONNX_IS_IN_GITHUB_ACTIONS: 1
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: build-wheels-macos-x64-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build_wheels:
|
||||||
|
name: ${{ matrix.python-version }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [macos-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
||||||
|
# for a list of versions
|
||||||
|
- name: Build wheels
|
||||||
|
if: matrix.python-version == 'cp37'
|
||||||
|
uses: pypa/cibuildwheel@v2.11.4
|
||||||
|
env:
|
||||||
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
|
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES='x86_64'"
|
||||||
|
CIBW_ARCHS: "x86_64"
|
||||||
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
|
|
||||||
|
# Don't repair macOS wheels
|
||||||
|
CIBW_REPAIR_WHEEL_COMMAND_MACOS: ""
|
||||||
|
- name: Build wheels
|
||||||
|
if: matrix.python-version != 'cp37'
|
||||||
|
uses: pypa/cibuildwheel@v2.15.0
|
||||||
|
env:
|
||||||
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
|
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES='x86_64'"
|
||||||
|
CIBW_ARCHS: "x86_64"
|
||||||
|
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@v3
|
||||||
|
with:
|
||||||
|
path: ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
|
- 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
|
||||||
62
.github/workflows/build-wheels-macos.yaml
vendored
62
.github/workflows/build-wheels-macos.yaml
vendored
@@ -1,62 +0,0 @@
|
|||||||
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@v4
|
|
||||||
|
|
||||||
# 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@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
|
|
||||||
36
.github/workflows/build-wheels-win32.yaml
vendored
36
.github/workflows/build-wheels-win32.yaml
vendored
@@ -17,12 +17,13 @@ concurrency:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_wheels_win32:
|
build_wheels_win32:
|
||||||
name: Build wheels on ${{ matrix.os }}
|
name: ${{ matrix.python-version }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [windows-latest]
|
os: [windows-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
@@ -30,10 +31,10 @@ jobs:
|
|||||||
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
# see https://cibuildwheel.readthedocs.io/en/stable/changelog/
|
||||||
# for a list of versions
|
# for a list of versions
|
||||||
- name: Build wheels
|
- name: Build wheels
|
||||||
uses: pypa/cibuildwheel@v2.11.4
|
uses: pypa/cibuildwheel@v2.15.0
|
||||||
env:
|
env:
|
||||||
CIBW_BEFORE_BUILD: "pip install -U cmake numpy"
|
|
||||||
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-A Win32"
|
CIBW_ENVIRONMENT: SHERPA_ONNX_CMAKE_ARGS="-A Win32"
|
||||||
|
CIBW_BUILD: "${{ matrix.python-version}}-* "
|
||||||
CIBW_SKIP: "*-win_amd64"
|
CIBW_SKIP: "*-win_amd64"
|
||||||
CIBW_BUILD_VERBOSITY: 3
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
|
|
||||||
@@ -48,6 +49,35 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: ./wheelhouse/*.whl
|
path: ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
- name: Publish wheels to PyPI
|
- name: Publish wheels to PyPI
|
||||||
env:
|
env:
|
||||||
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
|
||||||
|
|||||||
117
.github/workflows/build-wheels-win64.yaml
vendored
Normal file
117
.github/workflows/build-wheels-win64.yaml
vendored
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
name: build-wheels-win64
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- wheel
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
SHERPA_ONNX_IS_IN_GITHUB_ACTIONS: 1
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: build-wheels-win64-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build_wheels_win64:
|
||||||
|
name: ${{ matrix.python-version }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [windows-latest]
|
||||||
|
python-version: ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# 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-* *-win32 pp* *-musllinux*"
|
||||||
|
CIBW_BUILD_VERBOSITY: 3
|
||||||
|
|
||||||
|
- name: Display wheels
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
ls -lh ./wheelhouse/
|
||||||
|
|
||||||
|
ls -lh ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
path: ./wheelhouse/*.whl
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
|
- name: Publish to huggingface
|
||||||
|
if: matrix.python-version == 'cp38'
|
||||||
|
env:
|
||||||
|
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
||||||
|
uses: nick-fields/retry@v2
|
||||||
|
with:
|
||||||
|
max_attempts: 20
|
||||||
|
timeout_seconds: 200
|
||||||
|
shell: bash
|
||||||
|
command: |
|
||||||
|
git config --global user.email "csukuangfj@gmail.com"
|
||||||
|
git config --global user.name "Fangjun Kuang"
|
||||||
|
|
||||||
|
rm -rf huggingface
|
||||||
|
export GIT_LFS_SKIP_SMUDGE=1
|
||||||
|
|
||||||
|
git clone https://huggingface.co/csukuangfj/sherpa-onnx-wheels huggingface
|
||||||
|
cd huggingface
|
||||||
|
git fetch
|
||||||
|
git pull
|
||||||
|
git merge -m "merge remote" --ff origin main
|
||||||
|
|
||||||
|
cp -v ../wheelhouse/*.whl .
|
||||||
|
|
||||||
|
git status
|
||||||
|
git add .
|
||||||
|
git commit -m "add more wheels"
|
||||||
|
git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main
|
||||||
|
|
||||||
|
- 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
|
||||||
Reference in New Issue
Block a user