checks.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. if: github.repository != 'OpenZeppelin/openzeppelin-contracts-upgradeable'
  15. runs-on: ubuntu-latest
  16. steps:
  17. - uses: actions/checkout@v3
  18. - name: Set up environment
  19. uses: ./.github/actions/setup
  20. - run: npm run lint
  21. tests:
  22. runs-on: ubuntu-latest
  23. steps:
  24. - uses: actions/checkout@v3
  25. - name: Set up environment
  26. uses: ./.github/actions/setup
  27. - run: npm run test
  28. env:
  29. FORCE_COLOR: 1
  30. ENABLE_GAS_REPORT: true
  31. - run: npm run test:inheritance
  32. - run: npm run test:generation
  33. coverage:
  34. if: github.repository != 'OpenZeppelin/openzeppelin-contracts-upgradeable'
  35. runs-on: ubuntu-latest
  36. steps:
  37. - uses: actions/checkout@v3
  38. - name: Set up environment
  39. uses: ./.github/actions/setup
  40. - run: npm run coverage
  41. env:
  42. NODE_OPTIONS: --max_old_space_size=4096
  43. - uses: codecov/codecov-action@v3
  44. slither:
  45. if: github.repository != 'OpenZeppelin/openzeppelin-contracts-upgradeable'
  46. runs-on: ubuntu-latest
  47. steps:
  48. - uses: actions/checkout@v3
  49. - name: Set up environment
  50. uses: ./.github/actions/setup
  51. - uses: crytic/slither-action@v0.1.1