name: Rust on: push: pull_request: jobs: build: runs-on: ${{ matrix.os }}-latest strategy: matrix: channel: [stable, beta, nightly] os: [ubuntu, macos, windows] steps: - uses: actions/checkout@v2 - run: rustup default ${{ matrix.channel }} - run: cargo build --verbose --all-targets - run: cargo test wasm-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: rustup default stable - run: rustup target add wasm32-unknown-unknown - run: cargo build --verbose --target=wasm32-unknown-unknown --no-default-features clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: cargo fmt --all -- --check - run: cargo clippy --tests --examples