on: push: branches: - master pull_request: branches: - master name: Continuous integration jobs: check: name: Check runs-on: ubuntu-latest steps: - name: Cancel previous uses: styfle/cancel-workflow-action@0.10.0 with: access_token: ${{ github.token }} - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo check --all-features test: name: Test Suite runs-on: ubuntu-latest steps: - name: Cancel previous uses: styfle/cancel-workflow-action@0.10.0 with: access_token: ${{ github.token }} - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo test - run: cargo test --manifest-path tarpc/Cargo.toml --features serde1 - run: cargo test --manifest-path tarpc/Cargo.toml --features tokio1 - run: cargo test --manifest-path tarpc/Cargo.toml --features serde-transport - run: cargo test --manifest-path tarpc/Cargo.toml --features tcp - run: cargo test --all-features fmt: name: Rustfmt runs-on: ubuntu-latest steps: - name: Cancel previous uses: styfle/cancel-workflow-action@0.10.0 with: access_token: ${{ github.token }} - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt - run: cargo fmt --all -- --check clippy: name: Clippy runs-on: ubuntu-latest steps: - name: Cancel previous uses: styfle/cancel-workflow-action@0.10.0 with: access_token: ${{ github.token }} - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: components: clippy - run: cargo clippy --all-features -- -D warnings