Skip to content

Commit

Permalink
Merge 2cbac97 into 7dff424
Browse files Browse the repository at this point in the history
  • Loading branch information
mcelicalderon committed Apr 9, 2021
2 parents 7dff424 + 2cbac97 commit dfe2f3c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
13 changes: 7 additions & 6 deletions lib/coveralls/configuration.rb
Expand Up @@ -60,7 +60,7 @@ def self.set_service_params_for_travis(config, service_name)

def self.set_service_params_for_circleci(config)
config[:service_name] = 'circleci'
config[:service_number] = ENV['CIRCLE_BUILD_NUM']
config[:service_number] = ENV['CIRCLE_WORKFLOW_ID'] || ENV['CIRCLE_BUILD_NUM']
config[:service_pull_request] = (ENV['CI_PULL_REQUEST'] || "")[/(\d+)$/,1]
config[:parallel] = ENV['CIRCLE_NODE_TOTAL'].to_i > 1
config[:service_job_number] = ENV['CIRCLE_NODE_INDEX']
Expand Down Expand Up @@ -98,11 +98,12 @@ def self.set_service_params_for_tddium(config)
end

def self.set_service_params_for_gitlab(config)
config[:service_name] = 'gitlab-ci'
config[:service_job_number] = ENV['CI_BUILD_NAME']
config[:service_job_id] = ENV['CI_BUILD_ID']
config[:service_branch] = ENV['CI_BUILD_REF_NAME']
config[:commit_sha] = ENV['CI_BUILD_REF']
config[:service_name] = 'gitlab-ci'
config[:service_number] = ENV['CI_PIPELINE_ID']
config[:service_job_number] = ENV['CI_BUILD_NAME']
config[:service_job_id] = ENV['CI_BUILD_ID']
config[:service_branch] = ENV['CI_BUILD_REF_NAME']
config[:commit_sha] = ENV['CI_BUILD_REF']
end

def self.set_service_params_for_coveralls_local(config)
Expand Down
17 changes: 17 additions & 0 deletions spec/coveralls/configuration_spec.rb
Expand Up @@ -207,8 +207,11 @@

describe '.set_service_params_for_circleci' do
let(:circle_build_num) { SecureRandom.hex(4) }
let(:circle_workflow_id) { nil }

before do
ENV.stub(:[]).with('CIRCLE_BUILD_NUM').and_return(circle_build_num)
ENV.stub(:[]).with('CIRCLE_WORKFLOW_ID').and_return(circle_workflow_id)
end

it 'should set the expected parameters' do
Expand All @@ -217,16 +220,29 @@
config[:service_name].should eq('circleci')
config[:service_number].should eq(circle_build_num)
end

context 'when workflow_id is available' do
let(:circle_workflow_id) { SecureRandom.hex(4) }

it 'should use workflow ID' do
config = {}
Coveralls::Configuration.set_service_params_for_circleci(config)
config[:service_name].should eq('circleci')
config[:service_number].should eq(circle_workflow_id)
end
end
end

describe '.set_service_params_for_gitlab' do
let(:commit_sha) { SecureRandom.hex(32) }
let(:service_job_number) { "spec:one" }
let(:service_job_id) { 1234 }
let(:service_branch) { "feature" }
let(:service_number) { 5678 }

before do
ENV.stub(:[]).with('CI_BUILD_NAME').and_return(service_job_number)
ENV.stub(:[]).with('CI_PIPELINE_ID').and_return(service_number)
ENV.stub(:[]).with('CI_BUILD_ID').and_return(service_job_id)
ENV.stub(:[]).with('CI_BUILD_REF_NAME').and_return(service_branch)
ENV.stub(:[]).with('CI_BUILD_REF').and_return(commit_sha)
Expand All @@ -236,6 +252,7 @@
config = {}
Coveralls::Configuration.set_service_params_for_gitlab(config)
config[:service_name].should eq('gitlab-ci')
config[:service_number].should eq(service_number)
config[:service_job_number].should eq(service_job_number)
config[:service_job_id].should eq(service_job_id)
config[:service_branch].should eq(service_branch)
Expand Down

0 comments on commit dfe2f3c

Please sign in to comment.