From cc02ebf9d4e628b9e43712b3af06b2c5527b26e8 Mon Sep 17 00:00:00 2001 From: Wei Zhu Date: Mon, 23 Jul 2018 18:20:55 +0800 Subject: [PATCH] chore: dry circleci config --- .circleci/config.yml | 107 ++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 62 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e458adf595..780d231d65 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,6 +6,10 @@ references: - image: circleci/node:8 working_directory: ~/ant-design + attach_workspace: &attach_workspace + attach_workspace: + at: ~/ant-design + restore_cache: &restore_cache restore_cache: keys: @@ -21,26 +25,27 @@ references: run: ./scripts/install-react.sh jobs: - lint: + setup: <<: *container_config steps: - - checkout - *restore_cache - run: npm install - run: node -v - run: npm -v - *save_cache + - persist_to_workspace: + root: ~/ant-design + + lint: + <<: *container_config + steps: + - *attach_workspace - run: npm run lint test_dist: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - run: npm run dist - run: node ./tests/dekko/dist.test.js - run: REACT=16 LIB_DIR=dist npm test @@ -48,12 +53,7 @@ jobs: test_lib: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - run: npm run compile - run: node ./tests/dekko/lib.test.js - run: REACT=16 LIB_DIR=lib npm test @@ -61,47 +61,27 @@ jobs: test_es: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - run: npm run compile - run: REACT=16 LIB_DIR=es npm test test_dom: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - run: REACT=16 npm test -- --coverage - run: bash <(curl -s https://codecov.io/bash) test_node: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - run: REACT=16 npm run test-node test_dist_15: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - *install_react - run: node ./tests/dekko/dist.test.js - run: REACT=15 LIB_DIR=dist npm test -u @@ -109,12 +89,7 @@ jobs: test_lib_15: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - *install_react - run: npm run compile - run: node ./tests/dekko/lib.test.js @@ -123,12 +98,7 @@ jobs: test_es_15: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - *install_react - run: npm run compile - run: REACT=15 LIB_DIR=es npm test @@ -136,12 +106,7 @@ jobs: test_dom_15: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - *install_react - run: REACT=15 npm test -- --coverage - run: bash <(curl -s https://codecov.io/bash) @@ -149,12 +114,7 @@ jobs: test_node_15: <<: *container_config steps: - - checkout - - *restore_cache - - run: npm install - - run: node -v - - run: npm -v - - *save_cache + - *attach_workspace - *install_react - run: REACT=15 npm run test-node @@ -162,14 +122,37 @@ workflows: version: 2 build-test: jobs: + - setup - lint: + requires: + - setup - test-dist: + requires: + - setup - test-lib: + requires: + - setup - test-es: + requires: + - setup - test-dom: + requires: + - setup - test-node: + requires: + - setup - test-dist-15: + requires: + - setup - test-lib-15: + requires: + - setup - test-es-15: + requires: + - setup - test-dom-15: + requires: + - setup - test-node-15: + requires: + - setup