--- /dev/null
+name: Test
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-20.04, windows-2019, macos-11.0]
+ rust-version: [stable, beta]
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v2
+ - name: Install Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: ${{ matrix.rust-version }}
+ override: true
+ - name: Build
+ uses: actions-rs/cargo@v1
+ with:
+ command: build
+ args: --verbose -- -D warnings
+ - name: Test
+ uses: actions-rs/cargo@v1
+ with:
+ command: test
+ args: --verbose --all
+ - name: Num tests
+ uses: actions-rs/cargo@v1
+ continue-on-error: true
+ with:
+ command: test
+ args: --verbose --all --no-default-features --features num