ci.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. name: 'ci'
  2. on:
  3. push:
  4. branches:
  5. - '**'
  6. pull_request:
  7. branches:
  8. - main
  9. permissions:
  10. contents: read # to fetch code (actions/checkout)
  11. jobs:
  12. unit-test:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v3
  16. - name: Install pnpm
  17. uses: pnpm/action-setup@v2
  18. - name: Set node version to 18
  19. uses: actions/setup-node@v3
  20. with:
  21. node-version: 18
  22. cache: 'pnpm'
  23. - run: pnpm install
  24. - name: Run unit tests
  25. run: pnpm run test-unit
  26. e2e-test:
  27. runs-on: ubuntu-latest
  28. steps:
  29. - uses: actions/checkout@v3
  30. - name: Install pnpm
  31. uses: pnpm/action-setup@v2
  32. - name: Set node version to 18
  33. uses: actions/setup-node@v3
  34. with:
  35. node-version: 18
  36. cache: 'pnpm'
  37. - run: pnpm install
  38. - name: Run e2e tests
  39. run: pnpm run test-e2e
  40. lint-and-test-dts:
  41. runs-on: ubuntu-latest
  42. steps:
  43. - uses: actions/checkout@v3
  44. - name: Install pnpm
  45. uses: pnpm/action-setup@v2
  46. - name: Set node version to 18
  47. uses: actions/setup-node@v3
  48. with:
  49. node-version: 18
  50. cache: 'pnpm'
  51. - run: pnpm install
  52. - name: Run eslint
  53. run: pnpm run lint
  54. # - name: Run prettier
  55. # run: pnpm run format-check
  56. - name: Run type declaration tests
  57. run: pnpm run test-dts
  58. size:
  59. runs-on: ubuntu-latest
  60. env:
  61. CI_JOB_NUMBER: 1
  62. steps:
  63. - uses: actions/checkout@v3
  64. - name: Install pnpm
  65. uses: pnpm/action-setup@v2
  66. - name: Set node version to 18
  67. uses: actions/setup-node@v3
  68. with:
  69. node-version: 18
  70. cache: 'pnpm'
  71. - run: pnpm install
  72. - run: pnpm run size
  73. # - name: Check build size
  74. # uses: posva/size-check-action@v1.1.2
  75. # with:
  76. # github_token: ${{ secrets.GITHUB_TOKEN }}
  77. # build_script: size
  78. # files: packages/vue/dist/vue.global.prod.js packages/runtime-dom/dist/runtime-dom.global.prod.js packages/size-check/dist/index.js