ci.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. jobs:
  14. lint:
  15. name: "Linting"
  16. runs-on: ubuntu-latest
  17. steps:
  18. - name: Git checkout
  19. uses: actions/checkout@v2
  20. - name: Install node
  21. uses: actions/setup-node@v1
  22. with:
  23. node-version: 10
  24. - name: Install packages
  25. run: npm ci
  26. - name: === Linting ===
  27. run: npm run test-lint
  28. unit:
  29. name: "Unit testing"
  30. runs-on: ubuntu-latest
  31. steps:
  32. - name: Git checkout
  33. uses: actions/checkout@v2
  34. - name: Install node
  35. uses: actions/setup-node@v1
  36. with:
  37. node-version: 10
  38. - name: Install packages
  39. run: npm ci && npm run build-test
  40. - name: === Unit testing ===
  41. run: npm run test-unit
  42. e2e:
  43. name: "E2E testing"
  44. runs-on: ubuntu-latest
  45. strategy:
  46. matrix:
  47. CI: [ 0, 1, 2, 3 ]
  48. env:
  49. CI: ${{ matrix.CI }}
  50. FORCE_COLOR: 1
  51. steps:
  52. - name: Git checkout
  53. uses: actions/checkout@v2
  54. - name: Install node
  55. uses: actions/setup-node@v1
  56. with:
  57. node-version: 10
  58. - name: Install packages
  59. run: npm ci && sudo apt-get install xvfb && npm run build
  60. - name: === E2E testing ===
  61. run: xvfb-run --auto-servernum npm run test-e2e
  62. e2e-cov:
  63. name: "Ready for release"
  64. runs-on: ubuntu-latest
  65. steps:
  66. - name: Git checkout
  67. uses: actions/checkout@v2
  68. - name: Install node
  69. uses: actions/setup-node@v1
  70. with:
  71. node-version: 10
  72. - name: Install packages
  73. run: npm ci
  74. - name: === Ready for release ===
  75. run: npm run test-e2e-cov