ci-lazer-solana-contract.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: "Lazer Solana contract test"
  2. on:
  3. push:
  4. branches:
  5. - main
  6. paths:
  7. - lazer/**
  8. pull_request:
  9. paths:
  10. - lazer/**
  11. jobs:
  12. lazer-solana-contract-test:
  13. name: Lazer Solana contract test
  14. runs-on: ubuntu-22.04
  15. defaults:
  16. run:
  17. working-directory: lazer/contracts/solana
  18. steps:
  19. - uses: actions/checkout@v4
  20. - uses: actions-rust-lang/setup-rust-toolchain@v1
  21. with:
  22. toolchain: 1.81.0
  23. - name: install taplo
  24. run: cargo install --locked taplo-cli@0.9.3
  25. - uses: actions/setup-node@v4
  26. with:
  27. node-version-file: "package.json"
  28. - name: Install Solana Cli
  29. run: |
  30. sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
  31. echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH"
  32. - name: Set Solana Cli version
  33. run: agave-install init 1.18.26
  34. - name: Create Solana key
  35. run: solana-keygen new --no-bip39-passphrase
  36. - name: Install Anchor
  37. run: RUSTFLAGS= cargo install --git https://github.com/coral-xyz/anchor --tag v0.30.1 anchor-cli