diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2024-02-10 08:11:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-10 08:11:56 +0100 |
commit | 2ef07c6228e39b752a48522a254dd26fa18d91f2 (patch) | |
tree | 6e36cc03c22a03bafc50db952053afed5d542d8c /.github | |
parent | cdbfa55a2bd38a250bae5eb3bbfe89bd3190cc37 (diff) | |
parent | 011d14015a5611f03a677fc5213c59a8935dee0d (diff) |
Merge pull request #6 from matthiasbeyer/ci
Ci
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ci.yml | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b70efcc --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,78 @@ +on: [push, pull_request] + +name: MSRV + +jobs: + check: + name: Check + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4.1.1 + + - name: Install toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.75.0 + + - name: Cache + uses: Swatinem/rust-cache@v2 + + - name: Run cargo check + run: cargo check --all-features --examples --tests + + test: + name: Test Suite + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4.1.1 + + - name: Install toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.75.0 + + - name: Cache + uses: Swatinem/rust-cache@v2 + + - name: Run cargo test + run: cargo test --all-features + + fmt: + needs: [check] + name: Rustfmt + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4.1.1 + + - name: Install toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.75.0 + components: rustfmt + + - name: Run cargo fmt + run: cargo fmt --all -- --check + + clippy: + needs: [check] + name: Clippy + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4.1.1 + + - name: Install toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.75.0 + components: clippy + + - name: Cache + uses: Swatinem/rust-cache@v2 + + - name: Run cargo clippy + run: cargo clippy --all-targets --all-features -- -D warnings + |