Commit 47ef12d4 authored by Peter Leitzen's avatar Peter Leitzen

Merge branch 'leaky-constant-fix-10' into 'master'

Remove constant usage from retry build service

See merge request gitlab-org/gitlab!32038
parents f5e37ecb 5a6bb98e
...@@ -393,7 +393,6 @@ RSpec/LeakyConstantDeclaration: ...@@ -393,7 +393,6 @@ RSpec/LeakyConstantDeclaration:
- 'spec/requests/api/statistics_spec.rb' - 'spec/requests/api/statistics_spec.rb'
- 'spec/rubocop/cop/rspec/env_assignment_spec.rb' - 'spec/rubocop/cop/rspec/env_assignment_spec.rb'
- 'spec/serializers/commit_entity_spec.rb' - 'spec/serializers/commit_entity_spec.rb'
- 'spec/services/ci/retry_build_service_spec.rb'
- 'spec/services/clusters/applications/check_installation_progress_service_spec.rb' - 'spec/services/clusters/applications/check_installation_progress_service_spec.rb'
- 'spec/services/clusters/applications/check_uninstall_progress_service_spec.rb' - 'spec/services/clusters/applications/check_uninstall_progress_service_spec.rb'
- 'spec/services/issues/resolve_discussions_spec.rb' - 'spec/services/issues/resolve_discussions_spec.rb'
......
---
title: Fix leaky constant issue in retry build service check
merge_request: 32038
author: Rajendra Kadam
type: fixed
...@@ -22,9 +22,9 @@ describe Ci::RetryBuildService do ...@@ -22,9 +22,9 @@ describe Ci::RetryBuildService do
described_class.new(project, user) described_class.new(project, user)
end end
CLONE_ACCESSORS = described_class::CLONE_ACCESSORS clone_accessors = described_class::CLONE_ACCESSORS
REJECT_ACCESSORS = reject_accessors =
%i[id status user token token_encrypted coverage trace runner %i[id status user token token_encrypted coverage trace runner
artifacts_expire_at artifacts_expire_at
created_at updated_at started_at finished_at queued_at erased_by created_at updated_at started_at finished_at queued_at erased_by
...@@ -40,7 +40,7 @@ describe Ci::RetryBuildService do ...@@ -40,7 +40,7 @@ describe Ci::RetryBuildService do
job_artifacts_network_referee job_artifacts_dotenv job_artifacts_network_referee job_artifacts_dotenv
job_artifacts_cobertura needs job_artifacts_accessibility].freeze job_artifacts_cobertura needs job_artifacts_accessibility].freeze
IGNORE_ACCESSORS = ignore_accessors =
%i[type lock_version target_url base_tags trace_sections %i[type lock_version target_url base_tags trace_sections
commit_id deployment erased_by_id project_id commit_id deployment erased_by_id project_id
runner_id tag_taggings taggings tags trigger_request_id runner_id tag_taggings taggings tags trigger_request_id
...@@ -91,7 +91,7 @@ describe Ci::RetryBuildService do ...@@ -91,7 +91,7 @@ describe Ci::RetryBuildService do
end end
end end
CLONE_ACCESSORS.each do |attribute| clone_accessors.each do |attribute|
it "clones #{attribute} build attribute" do it "clones #{attribute} build attribute" do
expect(attribute).not_to be_in(forbidden_associations), "association #{attribute} must be `belongs_to`" expect(attribute).not_to be_in(forbidden_associations), "association #{attribute} must be `belongs_to`"
expect(build.send(attribute)).not_to be_nil expect(build.send(attribute)).not_to be_nil
...@@ -121,7 +121,7 @@ describe Ci::RetryBuildService do ...@@ -121,7 +121,7 @@ describe Ci::RetryBuildService do
end end
describe 'reject accessors' do describe 'reject accessors' do
REJECT_ACCESSORS.each do |attribute| reject_accessors.each do |attribute|
it "does not clone #{attribute} build attribute" do it "does not clone #{attribute} build attribute" do
expect(new_build.send(attribute)).not_to eq build.send(attribute) expect(new_build.send(attribute)).not_to eq build.send(attribute)
end end
...@@ -129,8 +129,8 @@ describe Ci::RetryBuildService do ...@@ -129,8 +129,8 @@ describe Ci::RetryBuildService do
end end
it 'has correct number of known attributes' do it 'has correct number of known attributes' do
processed_accessors = CLONE_ACCESSORS + REJECT_ACCESSORS processed_accessors = clone_accessors + reject_accessors
known_accessors = processed_accessors + IGNORE_ACCESSORS known_accessors = processed_accessors + ignore_accessors
# :tag_list is a special case, this accessor does not exist # :tag_list is a special case, this accessor does not exist
# in reflected associations, comes from `act_as_taggable` and # in reflected associations, comes from `act_as_taggable` and
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment