diff --git a/.github/workflows/aarch64-linux-gnu.yaml b/.github/workflows/aarch64-linux-gnu.yaml index d50d70e78..ab2416a70 100644 --- a/.github/workflows/aarch64-linux-gnu.yaml +++ b/.github/workflows/aarch64-linux-gnu.yaml @@ -47,7 +47,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -147,7 +147,7 @@ jobs: tar cjvf ${dst}.tar.bz2 $dst - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: sherpa-onnx-*linux-aarch64.tar.bz2 diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index c7995ff4a..2acf57d1f 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -49,7 +49,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -103,7 +103,7 @@ jobs: ls -lh - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: sherpa-onnx-android-libs path: ./jniLibs diff --git a/.github/workflows/apk.yaml b/.github/workflows/apk.yaml index 180b0c14f..a9d01a107 100644 --- a/.github/workflows/apk.yaml +++ b/.github/workflows/apk.yaml @@ -25,7 +25,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Display NDK HOME @@ -47,7 +47,7 @@ jobs: run: | ls -lh ./apks/ - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: ./apks/*.apk diff --git a/.github/workflows/arm-linux-gnueabihf.yaml b/.github/workflows/arm-linux-gnueabihf.yaml index ff74f8bcd..86e49810b 100644 --- a/.github/workflows/arm-linux-gnueabihf.yaml +++ b/.github/workflows/arm-linux-gnueabihf.yaml @@ -38,7 +38,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -140,7 +140,7 @@ jobs: tar cjvf ${dst}.tar.bz2 $dst - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: sherpa-onnx-*linux-arm-gnueabihf.tar.bz2 diff --git a/.github/workflows/build-wheels-aarch64.yaml b/.github/workflows/build-wheels-aarch64.yaml index 9612e6fac..c75a32243 100644 --- a/.github/workflows/build-wheels-aarch64.yaml +++ b/.github/workflows/build-wheels-aarch64.yaml @@ -25,7 +25,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v2 @@ -49,7 +49,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-armv7l.yaml b/.github/workflows/build-wheels-armv7l.yaml index fb80bbed2..910d04db9 100644 --- a/.github/workflows/build-wheels-armv7l.yaml +++ b/.github/workflows/build-wheels-armv7l.yaml @@ -26,7 +26,7 @@ jobs: python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v2 diff --git a/.github/workflows/build-wheels-macos.yaml b/.github/workflows/build-wheels-macos.yaml index f74108eab..56d3d2e5f 100644 --- a/.github/workflows/build-wheels-macos.yaml +++ b/.github/workflows/build-wheels-macos.yaml @@ -25,7 +25,7 @@ jobs: os: [macos-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions @@ -47,7 +47,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-win32.yaml b/.github/workflows/build-wheels-win32.yaml index d44390fc0..f17b771de 100644 --- a/.github/workflows/build-wheels-win32.yaml +++ b/.github/workflows/build-wheels-win32.yaml @@ -25,7 +25,7 @@ jobs: os: [windows-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions @@ -44,7 +44,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels.yaml b/.github/workflows/build-wheels.yaml index d1b3beba1..0384c3271 100644 --- a/.github/workflows/build-wheels.yaml +++ b/.github/workflows/build-wheels.yaml @@ -25,7 +25,7 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions @@ -61,7 +61,7 @@ jobs: rm -rf ./wheelhouse mv ./wheels ./wheelhouse - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-xcframework.yaml b/.github/workflows/build-xcframework.yaml index 785d94d61..92742c093 100644 --- a/.github/workflows/build-xcframework.yaml +++ b/.github/workflows/build-xcframework.yaml @@ -26,7 +26,7 @@ jobs: os: [macos-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Build iOS shell: bash @@ -57,7 +57,7 @@ jobs: ls -lh - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: sherpa-onnx-ios-libs path: ./build-ios diff --git a/.github/workflows/dot-net.yaml b/.github/workflows/dot-net.yaml index 7c33c9090..2741b486b 100644 --- a/.github/workflows/dot-net.yaml +++ b/.github/workflows/dot-net.yaml @@ -23,7 +23,7 @@ jobs: os: [ubuntu-latest, windows-latest, macos-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 # see https://cibuildwheel.readthedocs.io/en/stable/changelog/ # for a list of versions - name: Build wheels @@ -42,7 +42,7 @@ jobs: ls -lh ./wheelhouse/*.whl unzip -l ./wheelhouse/*.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: ${{ matrix.os }}-wheels path: ./wheelhouse/*.whl @@ -53,7 +53,7 @@ jobs: needs: build-libs steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Retrieve artifact from ubuntu-latest uses: actions/download-artifact@v2 @@ -119,7 +119,7 @@ jobs: ./run.sh ls -lh packages - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 name: upload nuget packages with: name: nuget-packages diff --git a/.github/workflows/export-whisper-to-onnx.yaml b/.github/workflows/export-whisper-to-onnx.yaml index 4d6f9531d..554e20655 100644 --- a/.github/workflows/export-whisper-to-onnx.yaml +++ b/.github/workflows/export-whisper-to-onnx.yaml @@ -19,7 +19,7 @@ jobs: model: ["tiny.en", "base.en", "small.en", "medium.en", "tiny", "base", "small", "medium", "large", "large-v1", "large-v2"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install dependencies shell: bash diff --git a/.github/workflows/jni.yaml b/.github/workflows/jni.yaml index 853d2dcb9..459cc3836 100644 --- a/.github/workflows/jni.yaml +++ b/.github/workflows/jni.yaml @@ -40,10 +40,15 @@ jobs: os: [ubuntu-latest, macos-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }} + - name: Display kotlin version shell: bash run: | @@ -58,5 +63,9 @@ jobs: - name: Run JNI test shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + cd ./kotlin-api-examples ./run.sh diff --git a/.github/workflows/linux-gpu.yaml b/.github/workflows/linux-gpu.yaml index db01420f3..ba7b4a004 100644 --- a/.github/workflows/linux-gpu.yaml +++ b/.github/workflows/linux-gpu.yaml @@ -50,13 +50,22 @@ jobs: build_type: [Release, Debug] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-${{ matrix.build_type }}-gpu + - name: Configure CMake shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + mkdir build cd build cmake -D CMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_INSTALL_PREFIX=./install -DBUILD_SHARED_LIBS=ON -DSHERPA_ONNX_ENABLE_GPU=ON .. @@ -64,6 +73,8 @@ jobs: - name: Build sherpa-onnx for ubuntu shell: bash run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cd build make -j2 make install diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml index 4fb48c4cf..927e6bd44 100644 --- a/.github/workflows/linux.yaml +++ b/.github/workflows/linux.yaml @@ -51,13 +51,22 @@ jobs: shared_lib: [ON, OFF] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-${{ matrix.build_type }}-shared-${{ matrix.shared_lib }} + - name: Configure CMake shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + mkdir build cd build cmake -D CMAKE_BUILD_TYPE=${{ matrix.build_type }} -D BUILD_SHARED_LIBS=${{ matrix.shared_lib }} -DCMAKE_INSTALL_PREFIX=./install .. @@ -65,6 +74,8 @@ jobs: - name: Build sherpa-onnx for ubuntu shell: bash run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cd build make -j2 make install diff --git a/.github/workflows/macos.yaml b/.github/workflows/macos.yaml index 721e1db3c..ef9e889b7 100644 --- a/.github/workflows/macos.yaml +++ b/.github/workflows/macos.yaml @@ -46,13 +46,22 @@ jobs: build_type: [Release, Debug] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-${{ matrix.build_type }} + - name: Configure CMake shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + mkdir build cd build cmake -D CMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_OSX_ARCHITECTURES='arm64;x86_64' -DCMAKE_INSTALL_PREFIX=./install .. @@ -60,6 +69,8 @@ jobs: - name: Build sherpa-onnx for macos shell: bash run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cd build make -j2 make install diff --git a/.github/workflows/mfc.yaml b/.github/workflows/mfc.yaml index 7d0061c62..78dbfe615 100644 --- a/.github/workflows/mfc.yaml +++ b/.github/workflows/mfc.yaml @@ -40,7 +40,7 @@ jobs: arch: [x64] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -90,13 +90,13 @@ jobs: ls -lh - name: Upload artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: streaming-speech-recognition-${{ matrix.arch }} path: ./mfc-examples/${{ matrix.arch }}/Release/StreamingSpeechRecognition.exe - name: Upload artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: non-streaming-speech-recognition-${{ matrix.arch }} path: ./mfc-examples/${{ matrix.arch }}/Release/NonStreamingSpeechRecognition.exe diff --git a/.github/workflows/nightly-wheel-arm.yaml b/.github/workflows/nightly-wheel-arm.yaml index 2f5ca5a15..e52bc5afa 100644 --- a/.github/workflows/nightly-wheel-arm.yaml +++ b/.github/workflows/nightly-wheel-arm.yaml @@ -32,7 +32,7 @@ jobs: python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/pkg-config.yaml b/.github/workflows/pkg-config.yaml index 4a898e373..6a15f06f4 100644 --- a/.github/workflows/pkg-config.yaml +++ b/.github/workflows/pkg-config.yaml @@ -44,13 +44,22 @@ jobs: lib_type: [shared, static] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-${{ matrix.build_type }}-lib-${{ matrix.lib_type }} + - name: Configure CMake shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + mkdir build cd build if [[ ${{ matrix.lib_type }} == "shared" ]]; then @@ -62,6 +71,8 @@ jobs: - name: Build sherpa-onnx for ${{ matrix.os }} ${{ matrix.build_type }} ${{ matrix.lib_type }} shell: bash run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cd build make -j2 make install diff --git a/.github/workflows/release-go.yaml b/.github/workflows/release-go.yaml index b922c0d72..87f12f23a 100644 --- a/.github/workflows/release-go.yaml +++ b/.github/workflows/release-go.yaml @@ -31,7 +31,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: SSH to GitHub run: | @@ -58,7 +58,7 @@ jobs: ls -lh ./wheelhouse/*.whl unzip -l ./wheelhouse/*.whl - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: ${{ matrix.os }}-wheels-for-go path: ./wheelhouse/*.whl @@ -73,10 +73,20 @@ jobs: arch: [x86_64, arm64] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-${{ matrix.arch }} + - name: Configure CMake shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + mkdir build cd build cmake -D CMAKE_BUILD_TYPE=${{ matrix.build_type }} -D BUILD_SHARED_LIBS=ON -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -DCMAKE_INSTALL_PREFIX=./install .. @@ -84,6 +94,8 @@ jobs: - name: Build sherpa-onnx for macOS ${{ matrix.arch }} shell: bash run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cd build make -j2 make install @@ -93,7 +105,7 @@ jobs: file install/lib/lib* - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: ${{ matrix.os }}-for-${{ matrix.arch }} path: ./build/install/lib/ @@ -107,7 +119,7 @@ jobs: os: [windows-latest] arch: [x64, Win32] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -131,7 +143,7 @@ jobs: ls -lh install/bin - name: Upload artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: sherpa-onnx-go-windows-${{ matrix.arch }} path: ./build/install/lib/ @@ -142,7 +154,7 @@ jobs: needs: [linux-x86_64_wheel, macOS, windows] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Add SSH key run: | diff --git a/.github/workflows/run-java-test.yaml b/.github/workflows/run-java-test.yaml index f9c95379b..e974f29a8 100644 --- a/.github/workflows/run-java-test.yaml +++ b/.github/workflows/run-java-test.yaml @@ -39,10 +39,15 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }} + - name: Display java version shell: bash run: | @@ -52,5 +57,9 @@ jobs: - name: Run java test shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + cd ./java-api-examples ./runtest.sh diff --git a/.github/workflows/run-python-test.yaml b/.github/workflows/run-python-test.yaml index 4fc26ad7b..036e06dd1 100644 --- a/.github/workflows/run-python-test.yaml +++ b/.github/workflows/run-python-test.yaml @@ -43,10 +43,15 @@ jobs: python-version: "3.10" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-python-${{ matrix.python-version }} + - name: Setup Python uses: actions/setup-python@v2 with: @@ -60,6 +65,10 @@ jobs: - name: Install sherpa-onnx shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + python3 -m pip install --verbose . - name: Test sherpa-onnx diff --git a/.github/workflows/style_check.yaml b/.github/workflows/style_check.yaml index 5b996e75e..79630889c 100644 --- a/.github/workflows/style_check.yaml +++ b/.github/workflows/style_check.yaml @@ -44,7 +44,7 @@ jobs: fail-fast: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/test-dot-net.yaml b/.github/workflows/test-dot-net.yaml index bd6880151..98ecbc9ce 100644 --- a/.github/workflows/test-dot-net.yaml +++ b/.github/workflows/test-dot-net.yaml @@ -42,7 +42,7 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/test-go-package.yaml b/.github/workflows/test-go-package.yaml index 7ebbc9f40..186e197e4 100644 --- a/.github/workflows/test-go-package.yaml +++ b/.github/workflows/test-go-package.yaml @@ -34,7 +34,7 @@ jobs: arch: x86 # use 386 for GOARCH steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-go@v4 diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index bee9a8f54..a37465ff9 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -26,7 +26,7 @@ jobs: arch: amd64 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/test-pip-install.yaml b/.github/workflows/test-pip-install.yaml index e9e8005ff..aebbc2891 100644 --- a/.github/workflows/test-pip-install.yaml +++ b/.github/workflows/test-pip-install.yaml @@ -35,7 +35,7 @@ jobs: python-version: "3.7" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/test-python-offline-websocket-server.yaml b/.github/workflows/test-python-offline-websocket-server.yaml index b000b331f..8f0414895 100644 --- a/.github/workflows/test-python-offline-websocket-server.yaml +++ b/.github/workflows/test-python-offline-websocket-server.yaml @@ -28,10 +28,15 @@ jobs: model_type: ["transducer", "paraformer", "nemo_ctc", "whisper", "tdnn"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-python-${{ matrix.python-version }} + - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: @@ -45,10 +50,13 @@ jobs: - name: Install sherpa-onnx shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + python3 -m pip install --no-deps --verbose . python3 -m pip install websockets - - name: Start server for transducer models if: matrix.model_type == 'transducer' shell: bash diff --git a/.github/workflows/test-python-online-websocket-server.yaml b/.github/workflows/test-python-online-websocket-server.yaml index 5d648899b..7ec641228 100644 --- a/.github/workflows/test-python-online-websocket-server.yaml +++ b/.github/workflows/test-python-online-websocket-server.yaml @@ -28,10 +28,15 @@ jobs: model_type: ["transducer", "paraformer"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }}-python-${{ matrix.python-version }} + - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: @@ -45,6 +50,10 @@ jobs: - name: Install sherpa-onnx shell: bash run: | + export CMAKE_CXX_COMPILER_LAUNCHER=ccache + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --version + python3 -m pip install --no-deps --verbose . python3 -m pip install websockets diff --git a/.github/workflows/windows-x64-cuda.yaml b/.github/workflows/windows-x64-cuda.yaml index cd181fb12..e89f0ddd4 100644 --- a/.github/workflows/windows-x64-cuda.yaml +++ b/.github/workflows/windows-x64-cuda.yaml @@ -46,7 +46,7 @@ jobs: os: [windows-latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/windows-x64.yaml b/.github/workflows/windows-x64.yaml index 9e826f977..e929d1d01 100644 --- a/.github/workflows/windows-x64.yaml +++ b/.github/workflows/windows-x64.yaml @@ -47,7 +47,7 @@ jobs: shared_lib: [ON, OFF] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/windows-x86.yaml b/.github/workflows/windows-x86.yaml index c6fa61ea2..1117ea257 100644 --- a/.github/workflows/windows-x86.yaml +++ b/.github/workflows/windows-x86.yaml @@ -47,7 +47,7 @@ jobs: shared_lib: [ON, OFF] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0