rust_test.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: RustUnitTest
  2. on:
  3. push:
  4. branches: [ main ]
  5. # paths:
  6. # - 'frontend/rust-lib'
  7. # - 'shared-lib'
  8. pull_request:
  9. branches: [ main ]
  10. # paths:
  11. # - 'frontend/rust-lib'
  12. # - 'shared-lib'
  13. env:
  14. CARGO_TERM_COLOR: always
  15. jobs:
  16. tests:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - name: Checkout
  20. uses: actions/checkout@v2
  21. - name: Install Rust
  22. run: |
  23. curl \
  24. --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  25. source $HOME/.cargo/env
  26. rustup toolchain install stable
  27. rustup default stable
  28. - name: Install cargo-make
  29. run: cargo install --force cargo-make
  30. working-directory: frontend
  31. - name: Install protobuf tool
  32. run:
  33. cargo make flowy_dev
  34. echo PATH="$PATH":"$HOME/.pub-cache/bin" >> $GITHUB_PATH
  35. working-directory: frontend
  36. - name: RustLib tests
  37. run: cargo test --no-default-features
  38. working-directory: frontend/rust-lib
  39. - name: Sharedlib tests
  40. run: cargo test --no-default-features
  41. working-directory: shared-lib