ci-solana-contract.yml 990 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. name: Test Solana Contract
  2. on:
  3. pull_request:
  4. paths:
  5. - target_chains/solana/**
  6. - pythnet/pythnet_sdk/**
  7. push:
  8. branches:
  9. - main
  10. env:
  11. CARGO_TERM_COLOR: always
  12. jobs:
  13. build:
  14. runs-on: ubuntu-latest
  15. defaults:
  16. run:
  17. working-directory: target_chains/solana
  18. steps:
  19. - uses: actions/checkout@v2
  20. - uses: Swatinem/rust-cache@v2
  21. with:
  22. workspaces: "target_chains/solana -> target"
  23. - uses: actions-rs/toolchain@v1
  24. with:
  25. profile: minimal
  26. toolchain: 1.73.0
  27. override: true
  28. - name: Install Solana
  29. run: |
  30. sh -c "$(curl -sSfL https://release.solana.com/v1.16.20/install)"
  31. echo "/home/runner/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH
  32. - name: Build
  33. run: cargo-build-sbf
  34. - name: Run tests
  35. run: cargo-test-sbf
  36. - name: Run sdk tests
  37. run: cargo test --package pyth-solana-receiver-sdk