name: Test on: push: pull_request: jobs: check: name: Check strategy: matrix: os: [windows-latest, ubuntu-22.04, macos-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - run: sudo apt-get update; sudo apt-get install -y libspeechd-dev if: ${{ runner.os == 'Linux' }} - run: | rustup toolchain install stable cargo fmt --check cargo clippy check_web: name: Check Web runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - run: | rustup target add wasm32-unknown-unknown rustup toolchain install stable cargo fmt --all --check cargo clippy --target wasm32-unknown-unknown check_android: name: Check Android runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - run: | rustup toolchain install stable rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android cargo install -f xbuild x build --platform android --arch arm64 check_web_example: name: Check Web Example runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - run: | rustup target add wasm32-unknown-unknown rustup toolchain install stable cd examples/web cargo build --target wasm32-unknown-unknown