Commit 951e8912 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch '57680-roulette-ignores-changelogs' into 'master'

Reviewer roulette ignores changelogs

Closes #57680

See merge request gitlab-org/gitlab-ce!25264
parents 5dede999 9afc4f9d
...@@ -53,6 +53,9 @@ def build_list(items) ...@@ -53,6 +53,9 @@ def build_list(items)
end end
changes = helper.changes_by_category changes = helper.changes_by_category
# Ignore any files that are known but uncategoried. Prompt for any unknown files
changes.delete(:none)
categories = changes.keys - [:unknown] categories = changes.keys - [:unknown]
unless changes.empty? unless changes.empty?
......
...@@ -95,6 +95,7 @@ module Gitlab ...@@ -95,6 +95,7 @@ module Gitlab
CATEGORY_LABELS = { CATEGORY_LABELS = {
docs: "~Documentation", docs: "~Documentation",
none: "",
qa: "~QA" qa: "~QA"
}.freeze }.freeze
...@@ -120,6 +121,9 @@ module Gitlab ...@@ -120,6 +121,9 @@ module Gitlab
%r{\A(ee/)?db/} => :database, %r{\A(ee/)?db/} => :database,
%r{\A(ee/)?qa/} => :qa, %r{\A(ee/)?qa/} => :qa,
# Files that don't fit into any category are marked with :none
%r{\A(ee/)?changelogs/} => :none,
# Fallbacks in case the above patterns miss anything # Fallbacks in case the above patterns miss anything
%r{\.rb\z} => :backend, %r{\.rb\z} => :backend,
%r{\.(md|txt)\z} => :docs, %r{\.(md|txt)\z} => :docs,
......
...@@ -184,7 +184,7 @@ describe Gitlab::Danger::Helper do ...@@ -184,7 +184,7 @@ describe Gitlab::Danger::Helper do
describe '#changes_by_category' do describe '#changes_by_category' do
it 'categorizes changed files' do it 'categorizes changed files' do
expect(fake_git).to receive(:added_files) { %w[foo foo.md foo.rb foo.js db/foo qa/foo] } expect(fake_git).to receive(:added_files) { %w[foo foo.md foo.rb foo.js db/foo qa/foo ee/changelogs/foo.yml] }
allow(fake_git).to receive(:modified_files) { [] } allow(fake_git).to receive(:modified_files) { [] }
allow(fake_git).to receive(:renamed_files) { [] } allow(fake_git).to receive(:renamed_files) { [] }
...@@ -193,6 +193,7 @@ describe Gitlab::Danger::Helper do ...@@ -193,6 +193,7 @@ describe Gitlab::Danger::Helper do
database: %w[db/foo], database: %w[db/foo],
docs: %w[foo.md], docs: %w[foo.md],
frontend: %w[foo.js], frontend: %w[foo.js],
none: %w[ee/changelogs/foo.yml],
qa: %w[qa/foo], qa: %w[qa/foo],
unknown: %w[foo] unknown: %w[foo]
) )
...@@ -260,6 +261,9 @@ describe Gitlab::Danger::Helper do ...@@ -260,6 +261,9 @@ describe Gitlab::Danger::Helper do
'ee/db/foo' | :database 'ee/db/foo' | :database
'ee/qa/foo' | :qa 'ee/qa/foo' | :qa
'changelogs/foo' | :none
'ee/changelogs/foo' | :none
'FOO' | :unknown 'FOO' | :unknown
'foo' | :unknown 'foo' | :unknown
...@@ -283,6 +287,7 @@ describe Gitlab::Danger::Helper do ...@@ -283,6 +287,7 @@ describe Gitlab::Danger::Helper do
:docs | '~Documentation' :docs | '~Documentation'
:foo | '~foo' :foo | '~foo'
:frontend | '~frontend' :frontend | '~frontend'
:none | ''
:qa | '~QA' :qa | '~QA'
end end
......
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