ci-cosmwasm-contract.yml 892 B

123456789101112131415161718192021222324252627282930313233343536
  1. name: Test CosmWasm Contract
  2. on:
  3. pull_request:
  4. paths:
  5. - .github/workflows/ci-cosmwasm-contract.yml
  6. - target_chains/cosmwasm/**
  7. - wormhole_attester/sdk/rust/**
  8. push:
  9. branches:
  10. - main
  11. env:
  12. CARGO_TERM_COLOR: always
  13. jobs:
  14. build:
  15. runs-on: ubuntu-latest
  16. defaults:
  17. run:
  18. working-directory: target_chains/cosmwasm/contracts/pyth
  19. steps:
  20. - uses: actions/checkout@v2
  21. - uses: actions-rust-lang/setup-rust-toolchain@v1
  22. - name: Format check
  23. run: cargo fmt --all -- --check
  24. if: success() || failure()
  25. - name: Clippy check
  26. run: cargo clippy --all-targets -- --deny warnings
  27. if: success() || failure()
  28. - name: Build
  29. run: cargo build --verbose
  30. if: success() || failure()
  31. - name: Run tests
  32. run: cargo test --verbose
  33. if: success() || failure()