1
0

main.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. on: [push, pull_request]
  2. name: Rust CI
  3. jobs:
  4. check:
  5. name: Check
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@v2
  9. - name: Install Rust
  10. uses: dtolnay/rust-toolchain@stable
  11. - uses: Swatinem/rust-cache@v1
  12. - run: cargo check
  13. test:
  14. name: Test Suite
  15. runs-on: ubuntu-latest
  16. steps:
  17. - uses: actions/checkout@v2
  18. - name: Install Rust
  19. uses: dtolnay/rust-toolchain@stable
  20. - uses: Swatinem/rust-cache@v1
  21. - run: cargo test
  22. fmt:
  23. name: Rustfmt
  24. runs-on: ubuntu-latest
  25. steps:
  26. - uses: actions/checkout@v2
  27. - name: Install Rust
  28. uses: dtolnay/rust-toolchain@stable
  29. - uses: Swatinem/rust-cache@v1
  30. - run: rustup component add rustfmt
  31. - run: cargo fmt --all -- --check
  32. # clippy:
  33. # name: Clippy
  34. # runs-on: ubuntu-latest
  35. # steps:
  36. # - uses: actions/checkout@v2
  37. # - uses: actions-rs/toolchain@v1
  38. # with:
  39. # profile: minimal
  40. # toolchain: stable
  41. # override: true
  42. # - uses: Swatinem/rust-cache@v1
  43. # - run: rustup component add clippy
  44. # - uses: actions-rs/cargo@v1
  45. # with:
  46. # command: clippy
  47. # args: -- -D warnings