|
4 | 4 | push:
|
5 | 5 | branches:
|
6 | 6 | - master
|
7 |
| - - rknn-c-api-2 |
| 7 | + - ci-rknn-bins |
8 | 8 | tags:
|
9 | 9 | - 'v[0-9]+.[0-9]+.[0-9]+*'
|
10 | 10 | paths:
|
@@ -60,51 +60,65 @@ jobs:
|
60 | 60 | git clone --depth 1 https://github.com/airockchip/rknn-toolkit2
|
61 | 61 |
|
62 | 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 | 123 | - name: Display system info
|
110 | 124 | shell: bash
|
@@ -135,6 +149,9 @@ jobs:
|
135 | 149 |
|
136 | 150 | ./bin/sherpa-onnx --help
|
137 | 151 |
|
| 152 | + echo "---" |
| 153 | + strings bin/sherpa-onnx | grep "^GLIBC" |
| 154 | +
|
138 | 155 | - name: Copy files
|
139 | 156 | shell: bash
|
140 | 157 | run: |
|
@@ -227,13 +244,17 @@ jobs:
|
227 | 244 | file: sherpa-onnx-*linux-aarch64*.tar.bz2
|
228 | 245 | repo_name: k2-fsa/sherpa-onnx
|
229 | 246 | repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }}
|
230 |
| - tag: v1.10.45 |
| 247 | + tag: v1.12.0 |
231 | 248 |
|
232 | 249 | - name: Test offline Moonshine
|
233 | 250 | if: matrix.build_type != 'Debug'
|
234 | 251 | shell: bash
|
235 | 252 | run: |
|
236 | 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 | 258 | export PATH=$PWD/build/install/bin:$PATH
|
238 | 259 | export EXE=sherpa-onnx-offline
|
239 | 260 |
|
|
0 commit comments