diff --git a/.circleci/config.yml b/.circleci/config.yml index 1a767d7..68a5bdb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,57 +1,32 @@ version: 2 -templates: - steps: &steps - - checkout - - run: - name: "Create artifacts directory" - command: mkdir /tmp/artifacts - - restore_cache: - key: v1-dependencies-{{ checksum "package.json" }} - - - run: npm install - - - save_cache: - paths: - - node_modules - key: v1-dependencies-{{ checksum "package.json" }} - - - run: mkdir -p /tmp/artifacts/logs - - run: npm run build - - run: npm run lint - - run: npm run lint-styles - - run: DOCKER_HOST=localhost npm test - - run: ./node_modules/.bin/istanbul report --include /tmp/artifacts/coverage/coverage.json --dir /tmp/artifacts/coverage html lcov - - store_artifacts: - path: /tmp/artifacts - destination: /artifacts jobs: - build-linux-node-v6: - docker: - # specify the version you desire here - - image: node:6 - - image: selenium/standalone-chrome:3.1.0 - working_directory: ~/repo-linux-node-v6 - steps: *steps - build-linux-node-v8: + build: docker: # specify the version you desire here - image: node:8 - image: selenium/standalone-chrome:3.1.0 working_directory: ~/repo - steps: *steps - build-linux-node-v9: - docker: - # specify the version you desire here - - image: node:9 - - image: selenium/standalone-chrome:3.1.0 - working_directory: ~/repo-linux-node-v9 - steps: *steps + steps: + - checkout + - run: + name: "Create artifacts directory" + command: mkdir /tmp/artifacts + - restore_cache: + key: v1-dependencies-{{ checksum "package.json" }} -workflows: - version: 2 - build: - jobs: - - build-linux-node-v8 - # - build-linux-node-v6 - # - build-linux-node-v9 + - run: npm install + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + - run: mkdir -p /tmp/artifacts/logs + - run: npm run build + - run: npm run lint + - run: npm run lint-styles + - run: DOCKER_HOST=localhost npm test + - run: ./node_modules/.bin/istanbul report --include /tmp/artifacts/coverage/coverage.json --dir /tmp/artifacts/coverage html lcov + - store_artifacts: + path: /tmp/artifacts + destination: /artifacts