machine: node: version: 8.9.4 services: - docker environment: DOWNLOADS_PATH: "$HOME/downloads" YARN_PATH: "$HOME/.yarn" YARN_VERSION: 1.3.2 PATH: "${PATH}:${HOME}/.yarn/bin:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin" post: - mkdir -p $DOWNLOADS_PATH - mkdir -p $YARN_PATH checkout: post: - cp configs/ci.json configs/local.json test: pre: - greenkeeper-lockfile-update override: - mkdir -p $CIRCLE_TEST_REPORTS/flow-coverage - mkdir -p $CIRCLE_TEST_REPORTS/jest-coverage - jest -i --no-colors --testResultsProcessor jest-junit-reporter --coverage --coverageDirectory=$CIRCLE_TEST_REPORTS/jest-coverage - cd ./packages/devtools-source-map; yarn test - cd ./packages/devtools-components; yarn test - yarn license-check - yarn lint-css - yarn lint-js - yarn lint-md - yarn flow post: - yarn flow-coverage -- -t json -o $CIRCLE_TEST_REPORTS/flow-coverage - yarn check --integrity - bash <(curl -s https://codecov.io/bash) -f $CIRCLE_TEST_REPORTS/jest-coverage/coverage-final.json dependencies: pre: - ./bin/ci/install-yarn - yarn global add greenkeeper-lockfile@github:jasonLaster/greenkeeper-lockfile#146f2fcc27577 cache_directories: - ~/.cache/yarn - ~/.yarn override: - yarn install - yarn global add flow-coverage-report general: artifacts: - "yarn-error.log" experimental: notify: branches: only: - master deployment: greenkeeper: branch: /greenkeeper\/.*/ commands: - greenkeeper-lockfile-upload