ci.yml 2.1 KB

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