colinpetruno/portunus

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
env:
  global:
    - CC_TEST_REPORTER_ID=f40f50c1b06c16f8e703b01facaf313bcd0a7aa56100b9b077648607ca050833
cache:
  bundler: true
language: ruby
rvm:
  - 2.5
  - 2.6
  - 2.7
before_install:
  - nvm install                         # Install node version from .nvmrc
  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
  - chmod +x ./cc-test-reporter
install: 
  - bundle install --without production --path=${BUNDLE_PATH:-vendor/bundle}
  - npm install
before_script:
  - bin/setup
  - ./cc-test-reporter before-build
script:
  - bundle exec rspec spec/
after_script:
  - ./cc-test-reporter format-coverage -t simplecov -o coverage/codeclimate.backend.json coverage/backend/.resultset.json # Format backend coverage
#  - ./cc-test-reporter format-coverage -t lcov -o coverage/codeclimate.frontend.json coverage/frontend/lcov.info  # Format frontend coverage
  - ./cc-test-reporter sum-coverage coverage/codeclimate.*.json -p 1                  # Sum both coverage parts into coverage/codeclimate.json
  - if [[ "$TRAVIS_TEST_RESULT" == 0 ]]; then ./cc-test-reporter upload-coverage; fi  # Upload coverage/codeclimate.json