rust_general.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. - name: Install Rust
  15. run: |
  16. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  17. source $HOME/.cargo/env
  18. rustup toolchain install nightly
  19. rustup default nightly
  20. - run: rustup component add rustfmt
  21. working-directory: frontend/rust-lib
  22. - run: cargo fmt --all -- --check
  23. working-directory: frontend/rust-lib
  24. rust-clippy:
  25. runs-on: ubuntu-latest
  26. name: Clippy
  27. steps:
  28. - uses: actions/checkout@v2
  29. - id: component
  30. uses: actions-rs/components-nightly@v1
  31. with:
  32. component: clippy
  33. - uses: actions-rs/toolchain@v1
  34. with:
  35. toolchain: ${{ steps.component.outputs.toolchain }}
  36. override: true
  37. - run: rustup component add clippy
  38. working-directory: frontend/rust-lib
  39. - run: cargo clippy
  40. working-directory: frontend/rust-lib