name: build on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ${{ matrix.operating-system }} strategy: matrix: operating-system: [ ubuntu-latest, windows-latest, macos-latest ] steps: - uses: actions/checkout@v2 - name: Install Rust nightly uses: actions-rs/toolchain@v1 with: toolchain: nightly override: true profile: minimal - name: Build run: | cargo build --workspace --verbose - name: Test run: | cargo test --workspace --verbose env: RUST_BACKTRACE: 1 clippy: name: Clippy check runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: nightly components: clippy override: true - run: rustup component add clippy - uses: actions-rs/clippy-check@v1 with: token: ${{ secrets.GITHUB_TOKEN }} args: --all-features --workspace