diff --git a/.github/workflows/test-linux.yaml b/.github/workflows/test-linux-macos.yaml similarity index 91% rename from .github/workflows/test-linux.yaml rename to .github/workflows/test-linux-macos.yaml index 606f3fbb..e182b961 100644 --- a/.github/workflows/test-linux.yaml +++ b/.github/workflows/test-linux-macos.yaml @@ -1,11 +1,11 @@ -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 \ diff --git a/cmake/onnxruntime.cmake b/cmake/onnxruntime.cmake index ee899632..bfcaf8b3 100644 --- a/cmake/onnxruntime.cmake +++ b/cmake/onnxruntime.cmake @@ -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