config.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. version: 2
  2. node12: &node12
  3. working_directory: ~/c3
  4. docker:
  5. - image: circleci/node:12-browsers
  6. node14: &node14
  7. working_directory: ~/c3
  8. docker:
  9. - image: circleci/node:14-browsers
  10. restore_modules_cache: &restore_modules_cache
  11. restore_cache:
  12. keys:
  13. - npm-4-{{ checksum "package.json" }}
  14. # fallback to using the latest cache if no exact match is found
  15. - npm-4-
  16. save_modules_cache: &save_modules_cache
  17. save_cache:
  18. key: npm-4-{{ checksum "package.json" }}
  19. paths: ./node_modules
  20. install_and_test: &install_and_test
  21. steps:
  22. - checkout
  23. - run:
  24. name: Display versions
  25. command: |
  26. echo "node $(node -v)"
  27. echo "npm v$(npm --version)"
  28. echo "$(google-chrome --version)"
  29. - *restore_modules_cache
  30. - run:
  31. name: Installing Dependencies
  32. command: yarn
  33. - *save_modules_cache
  34. - run: yarn test
  35. - run: yarn codecov
  36. - store_artifacts:
  37. path: htdocs
  38. destination: htdocs
  39. - run: npx status-back -s -c circleci/htdocs -r c3js/c3 "preview build succes!" "https://${CIRCLE_BUILD_NUM}-11496279-gh.circle-artifacts.com/0/htdocs/index.html"
  40. jobs:
  41. test_on_node12:
  42. <<: *node12
  43. <<: *install_and_test
  44. test_on_node14:
  45. <<: *node14
  46. <<: *install_and_test
  47. docs:
  48. docker:
  49. - image: circleci/ruby:2.4-node
  50. env:
  51. BUNDLE_PATH: vendor/bundle
  52. steps:
  53. - checkout
  54. - restore_cache:
  55. key: deps-bundle-{{ checksum "Gemfile.lock" }}
  56. - run: bundle install
  57. - save_cache:
  58. key: deps-bundle-{{ checksum "Gemfile.lock" }}
  59. paths:
  60. - vendor/bundle
  61. - *restore_modules_cache
  62. - run: yarn
  63. - *save_modules_cache
  64. - run: yarn build
  65. - run: yarn copy-to-docs
  66. - run: yarn build:docs
  67. - store_artifacts:
  68. path: build
  69. destination: docs
  70. workflows:
  71. version: 2
  72. test:
  73. jobs:
  74. - test_on_node12
  75. - test_on_node14
  76. - docs