ci-hermes-client-rust.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. name: "Hermes Client Rust Test Suite"
  2. on:
  3. push:
  4. branches:
  5. - main
  6. pull_request:
  7. paths:
  8. - .github/workflows/ci-hermes-client-rust.yml
  9. - apps/hermes/client/rust/**
  10. jobs:
  11. lazer-rust-test-suite:
  12. name: Hermes Client Rust Test Suite
  13. runs-on: ubuntu-22.04
  14. defaults:
  15. run:
  16. working-directory: apps/hermes/client/rust/
  17. steps:
  18. - uses: actions/checkout@v4
  19. with:
  20. submodules: recursive
  21. - uses: actions-rust-lang/setup-rust-toolchain@v1
  22. - name: install taplo
  23. run: cargo install --locked taplo-cli@0.9.3
  24. - name: check Cargo.toml formatting
  25. run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \;
  26. - name: Format check
  27. run: cargo fmt --all -- --check
  28. if: success() || failure()
  29. - name: Clippy check
  30. run: cargo clippy -p pyth-hermes-client --all-targets -- --deny warnings
  31. if: success() || failure()
  32. - name: test
  33. run: cargo test -p pyth-hermes-client
  34. if: success() || failure()