CI: Send CodeClimate test reports, deploy to RubyGems on tagging (#900)

This commit is contained in:
Mattia 2019-03-01 14:30:19 +00:00 committed by GitHub
parent c2719dc5cb
commit 5bbf4eb3ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,31 +5,47 @@ rvm:
- 2.3 - 2.3
- 2.4 - 2.4
- 2.5 - 2.5
- 2.6
- ruby-head - ruby-head
matrix:
fast_finish: true # do not wait for ruby-head to mark the build as finished
allow_failures:
- ruby-head
jobs: jobs:
include: include:
- stage: linting - stage: linting
rvm: ruby-2.4.1 # Pre-installed on TravisCI rvm: ruby-2.4.1 # Pre-installed on TravisCI
install: true # Do not bundle install install: true # Do not bundle install
script: gem install rubocop --no-document && rubocop script: gem install rubocop --no-document && rubocop
- stage: latest
rvm: 2.6 # Run custom before/after scripts for latest supported Ruby version.
before_script:
- curl -o ./cc-test-reporter -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64
- chmod +x ./cc-test-reporter
- ./cc-test-reporter before-build
after_script: ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
- stage: release
rvm: 2.6
install: true # Do not bundle install
script: skip
if: tag IS present
deploy:
provider: rubygems
api_key:
secure: EqbOu9BQp5jkivJ8qvTo89f3J49KOByBueU3XulrJ2Kqm/ov4RDFsmp9/uHAnSLdmKSkzZaeq79t1AUNfKGX1ZqkKgq/Nw2BKGFnh5ZOjrkrRZR1Vm09OHxqiViEbtg+jZ8VOLY/iDFEkNIzuj9/H3iHGXC0XiKH2LTHOFH63Bs=
gem: faraday
on:
tags: true
repo: lostisland/faraday
stages: stages:
- linting - linting
- test - test
- latest
- release
branches: branches:
only: only:
- master - master
- 0.1x - 0.1x
deploy:
provider: rubygems
api_key:
secure: EqbOu9BQp5jkivJ8qvTo89f3J49KOByBueU3XulrJ2Kqm/ov4RDFsmp9/uHAnSLdmKSkzZaeq79t1AUNfKGX1ZqkKgq/Nw2BKGFnh5ZOjrkrRZR1Vm09OHxqiViEbtg+jZ8VOLY/iDFEkNIzuj9/H3iHGXC0XiKH2LTHOFH63Bs=
gem: faraday
on:
tags: true
repo: lostisland/faraday
rvm: 2.5