Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. version: 2.1
  2.  
  3. executors:
  4. ci-executor:
  5. docker:
  6. - image: circleci/node:10.16.0-stretch-browsers
  7.  
  8. references:
  9. npm_cache_key: &npm_cache_key
  10. dependency-npm-{{ checksum "yarn.lock" }}
  11. save_node_modules: &save_node_modules
  12. save_cache:
  13. key: *npm_cache_key
  14. paths:
  15. - node_modules
  16. restore_node_modules: &restore_node_modules
  17. restore_cache:
  18. keys:
  19. - *npm_cache_key
  20.  
  21. jobs:
  22. install-packages:
  23. executor: ci-executor
  24. steps:
  25. - checkout
  26. - run: echo "Install the packages"
  27. - *restore_node_modules
  28. - run: yarn install
  29. - *save_node_modules
  30.  
  31. lint:
  32. executor: ci-executor
  33. steps:
  34. - checkout
  35. - run: echo "Start lint"
  36. - *restore_node_modules
  37. - run: yarn lint
  38.  
  39. build:
  40. executor: ci-executor
  41. steps:
  42. - checkout
  43. - run: echo "Start build"
  44. - *restore_node_modules
  45. - run: yarn build
  46.  
  47. test:
  48. executor: ci-executor
  49. steps:
  50. - checkout
  51. - run: echo "Start unit test"
  52. - *restore_node_modules
  53. - run: yarn test --watch false
  54. - store_artifacts:
  55. path: coverage
  56.  
  57. e2e:
  58. executor: ci-executor
  59. steps:
  60. - checkout
  61. - run: echo "Start e2e test"
  62. - *restore_node_modules
  63. - run: yarn e2e
  64.  
  65. workflows:
  66. version: 2
  67. build_and_test:
  68. jobs:
  69. - install-packages
  70. - lint:
  71. requires:
  72. - install-packages
  73. - build:
  74. requires:
  75. - lint
  76. - test:
  77. requires:
  78. - lint
  79. - e2e:
  80. requires:
  81. - lint
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement