def self.relevant_env
hash = {
:pwd => self.pwd,
:rails_root => self.rails_root,
:simplecov_root => simplecov_root,
:gem_version => VERSION
}
hash.merge! begin
if ENV['TRAVIS']
{
:travis_job_id => ENV['TRAVIS_JOB_ID'],
:travis_pull_request => ENV['TRAVIS_PULL_REQUEST'],
:branch => ENV['TRAVIS_BRANCH']
}
elsif ENV['CIRCLECI']
{
:circleci_build_num => ENV['CIRCLE_BUILD_NUM'],
:branch => ENV['CIRCLE_BRANCH'],
:commit_sha => ENV['CIRCLE_SHA1']
}
elsif ENV['JENKINS_URL']
{
:jenkins_build_num => ENV['BUILD_NUMBER'],
:jenkins_build_url => ENV['BUILD_URL'],
:branch => ENV['GIT_BRANCH'],
:commit_sha => ENV['GIT_COMMIT']
}
elsif ENV['SEMAPHORE']
{
:branch => ENV['BRANCH_NAME'],
:commit_sha => ENV['REVISION']
}
else
{}
end
end
hash
end