Refactor flutter to support Android (#1072)
This commit is contained in:
24
.github/workflows/test-dart.yaml
vendored
24
.github/workflows/test-dart.yaml
vendored
@@ -8,6 +8,7 @@ on:
|
||||
- '.github/workflows/test-dart.yaml'
|
||||
- '.github/scripts/test-dart.sh'
|
||||
- 'dart-api-examples/**'
|
||||
- 'flutter/**'
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
@@ -15,6 +16,7 @@ on:
|
||||
- '.github/workflows/test-dart.yaml'
|
||||
- '.github/scripts/test-dart.sh'
|
||||
- 'dart-api-examples/**'
|
||||
- 'flutter/**'
|
||||
|
||||
workflow_dispatch:
|
||||
|
||||
@@ -29,7 +31,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ubuntu-latest]
|
||||
os: [ubuntu-latest, macos-latest] #, windows-latest]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
@@ -75,16 +77,29 @@ jobs:
|
||||
-DSHERPA_ONNX_ENABLE_BINARY=OFF \
|
||||
-DCMAKE_INSTALL_PREFIX=./install \
|
||||
..
|
||||
make -j install
|
||||
|
||||
cmake --build . --target install --config Release
|
||||
|
||||
- name: Copy libs
|
||||
shell: bash
|
||||
run: |
|
||||
cp -v build/install/lib/lib* ./sherpa-onnx/flutter/linux/
|
||||
if [[ ${{ matrix.os }} == ubuntu-latest ]]; then
|
||||
os=linux
|
||||
elif [[ ${{ matrix.os }} == macos-latest ]]; then
|
||||
os=macos
|
||||
elif [[ ${{ matrix.os }} == windows-latest ]]; then
|
||||
os=windows
|
||||
fi
|
||||
|
||||
if [[ $os == windows ]]; then
|
||||
cp -fv build/install/lib/*.dll ./flutter/sherpa_onnx_$os/$os
|
||||
else
|
||||
cp -fv build/install/lib/lib* ./flutter/sherpa_onnx_$os/$os
|
||||
fi
|
||||
|
||||
echo "--------------------"
|
||||
|
||||
ls -lh ./sherpa-onnx/flutter/linux/
|
||||
ls -lh ./flutter/sherpa_onnx_$os/$os
|
||||
|
||||
- name: Run tests
|
||||
shell: bash
|
||||
@@ -93,5 +108,6 @@ jobs:
|
||||
cp scripts/dart/non-streaming-asr-pubspec.yaml dart-api-examples/non-streaming-asr/pubspec.yaml
|
||||
cp scripts/dart/streaming-asr-pubspec.yaml dart-api-examples/streaming-asr/pubspec.yaml
|
||||
cp scripts/dart/tts-pubspec.yaml dart-api-examples/tts/pubspec.yaml
|
||||
cp scripts/dart/sherpa-onnx-pubspec.yaml flutter/sherpa_onnx/pubspec.yaml
|
||||
|
||||
.github/scripts/test-dart.sh
|
||||
|
||||
Reference in New Issue
Block a user