config.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. version: 2
  2. defaults: &defaults
  3. docker:
  4. - image: vuejs/ci
  5. step_restore_cache: &restore_cache
  6. restore_cache:
  7. keys:
  8. - v1-dependencies-{{ checksum "yarn.lock" }}-1
  9. - v1-dependencies-
  10. step_install_deps: &install_deps
  11. run:
  12. name: Install Dependencies
  13. command: yarn --frozen-lockfile
  14. step_save_cache: &save_cache
  15. save_cache:
  16. paths:
  17. - node_modules
  18. - packages/compiler-core/node_modules
  19. - packages/compiler-sfc/node_modules
  20. - packages/vue/node_modules
  21. - ~/.cache/yarn
  22. key: v1-dependencies-{{ checksum "yarn.lock" }}-1
  23. jobs:
  24. test:
  25. <<: *defaults
  26. steps:
  27. - checkout
  28. - *restore_cache
  29. - *install_deps
  30. - *save_cache
  31. - run: yarn ls-lint
  32. - run: yarn test --ci --runInBand
  33. test-dts:
  34. <<: *defaults
  35. steps:
  36. - checkout
  37. - *restore_cache
  38. - *install_deps
  39. - *save_cache
  40. - run: yarn test-dts
  41. check-size:
  42. <<: *defaults
  43. steps:
  44. - checkout
  45. - *restore_cache
  46. - *install_deps
  47. - *save_cache
  48. - run: yarn size
  49. workflows:
  50. version: 2
  51. ci:
  52. jobs:
  53. - test
  54. - test-dts
  55. - check-size