.circleci/config.yml in truemail-0.1.1.3 vs .circleci/config.yml in truemail-0.1.2

- old
+ new

@@ -1,9 +1,11 @@ defaults: &defaults working_directory: ~/truemail docker: - image: circleci/ruby:2.5.0-node + environment: + CC_TEST_REPORTER_ID: a98d23d6d916932ae11dbe5df36dee070173cbe376b68758901dcc289e098979 references: restore_bundle_cache: &restore_bundle_cache restore_cache: keys: @@ -18,10 +20,17 @@ save_cache: key: truemail-{{ checksum "truemail.gemspec" }} paths: - vendor/bundle + install_codeclimate_reporter: &install_codeclimate_reporter + run: + name: Install Code Climate Test Reporter + command: | + curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter + chmod +x ./cc-test-reporter + version: 2 jobs: linters: <<: *defaults @@ -45,13 +54,33 @@ - checkout - <<: *restore_bundle_cache - <<: *bundle_install - <<: *save_bundle_cache + - <<: *install_codeclimate_reporter - run: name: Running tests - command: bundle exec rspec + command: | + mkdir /tmp/test-results + ./cc-test-reporter before-build + bundle exec rspec + + - run: + name: Code Climate Test Coverage + command: | + ./cc-test-reporter format-coverage -t simplecov -o "coverage/codeclimate.$CIRCLE_NODE_INDEX.json" + + - store_test_results: + path: /tmp/test-results + + - store_artifacts: + path: /tmp/test-results + destination: test-results + + - deploy: + command: | + ./cc-test-reporter sum-coverage --output - --parts $CIRCLE_NODE_TOTAL coverage/codeclimate.*.json | ./cc-test-reporter upload-coverage --debug --input - workflows: version: 2 build: jobs: