ci.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: "CI"
  2. env:
  3. HARDHAT_VAR_MNEMONIC: "test test test test test test test test test test test junk"
  4. HARDHAT_VAR_INFURA_API_KEY: "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
  5. # Uncomment the following lines to set your configuration variables using
  6. # GitHub secrets (https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions)
  7. # HARDHAT_VAR_MNEMONIC: ${{ secrets.Mnemonic }}
  8. # HARDHAT_VAR_INFURA_API_KEY: ${{ secrets.InfuraApiKey }}
  9. # HARDHAT_VAR_ARBISCAN_API_KEY: ${{ secrets.ArbiscanApiKey }}
  10. # HARDHAT_VAR_BSCSCAN_API_KEY: ${{ secrets.BscscanApiKey }}
  11. # HARDHAT_VAR_ETHERSCAN_API_KEY: ${{ secrets.EtherscanApiKey }}
  12. # HARDHAT_VAR_OPTIMISM_API_KEY: ${{ secrets.OptimismApiKey }}
  13. # HARDHAT_VAR_POLYGONSCAN_API_KEY: ${{ secrets.PolygonscanApiKey }}
  14. # HARDHAT_VAR_SNOWTRACE_API_KEY: ${{ secrets.SnowtraceApiKey }}
  15. on:
  16. workflow_dispatch:
  17. pull_request:
  18. push:
  19. branches:
  20. - main
  21. jobs:
  22. ci:
  23. runs-on: "ubuntu-latest"
  24. steps:
  25. - name: "Check out the repo"
  26. uses: "actions/checkout@v3"
  27. - name: "Install Pnpm"
  28. uses: "pnpm/action-setup@v2"
  29. with:
  30. version: "8"
  31. - name: "Install Node.js"
  32. uses: "actions/setup-node@v3"
  33. with:
  34. cache: "pnpm"
  35. node-version: "lts/*"
  36. - name: "Install the dependencies"
  37. run: "pnpm install"
  38. - name: "Lint the code"
  39. run: "pnpm lint"
  40. - name: "Add lint summary"
  41. run: |
  42. echo "## Lint results" >> $GITHUB_STEP_SUMMARY
  43. echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
  44. - name: "Compile the contracts and generate the TypeChain bindings"
  45. run: "pnpm typechain"
  46. - name: "Test the contracts and generate the coverage report"
  47. run: "pnpm coverage"
  48. - name: "Add test summary"
  49. run: |
  50. echo "## Test results" >> $GITHUB_STEP_SUMMARY
  51. echo "✅ Passed" >> $GITHUB_STEP_SUMMARY