rustfmt.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Rust format check
  2. on: [push, pull_request]
  3. jobs:
  4. # ensure the toolchain is cached
  5. ensure-toolchain:
  6. uses: ./.github/workflows/cache-toolchain.yml
  7. fmt:
  8. name: check
  9. runs-on: ubuntu-latest
  10. needs: [ensure-toolchain]
  11. steps:
  12. - uses: actions/checkout@v3
  13. - name: Cache build tools
  14. id: cache-build-tools
  15. uses: actions/cache@v3
  16. env:
  17. cache-name: cache-build-tools
  18. dadk_version: 0.1.2
  19. with:
  20. path: |
  21. ~/.cargo
  22. ~/.rustup
  23. ~/.bashrc
  24. key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.dadk_version }}-${{ hashFiles('.github/workflows/cache-toolchain.yml') }}
  25. # 准备 bindings.rs
  26. # 由于 bindings.rs 是在 build.rs 中生成的,而这里为了方便,直接 touch 一个空文件
  27. - name: prepare bindings
  28. run: |
  29. printf "\n" >> kernel/src/include/bindings/bindings.rs
  30. printf "\n" >> user/libs/libc/src/include/internal/bindings/bindings.rs
  31. - name: Check format
  32. run: |
  33. FMT_CHECK=1 make fmt