main.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. - uses: actions-rs/toolchain@v1
  10. with:
  11. profile: minimal
  12. toolchain: stable
  13. override: true
  14. - uses: Swatinem/rust-cache@v1
  15. - uses: actions-rs/cargo@v1
  16. with:
  17. command: check
  18. test:
  19. name: Test Suite
  20. runs-on: ubuntu-latest
  21. steps:
  22. - uses: actions/checkout@v2
  23. - uses: actions-rs/toolchain@v1
  24. with:
  25. profile: minimal
  26. toolchain: stable
  27. override: true
  28. - uses: Swatinem/rust-cache@v1
  29. - uses: actions-rs/cargo@v1
  30. with:
  31. command: test
  32. fmt:
  33. name: Rustfmt
  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 rustfmt
  44. - uses: actions-rs/cargo@v1
  45. with:
  46. command: fmt
  47. args: --all -- --check
  48. # clippy:
  49. # name: Clippy
  50. # runs-on: ubuntu-latest
  51. # steps:
  52. # - uses: actions/checkout@v2
  53. # - uses: actions-rs/toolchain@v1
  54. # with:
  55. # profile: minimal
  56. # toolchain: stable
  57. # override: true
  58. # - uses: Swatinem/rust-cache@v1
  59. # - run: rustup component add clippy
  60. # - uses: actions-rs/cargo@v1
  61. # with:
  62. # command: clippy
  63. # args: -- -D warnings