正在显示
2 个修改的文件
包含
57 行增加
和
37 行删除
| @@ -100,7 +100,6 @@ jobs: | @@ -100,7 +100,6 @@ jobs: | ||
| 100 | export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH | 100 | export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH |
| 101 | export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs | 101 | export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs |
| 102 | 102 | ||
| 103 | - | ||
| 104 | export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2 | 103 | export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2 |
| 105 | export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64 | 104 | export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64 |
| 106 | export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH | 105 | export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH |
| @@ -4,7 +4,7 @@ on: | @@ -4,7 +4,7 @@ on: | ||
| 4 | push: | 4 | push: |
| 5 | branches: | 5 | branches: |
| 6 | - master | 6 | - master |
| 7 | - - rknn-c-api-2 | 7 | + - ci-rknn-bins |
| 8 | tags: | 8 | tags: |
| 9 | - 'v[0-9]+.[0-9]+.[0-9]+*' | 9 | - 'v[0-9]+.[0-9]+.[0-9]+*' |
| 10 | paths: | 10 | paths: |
| @@ -60,51 +60,65 @@ jobs: | @@ -60,51 +60,65 @@ jobs: | ||
| 60 | git clone --depth 1 https://github.com/airockchip/rknn-toolkit2 | 60 | git clone --depth 1 https://github.com/airockchip/rknn-toolkit2 |
| 61 | 61 | ||
| 62 | - name: Build sherpa-onnx | 62 | - name: Build sherpa-onnx |
| 63 | - shell: bash | ||
| 64 | - run: | | ||
| 65 | - export CMAKE_CXX_COMPILER_LAUNCHER=ccache | ||
| 66 | - export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" | ||
| 67 | - cmake --version | 63 | + uses: addnab/docker-run-action@v3 |
| 64 | + with: | ||
| 65 | + image: quay.io/pypa/manylinux_2_28_aarch64 | ||
| 66 | + # image: quay.io/pypa/manylinux2014_aarch64 # it does not provide GLIBCXX 3.4.21+ | ||
| 67 | + options: | | ||
| 68 | + --volume ${{ github.workspace }}/:/k2-fsa/sherpa-onnx | ||
| 69 | + shell: bash | ||
| 70 | + run: | | ||
| 71 | + uname -a | ||
| 72 | + which gcc | ||
| 68 | 73 | ||
| 69 | - echo "config: ${{ matrix.config }}" | ||
| 70 | - uname -a | ||
| 71 | - which gcc | 74 | + gcc --version |
| 75 | + g++ --version | ||
| 72 | 76 | ||
| 73 | - gcc --version | ||
| 74 | - g++ --version | ||
| 75 | 77 | ||
| 76 | - echo "pwd" | 78 | + cmake --version |
| 77 | 79 | ||
| 78 | - ls -lh | ||
| 79 | 80 | ||
| 80 | - git clone --depth 1 --branch v1.2.12 https://github.com/alsa-project/alsa-lib | ||
| 81 | - pushd alsa-lib | ||
| 82 | - ./gitcompile | ||
| 83 | - popd | 81 | + cd /k2-fsa/sherpa-onnx/ |
| 84 | 82 | ||
| 85 | - export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2 | ||
| 86 | - export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64 | ||
| 87 | - export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH | ||
| 88 | - export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH | ||
| 89 | - export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs | 83 | + echo "pwd" |
| 84 | + | ||
| 85 | + ls -lh | ||
| 86 | + | ||
| 87 | + git clone --depth 1 --branch v1.2.12 https://github.com/alsa-project/alsa-lib | ||
| 88 | + pushd alsa-lib | ||
| 89 | + ./gitcompile | ||
| 90 | + popd | ||
| 91 | + | ||
| 92 | + ls -lh $PWD/alsa-lib/src/.libs | ||
| 90 | 93 | ||
| 91 | - mkdir build | ||
| 92 | - cd build | 94 | + strings $PWD/alsa-lib/src/.libs/libasound.so.2.0.0 | grep "^GLIBC" |
| 93 | 95 | ||
| 94 | - BUILD_SHARED_LIBS=${{ matrix.shared }} | 96 | + export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH |
| 97 | + export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs | ||
| 95 | 98 | ||
| 96 | - cmake \ | ||
| 97 | - -DBUILD_SHARED_LIBS=ON \ | ||
| 98 | - -DCMAKE_INSTALL_PREFIX=./install \ | ||
| 99 | - -DSHERPA_ONNX_ENABLE_RKNN=ON \ | ||
| 100 | - -DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \ | ||
| 101 | - .. | 99 | + export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2 |
| 100 | + export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64 | ||
| 101 | + export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH | ||
| 102 | 102 | ||
| 103 | - make -j4 install | 103 | + export SHERPA_ONNX_ENABLE_ALSA=1 |
| 104 | 104 | ||
| 105 | - rm -rf install/lib/pkgconfig | ||
| 106 | - rm -fv install/lib/cargs.h | ||
| 107 | - rm -fv install/lib/libcargs.so | 105 | + mkdir build |
| 106 | + cd build | ||
| 107 | + | ||
| 108 | + BUILD_SHARED_LIBS=${{ matrix.shared }} | ||
| 109 | + | ||
| 110 | + cmake \ | ||
| 111 | + -DBUILD_SHARED_LIBS=ON \ | ||
| 112 | + -DCMAKE_INSTALL_PREFIX=./install \ | ||
| 113 | + -DSHERPA_ONNX_ENABLE_RKNN=ON \ | ||
| 114 | + -DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \ | ||
| 115 | + .. | ||
| 116 | + | ||
| 117 | + make -j4 install | ||
| 118 | + | ||
| 119 | + rm -rf install/lib/pkgconfig | ||
| 120 | + rm -fv install/lib/cargs.h | ||
| 121 | + rm -fv install/lib/libcargs.so | ||
| 108 | 122 | ||
| 109 | - name: Display system info | 123 | - name: Display system info |
| 110 | shell: bash | 124 | shell: bash |
| @@ -135,6 +149,9 @@ jobs: | @@ -135,6 +149,9 @@ jobs: | ||
| 135 | 149 | ||
| 136 | ./bin/sherpa-onnx --help | 150 | ./bin/sherpa-onnx --help |
| 137 | 151 | ||
| 152 | + echo "---" | ||
| 153 | + strings bin/sherpa-onnx | grep "^GLIBC" | ||
| 154 | + | ||
| 138 | - name: Copy files | 155 | - name: Copy files |
| 139 | shell: bash | 156 | shell: bash |
| 140 | run: | | 157 | run: | |
| @@ -227,13 +244,17 @@ jobs: | @@ -227,13 +244,17 @@ jobs: | ||
| 227 | file: sherpa-onnx-*linux-aarch64*.tar.bz2 | 244 | file: sherpa-onnx-*linux-aarch64*.tar.bz2 |
| 228 | repo_name: k2-fsa/sherpa-onnx | 245 | repo_name: k2-fsa/sherpa-onnx |
| 229 | repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }} | 246 | repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }} |
| 230 | - tag: v1.10.45 | 247 | + tag: v1.12.0 |
| 231 | 248 | ||
| 232 | - name: Test offline Moonshine | 249 | - name: Test offline Moonshine |
| 233 | if: matrix.build_type != 'Debug' | 250 | if: matrix.build_type != 'Debug' |
| 234 | shell: bash | 251 | shell: bash |
| 235 | run: | | 252 | run: | |
| 236 | du -h -d1 . | 253 | du -h -d1 . |
| 254 | + | ||
| 255 | + export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2 | ||
| 256 | + export LD_LIBRARY_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64:$LD_LIBRARY_PATH | ||
| 257 | + | ||
| 237 | export PATH=$PWD/build/install/bin:$PATH | 258 | export PATH=$PWD/build/install/bin:$PATH |
| 238 | export EXE=sherpa-onnx-offline | 259 | export EXE=sherpa-onnx-offline |
| 239 | 260 |
-
请 注册 或 登录 后发表评论