ci-near-contract.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: Test Near Contract
  2. on:
  3. pull_request:
  4. paths:
  5. - target_chains/near/**
  6. - wormhole_attester/sdk/rust/**
  7. - .github/workflows/ci-near-contract.yml
  8. push:
  9. branches:
  10. - main
  11. env:
  12. CARGO_TERM_COLOR: always
  13. jobs:
  14. test:
  15. name: Workspace test
  16. runs-on: ubuntu-latest
  17. defaults:
  18. run:
  19. working-directory: target_chains/near/receiver
  20. steps:
  21. - uses: actions/checkout@v2
  22. - uses: actions-rust-lang/setup-rust-toolchain@v1
  23. with:
  24. cache-workspaces: "target_chains/near/receiver -> target"
  25. - name: Test
  26. run: ./workspace-test.sh
  27. reproducible-build:
  28. name: Reproducible build
  29. runs-on: ubuntu-latest
  30. defaults:
  31. run:
  32. working-directory: target_chains/near/receiver
  33. steps:
  34. - uses: actions/checkout@v2
  35. - uses: actions-rust-lang/setup-rust-toolchain@v1
  36. with:
  37. cache-workspaces: "target_chains/near/receiver -> target"
  38. - run: sudo apt-get update && sudo apt-get install -y libudev-dev
  39. - run: cargo install --locked cargo-near@0.13.3
  40. - run: cargo near build reproducible-wasm
  41. - name: Upload artifact
  42. uses: actions/upload-artifact@v4
  43. with:
  44. name: pyth_near.wasm
  45. path: target_chains/near/receiver/target/near/pyth_near.wasm
  46. retention-days: 90