executors: node: docker: - image: circleci/node:10.14.2 aliases: restore_cache: &restore_cache restore_cache: keys: - yarn-cache-netlify-{{ checksum "yarn.lock" }} install_node_modules: &install_node_modules run: command: yarn install save_cache: &save_cache save_cache: key: yarn-cache-netlify-{{ checksum "yarn.lock" }} paths: - ./node_modules version: 2.1 orbs: node: circleci/node@3.0.0 jobs: test: executor: node steps: - checkout - <<: *restore_cache - <<: *install_node_modules - <<: *save_cache - run: name: Test command: yarn run test && yarn format:check build: executor: node steps: - checkout - <<: *restore_cache - <<: *install_node_modules - run: name: Build command: yarn run build - persist_to_workspace: root: ./ paths: - public workflows: test_build_and_deploy: jobs: - test: filters: branches: ignore: - gh-pages - build: requires: - test