Commit 4b1b2f3b authored by Alexis Reigel's avatar Alexis Reigel Committed by Alexis Reigel

add Ci::Runner#group? method

parent 32a9c85b
...@@ -139,6 +139,10 @@ module Ci ...@@ -139,6 +139,10 @@ module Ci
!shared? !shared?
end end
def group?
runner_groups.any?
end
def can_pick?(build) def can_pick?(build)
return false if self.ref_protected? && !build.protected? return false if self.ref_protected? && !build.protected?
......
...@@ -642,4 +642,28 @@ describe Ci::Runner do ...@@ -642,4 +642,28 @@ describe Ci::Runner do
expect(described_class.search(runner.description.upcase)).to eq([runner]) expect(described_class.search(runner.description.upcase)).to eq([runner])
end end
end end
describe 'group?' do
it 'returns false when the runner is a project runner' do
project = create :project
runner = create(:ci_runner, description: 'Project runner').tap do |r|
create :ci_runner_project, runner: r, project: project
end
expect(runner.group?).to be false
end
it 'returns false when the runner is a shared runner' do
runner = create :ci_runner, :shared, description: 'Shared runner'
expect(runner.group?).to be false
end
it 'returns true when the runner is assigned to a group' do
group = create :group
runner = create :ci_runner, description: 'Group runner', groups: [group]
expect(runner.group?).to be true
end
end
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