seahorse.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Seahorse Build
  2. on:
  3. pull_request:
  4. branches:
  5. - main
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. - name: Install dependencies
  12. run: |
  13. sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
  14. export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
  15. solana -V
  16. rustc -V
  17. sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev
  18. cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
  19. avm install 0.27.0
  20. avm use 0.27.0
  21. cargo install seahorse-lang
  22. declare -a StringArray=(
  23. "basics/counter/seahorse"
  24. "basics/hello-solana/seahorse"
  25. "basics/transfer-sol/seahorse"
  26. "oracles/pyth/seahorse"
  27. )
  28. for val in "${StringArray[@]}"; do
  29. echo "Building $val..."
  30. cd $val
  31. seahorse build
  32. cd - > /dev/null
  33. done
  34. shell: bash