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 (stable) uses: actions-rs/toolchain@v1 with: toolchain: stable override: true profile: minimal - name: Build run: | cargo build --workspace --verbose - name: Test run: | cargo test --workspace --verbose env: RUST_BACKTRACE: 1 clippy-stable: name: Clippy check (stable) runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: stable profile: minimal components: clippy override: true - uses: actions-rs/clippy-check@v1 with: token: ${{ secrets.GITHUB_TOKEN }} args: --all-features --workspace clippy-nightly: name: Clippy check (nightly) runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: nightly profile: minimal components: clippy override: true - uses: actions-rs/clippy-check@v1 with: token: ${{ secrets.GITHUB_TOKEN }} args: --all-features --workspace