ci-lazer-rust.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: "Lazer Rust Test Suite"
  2. on:
  3. push:
  4. branches:
  5. - main
  6. pull_request:
  7. paths:
  8. - lazer/**
  9. jobs:
  10. lazer-rust-test-suite:
  11. name: Lazer Rust Test Suite
  12. runs-on: ubuntu-22.04
  13. defaults:
  14. run:
  15. working-directory: lazer
  16. steps:
  17. - uses: actions/checkout@v4
  18. with:
  19. submodules: recursive
  20. - uses: actions-rust-lang/setup-rust-toolchain@v1
  21. with:
  22. toolchain: 1.81.0
  23. - uses: Swatinem/rust-cache@v2
  24. with:
  25. workspaces: "lazer -> target"
  26. - name: Install Foundry
  27. uses: foundry-rs/foundry-toolchain@v1
  28. - name: install extra tools
  29. run: |
  30. cargo install --locked taplo-cli@0.9.3
  31. sudo apt-get install -y protobuf-compiler
  32. - name: Install Solana Cli
  33. run: |
  34. sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
  35. echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH"
  36. - name: check Cargo.toml formatting
  37. run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \;
  38. - name: Build Solana programs
  39. run: cargo build-sbf
  40. - name: test
  41. run: cargo test