checks.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. name: checks
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - release-v*
  7. pull_request: {}
  8. workflow_dispatch: {}
  9. concurrency:
  10. group: checks-${{ github.ref }}
  11. cancel-in-progress: true
  12. jobs:
  13. lint:
  14. runs-on: ubuntu-latest
  15. steps:
  16. - uses: actions/checkout@v3
  17. - name: Set up environment
  18. uses: ./.github/actions/setup
  19. - run: npm run lint
  20. tests:
  21. runs-on: ubuntu-latest
  22. steps:
  23. - uses: actions/checkout@v3
  24. - name: Set up environment
  25. uses: ./.github/actions/setup
  26. - run: npm run test
  27. env:
  28. FORCE_COLOR: 1
  29. ENABLE_GAS_REPORT: true
  30. - run: npm run test:inheritance
  31. - run: npm run test:generation
  32. coverage:
  33. runs-on: ubuntu-latest
  34. steps:
  35. - uses: actions/checkout@v3
  36. - name: Set up environment
  37. uses: ./.github/actions/setup
  38. - run: npm run coverage
  39. env:
  40. NODE_OPTIONS: --max_old_space_size=4096
  41. - uses: codecov/codecov-action@v3
  42. slither:
  43. runs-on: ubuntu-latest
  44. steps:
  45. - uses: actions/checkout@v3
  46. - name: Set up environment
  47. uses: ./.github/actions/setup
  48. - uses: crytic/slither-action@v0.1.1