Skip to content

Init

Init #7

Workflow file for this run

name: Python
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
tags:
- "v*"
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.13"
- name: Install build tools
run: python -m pip install --upgrade pip build
- name: Build artifacts
run: python -m build
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/*
unit-tests:
needs: build
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- name: linux-x86_64
os: ubuntu-latest
python-version: "3.9"
sherpa-onnx-url: https://github.com/wfloat/sherpa-onnx/releases/download/v1.12.23/sherpa_onnx-1.12.23-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- name: windows-x86_64
os: windows-latest
python-version: "3.10"
sherpa-onnx-url: https://github.com/wfloat/sherpa-onnx/releases/download/v1.12.23/sherpa_onnx-1.12.23-cp310-cp310-win_amd64.whl
- name: macos-x86_64
os: macos-15-intel
python-version: "3.12"
sherpa-onnx-url: https://github.com/wfloat/sherpa-onnx/releases/download/v1.12.23/sherpa_onnx-1.12.23-cp312-cp312-macosx_10_15_x86_64.whl
- name: macos-arm64
os: macos-15
python-version: "3.13"
sherpa-onnx-url: https://github.com/wfloat/sherpa-onnx/releases/download/v1.12.23/sherpa_onnx-1.12.23-cp313-cp313-macosx_11_0_arm64.whl
steps:
- name: Check out repository
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install sherpa-onnx release wheel
shell: bash
run: |
python -m pip install --upgrade pip
python -m pip install "${{ matrix.sherpa-onnx-url }}"
- name: Install wfloat artifact
shell: bash
run: python -m pip install --no-deps dist/*.whl
- name: Run unit tests
run: python -m unittest discover -s tests -v
- name: Run integration smoke test
run: python -c "import sherpa_onnx, wfloat; import wfloat._bindings as bindings; print(wfloat.__version__); print(sherpa_onnx.__version__); print(bindings.OfflineTts)"