Fangjun Kuang
Committed by GitHub

Support macOS (#14)

* support macos

* Update CI to test macos
name: test-linux
name: test-linux-macos
on:
push:
branches:
- master
paths:
- '.github/workflows/test-linux.yaml'
- '.github/workflows/test-linux-macos.yaml'
- 'CMakeLists.txt'
- 'cmake/**'
- 'sherpa-onnx/csrc/*'
... ... @@ -13,13 +13,13 @@ on:
branches:
- master
paths:
- '.github/workflows/test-linux.yaml'
- '.github/workflows/test-linux-macos.yaml'
- 'CMakeLists.txt'
- 'cmake/**'
- 'sherpa-onnx/csrc/*'
concurrency:
group: test-linux-${{ github.ref }}
group: test-linux-macos-${{ github.ref }}
cancel-in-progress: true
permissions:
... ... @@ -31,7 +31,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v2
... ... @@ -51,12 +51,12 @@ jobs:
cd build
cmake -D CMAKE_BUILD_TYPE=Release ..
- name: Build sherpa-onnx for ubuntu
- name: Build sherpa-onnx for ubuntu/macos
run: |
cd build
make VERBOSE=1 -j3
- name: Run tests for ubuntu (English)
- name: Run tests for ubuntu/macos (English)
run: |
time ./build/bin/sherpa-onnx \
./icefall-asr-librispeech-pruned-transducer-stateless3-2022-05-13/exp/onnx/encoder.onnx \
... ...
... ... @@ -22,8 +22,17 @@ function(download_onnxruntime)
#
# ./include
# It contains all the needed header files
elseif(APPLE)
set(onnxruntime_URL "https://github.com/microsoft/onnxruntime/releases/download/v1.12.1/onnxruntime-osx-x86_64-1.12.1.tgz")
set(onnxruntime_HASH "SHA256=10921c2e75817edcbfc8b29882612be07e25dd33c8449d5892a9d45588898099")
# After downloading, it contains:
# ./lib/libonnxruntime.1.12.1.dylib
# ./lib/libonnxruntime.dylib, which is a symlink to lib/libonnxruntime.1.12.1.dylib
#
# ./include
# It contains all the needed header files
else()
message(FATAL_ERROR "Only support Linux at present. Will support other OSes later")
message(FATAL_ERROR "Only support Linux and macOS at present. Will support other OSes later")
endif()
FetchContent_Declare(onnxruntime
... ...