Skip to content
Snippets Groups Projects
Unverified Commit 514e1432 authored by Luke Duncalfe's avatar Luke Duncalfe Committed by GitLab
Browse files

Merge branch '487397-backport-17-4' into '17-4-stable-ee'

Check commit message for issue close pattern setting

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/166363



Merged-by: default avatarLuke Duncalfe <lduncalfe@gitlab.com>
Approved-by: default avatarLuke Duncalfe <lduncalfe@gitlab.com>
Co-authored-by: default avatarMario Celi <mcelicalderon@gitlab.com>
parents a5ac1f01 6f475e92
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -67,6 +67,7 @@ def issues_to_close(project, commit, user)
Gitlab::ClosingIssueExtractor
.new(project, user)
.closed_by_message(commit.safe_message)
.reject { |issue| issue.is_a?(Issue) && !issue.autoclose_by_merged_closing_merge_request? }
end
 
def update_issue_metrics(commit, author)
Loading
Loading
Loading
Loading
@@ -5,7 +5,8 @@
RSpec.describe ProcessCommitWorker, feature_category: :source_code_management do
let_it_be(:user) { create(:user) }
 
let(:project) { create(:project, :public, :repository) }
let(:auto_close_issues) { true }
let(:project) { create(:project, :public, :repository, autoclose_referenced_issues: auto_close_issues) }
let(:issue) { create(:issue, project: project, author: user) }
let(:commit) { project.commit }
 
Loading
Loading
@@ -115,6 +116,31 @@
end
end
end
context 'when project has issue auto close disabled' do
let(:auto_close_issues) { false }
it 'does not close related issues' do
expect { perform }.to not_change { Issues::CloseWorker.jobs.size }
end
context 'when issue is an external issue' do
let(:issue) { ExternalIssue.new('JIRA-123', project) }
let(:project) do
create(
:project,
:with_jira_integration,
:public,
:repository,
autoclose_referenced_issues: auto_close_issues
)
end
it 'closes issues that should be closed per the commit message' do
expect { perform }.to change { Issues::CloseWorker.jobs.size }.by(1)
end
end
end
end
 
context 'when commit has no issue references' do
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment