From: Evan You Date: Fri, 20 Dec 2019 14:40:34 +0000 (-0500) Subject: ci: use workflow to parallelize jobs X-Git-Tag: v3.0.0-alpha.0~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9560ab72f8fe1df4929ce032460296d06575c957;p=thirdparty%2Fvuejs%2Fcore.git ci: use workflow to parallelize jobs --- diff --git a/.circleci/config.yml b/.circleci/config.yml index 4155806da5..61c065ab70 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,37 +1,64 @@ version: 2 -jobs: - build: - docker: - - image: vuejs/ci - working_directory: ~/repo +defaults: &defaults + docker: + - image: vuejs/ci + working_directory: ~/project/vue +jobs: + install: + <<: *defaults steps: - checkout - - restore_cache: keys: - v1-dependencies-{{ checksum "yarn.lock" }} - v1-dependencies- - - run: name: Install Dependencies command: yarn --frozen-lockfile - - save_cache: paths: - node_modules - ~/.cache/yarn key: v1-dependencies-{{ checksum "yarn.lock" }} + - persist_to_workspace: + root: ~/project + paths: + - vue - - run: - name: Run Tests - command: yarn test --ci --runInBand + test: + <<: *defaults + steps: + - attach_workspace: + at: ~/project + - run: yarn test --ci --runInBand - - run: - name: Test d.ts - command: yarn test-dts + test-dts: + <<: *defaults + steps: + - attach_workspace: + at: ~/project + - run: yarn test-dts - - run: - name: Check size - command: yarn size + check-size: + <<: *defaults + steps: + - attach_workspace: + at: ~/project + - run: yarn size + +workflows: + version: 2 + ci: + jobs: + - install + - test: + requires: + - install + - test-dts: + requires: + - install + - check-size: + requires: + - install