version: 2 jobs: build: working_directory: ~/repo docker: - image: circleci/node:8 steps: - checkout - restore_cache: key: dependency-cache-{{ checksum "package.json" }} - run: name: install command: yarn install - save_cache: key: dependency-cache-{{ checksum "package.json" }} paths: - ./node_modules - run: name: lint command: yarn lint - run: name: test command: yarn test - store_artifacts: path: test-results.xml prefix: tests - store_test_results: path: test-results.xml - deploy: name: Maybe Deploy command: | if [ "${CIRCLE_BRANCH}" == "master" ]; then echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc npm run 2npm fi workflows: version: 2 build: jobs: - build: context: screeps