diff --git a/.circleci/config.yml b/.circleci/config.yml index 208419a..6486c88 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,40 +1,27 @@ -# Javascript Node CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-javascript/ for more details -# version: 2 jobs: build: docker: - # specify the version you desire here - image: circleci/node:7.10 - # Specify service dependencies here if necessary - # CircleCI maintains a library of pre-built images - # documented at https://circleci.com/docs/2.0/circleci-images/ - # - image: circleci/mongo:3.4.4 - working_directory: ~/repo steps: + # Checkout and restore dependency cache - checkout - - # Download and cache dependencies - restore_cache: - keys: - - v1-dependencies-{{ checksum "package.json" }} - # fallback to using the latest cache if no exact match is found - - v1-dependencies- - - - run: yarn install + key: v2-dependencies-{{ checksum "yarn.lock" }} + # Download and cache dependencies + - lockfile: + - yarn global add greenkeeper-lockfile@1 + - run: greenkeeper-lockfile-update + - run: yarn install --frozen-lockfile --non-interactive + - run: greenkeeper-lockfile-upload - save_cache: + key: v2-dependencies-{{ checksum "yarn.lock" }} paths: - - node_modules - key: v1-dependencies-{{ checksum "package.json" }} + - "node_modules" - # run tests! + # run tests and report the coverage - run: yarn test --coverage && yarn report-coverage - - -