ci.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. name: CI
  2. on:
  3. pull_request:
  4. paths-ignore:
  5. - 'build/**'
  6. - 'docs/**'
  7. - 'files/**'
  8. push:
  9. paths-ignore:
  10. - 'build/**'
  11. - 'docs/**'
  12. - 'files/**'
  13. permissions:
  14. contents: read
  15. jobs:
  16. lint:
  17. name: "Lint testing"
  18. runs-on: ubuntu-latest
  19. steps:
  20. - name: Git checkout
  21. uses: actions/checkout@v2
  22. - name: Install Node
  23. uses: actions/setup-node@v2
  24. with:
  25. node-version: 16
  26. cache: 'npm'
  27. - name: Install packages
  28. run: npm ci
  29. - name: === Lint testing ===
  30. run: npm run lint
  31. unit:
  32. name: "Unit testing"
  33. runs-on: ubuntu-latest
  34. steps:
  35. - name: Git checkout
  36. uses: actions/checkout@v2
  37. - name: Install Node
  38. uses: actions/setup-node@v2
  39. with:
  40. node-version: 16
  41. cache: 'npm'
  42. - name: Install packages
  43. run: |
  44. npm ci
  45. npm ci --prefix test
  46. - name: Build
  47. run: npm run build
  48. - name: === Unit testing ===
  49. run: npm run test-unit
  50. e2e:
  51. name: "E2E testing"
  52. runs-on: ubuntu-latest
  53. strategy:
  54. fail-fast: false
  55. matrix:
  56. CI: [ 0, 1, 2, 3, 4, 5, 6, 7 ]
  57. env:
  58. CI: ${{ matrix.CI }}
  59. FORCE_COLOR: 1
  60. steps:
  61. - name: Git checkout
  62. uses: actions/checkout@v2
  63. - name: Install Node
  64. uses: actions/setup-node@v2
  65. with:
  66. node-version: 16
  67. cache: 'npm'
  68. - name: Install packages
  69. run: |
  70. npm ci
  71. npm ci --prefix test
  72. - name: Build
  73. run: npm run build
  74. - name: === E2E testing ===
  75. run: npm run test-e2e
  76. e2e-cov:
  77. name: "Examples ready for release"
  78. runs-on: ubuntu-latest
  79. steps:
  80. - name: Git checkout
  81. uses: actions/checkout@v2
  82. - name: Install Node
  83. uses: actions/setup-node@v2
  84. with:
  85. node-version: 16
  86. cache: 'npm'
  87. - name: Install packages
  88. run: npm ci
  89. - name: === Examples ready for release ===
  90. run: npm run test-e2e-cov
粤ICP备19079148号