ci.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: CI
  2. on:
  3. push:
  4. branches: [master, main]
  5. pull_request:
  6. env:
  7. CARGO_TERM_COLOR: always
  8. RUSTFLAGS: -Dwarnings
  9. jobs:
  10. fmt:
  11. name: Format
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v4
  15. - uses: dtolnay/rust-toolchain@stable
  16. with:
  17. components: rustfmt
  18. - run: cargo fmt --all --check
  19. clippy:
  20. name: Clippy
  21. runs-on: ubuntu-latest
  22. steps:
  23. - uses: actions/checkout@v4
  24. - uses: dtolnay/rust-toolchain@stable
  25. with:
  26. components: clippy
  27. - uses: Swatinem/rust-cache@v2
  28. - run: cargo clippy --all-targets --all-features
  29. doc:
  30. name: Docs
  31. runs-on: ubuntu-latest
  32. env:
  33. RUSTDOCFLAGS: -Dwarnings
  34. steps:
  35. - uses: actions/checkout@v4
  36. - uses: dtolnay/rust-toolchain@stable
  37. - uses: Swatinem/rust-cache@v2
  38. - run: cargo doc --workspace --all-features --no-deps
  39. test:
  40. name: Test
  41. runs-on: ubuntu-latest
  42. steps:
  43. - uses: actions/checkout@v4
  44. - uses: dtolnay/rust-toolchain@stable
  45. - uses: Swatinem/rust-cache@v2
  46. - run: cargo test --all