name: macos on: push: branches: - master paths: - '.github/workflows/macos.yaml' - '.github/scripts/test-online-transducer.sh' - '.github/scripts/test-offline-transducer.sh' - '.github/scripts/test-offline-ctc.sh' - 'CMakeLists.txt' - 'cmake/**' - 'sherpa-onnx/csrc/*' pull_request: branches: - master paths: - '.github/workflows/macos.yaml' - '.github/scripts/test-online-transducer.sh' - '.github/scripts/test-offline-transducer.sh' - '.github/scripts/test-offline-ctc.sh' - 'CMakeLists.txt' - 'cmake/**' - 'sherpa-onnx/csrc/*' concurrency: group: macos-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: macos: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [macos-latest] build_type: [Release, Debug] steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Configure CMake shell: bash run: | mkdir build cd build cmake -D CMAKE_BUILD_TYPE=${{ matrix.build_type }} .. - name: Build sherpa-onnx for macos shell: bash run: | cd build make -j2 ls -lh lib ls -lh bin - name: Display dependencies of sherpa-onnx for macos shell: bash run: | file bin/sherpa-onnx otool -L build/bin/sherpa-onnx otool -l build/bin/sherpa-onnx - name: Test offline CTC shell: bash run: | export PATH=$PWD/build/bin:$PATH export EXE=sherpa-onnx-offline .github/scripts/test-offline-ctc.sh - name: Test offline transducer shell: bash run: | export PATH=$PWD/build/bin:$PATH export EXE=sherpa-onnx-offline .github/scripts/test-offline-transducer.sh - name: Test online transducer shell: bash run: | export PATH=$PWD/build/bin:$PATH export EXE=sherpa-onnx .github/scripts/test-online-transducer.sh - name: Test online transducer (C API) shell: bash run: | export PATH=$PWD/build/bin:$PATH export EXE=decode-file-c-api .github/scripts/test-online-transducer.sh