rust_general.yml 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Rust
  2. on:
  3. push:
  4. branches: [ main ]
  5. pull_request:
  6. branches: [ main ]
  7. env:
  8. CARGO_TERM_COLOR: always
  9. jobs:
  10. rust-fmt:
  11. name: Rustfmt
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v2
  15. - uses: actions-rs/toolchain@v1
  16. with:
  17. toolchain: stable
  18. override: true
  19. components: rustfmt
  20. - uses: actions-rs/cargo@v1
  21. - run: cargo fmt --all -- --check
  22. working-directory: frontend/rust-lib
  23. rust-clippy:
  24. runs-on: ubuntu-latest
  25. name: Clippy
  26. steps:
  27. - uses: actions/checkout@v2
  28. - id: component
  29. uses: actions-rs/components-nightly@v1
  30. with:
  31. component: clippy
  32. - uses: actions-rs/toolchain@v1
  33. with:
  34. toolchain: ${{ steps.component.outputs.toolchain }}
  35. override: true
  36. - run: rustup component add clippy
  37. working-directory: frontend/rust-lib
  38. - run: cargo clippy
  39. working-directory: frontend/rust-lib