name: CI on: pull_request: push: branches: - 'staging' - 'master' jobs: static_analysis: runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v2 - uses: dprint/check@v1.5 - name: Install Rust uses: actions-rs/toolchain@v1 with: profile: minimal override: true toolchain: stable components: clippy - name: Run clippy with default features run: cargo clippy --workspace --all-targets -- -D warnings test_worspace: strategy: matrix: target: [ x86_64-unknown-linux-gnu, x86_64-apple-darwin ] include: - target: x86_64-unknown-linux-gnu os: ubuntu-latest - target: x86_64-apple-darwin os: macos-latest runs-on: ${{ matrix.os }} steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install Rust toolchain uses: actions-rs/toolchain@v1 with: profile: minimal override: true toolchain: stable - uses: Swatinem/rust-cache@v1.3.0 - name: Cargo test workspace run: cargo test --workspace --all-features