ci.yml 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: CI
  2. on:
  3. push:
  4. branches: [master]
  5. pull_request:
  6. env:
  7. CARGO_TERM_COLOR: always
  8. jobs:
  9. fmt:
  10. name: rustfmt (nightly)
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v5
  14. - uses: dtolnay/rust-toolchain@master
  15. with:
  16. toolchain: nightly
  17. components: rustfmt
  18. - uses: Swatinem/rust-cache@v2
  19. with:
  20. cache-on-failure: true
  21. - name: rustfmt (check)
  22. run: cargo +nightly fmt --all -- --check
  23. lint-test:
  24. name: clippy & tests (stable)
  25. runs-on: ubuntu-latest
  26. steps:
  27. - uses: actions/checkout@v5
  28. - uses: dtolnay/rust-toolchain@master
  29. with:
  30. toolchain: stable
  31. components: clippy
  32. - uses: Swatinem/rust-cache@v2
  33. with:
  34. cache-on-failure: true
  35. - name: clippy (deny warnings)
  36. run: cargo clippy --all-targets --all-features -- -D warnings
  37. - name: tests
  38. run: cargo test --workspace --all-features --all-targets --no-fail-fast