Skip to content
This repository was archived by the owner on Jan 10, 2023. It is now read-only.

Commit fd625ad

Browse files
authored
Create ruby.yml (#82)
* Create ruby.yml * Use marshalling to deep copy * Do we need REALENV * Try REALENV now * Use the original method * Instance not class
1 parent 69d4b00 commit fd625ad

2 files changed

Lines changed: 48 additions & 15 deletions

File tree

.github/workflows/ruby.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Ruby
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
- name: Set up Ruby
16+
uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0
17+
with:
18+
ruby-version: 2.6
19+
- name: Install dependencies
20+
run: bundle install
21+
- name: Run tests
22+
run: bundle exec rake

test/test_codecov.rb

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,23 @@
33
require 'helper'
44

55
class TestCodecov < Minitest::Test
6-
REALENV = {
7-
'TRAVIS_BRANCH' => ENV['TRAVIS_BRANCH'],
8-
'TRAVIS_COMMIT' => ENV['TRAVIS_COMMIT'],
9-
'TRAVIS_REPO_SLUG' => ENV['TRAVIS_REPO_SLUG'],
10-
'TRAVIS_JOB_NUMBER' => ENV['TRAVIS_JOB_NUMBER'],
11-
'TRAVIS_PULL_REQUEST' => ENV['TRAVIS_PULL_REQUEST'],
12-
'TRAVIS_JOB_ID' => ENV['TRAVIS_JOB_ID']
13-
}.freeze
6+
CI = SimpleCov::Formatter::Codecov.new.detect_ci
7+
8+
REALENV =
9+
if CI == SimpleCov::Formatter::Codecov::TRAVIS
10+
{
11+
'TRAVIS' => ENV['TRAVIS'],
12+
'TRAVIS_BRANCH' => ENV['TRAVIS_BRANCH'],
13+
'TRAVIS_COMMIT' => ENV['TRAVIS_COMMIT'],
14+
'TRAVIS_REPO_SLUG' => ENV['TRAVIS_REPO_SLUG'],
15+
'TRAVIS_JOB_NUMBER' => ENV['TRAVIS_JOB_NUMBER'],
16+
'TRAVIS_PULL_REQUEST' => ENV['TRAVIS_PULL_REQUEST'],
17+
'TRAVIS_JOB_ID' => ENV['TRAVIS_JOB_ID']
18+
}.freeze
19+
else
20+
{}
21+
end
22+
1423
def url
1524
ENV['CODECOV_URL'] || 'https://codecov.io'
1625
end
@@ -165,20 +174,22 @@ def teardown
165174
ENV['SEMAPHORE_REPO_SLUG'] = nil
166175
ENV['SHIPPABLE'] = nil
167176
ENV['TF_BUILD'] = nil
168-
ENV['TRAVIS'] = 'true'
169-
ENV['TRAVIS_BRANCH'] = REALENV['TRAVIS_BRANCH']
170-
ENV['TRAVIS_COMMIT'] = REALENV['TRAVIS_COMMIT']
171-
ENV['TRAVIS_JOB_ID'] = REALENV['TRAVIS_JOB_ID']
172-
ENV['TRAVIS_JOB_NUMBER'] = REALENV['TRAVIS_JOB_NUMBER']
173-
ENV['TRAVIS_PULL_REQUEST'] = REALENV['TRAVIS_PULL_REQUEST']
174-
ENV['TRAVIS_REPO_SLUG'] = REALENV['TRAVIS_REPO_SLUG']
177+
ENV['TRAVIS'] = nil
178+
ENV['TRAVIS_BRANCH'] = nil
179+
ENV['TRAVIS_COMMIT'] = nil
180+
ENV['TRAVIS_JOB_ID'] = nil
181+
ENV['TRAVIS_JOB_NUMBER'] = nil
182+
ENV['TRAVIS_PULL_REQUEST'] = nil
183+
ENV['TRAVIS_REPO_SLUG'] = nil
175184
ENV['VCS_COMMIT_ID'] = nil
176185
ENV['WERCKER_GIT_BRANCH'] = nil
177186
ENV['WERCKER_GIT_COMMIT'] = nil
178187
ENV['WERCKER_GIT_OWNER'] = nil
179188
ENV['WERCKER_GIT_REPOSITORY'] = nil
180189
ENV['WERCKER_MAIN_PIPELINE_STARTED'] = nil
181190
ENV['WORKSPACE'] = nil
191+
192+
REALENV.each_pair { |k, v| ENV[k] = v }
182193
end
183194

184195
def test_git

0 commit comments

Comments
 (0)