ci.yml 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. test:
  30. name: Test
  31. runs-on: ubuntu-latest
  32. steps:
  33. - uses: actions/checkout@v4
  34. - uses: dtolnay/rust-toolchain@stable
  35. - uses: Swatinem/rust-cache@v2
  36. - run: cargo test --all