summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-06-22 17:42:05 +0300
committerValery Sizov <vsv2711@gmail.com>2015-06-22 18:11:57 +0300
commit585259f86bf0a38e55519bbcce4692c279e8a88e (patch)
treebd727ae745b459be72d153819784ad549804e45e /spec/services
parentfe7fea3bc8356c06730cab0fe4ce32bb96c3e33a (diff)
downloadgitlab-ci-585259f86bf0a38e55519bbcce4692c279e8a88e.tar.gz
Build registering fix
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/register_build_service_spec.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/services/register_build_service_spec.rb b/spec/services/register_build_service_spec.rb
index 1407346..b5af777 100644
--- a/spec/services/register_build_service_spec.rb
+++ b/spec/services/register_build_service_spec.rb
@@ -13,6 +13,37 @@ describe RegisterBuildService do
end
describe :execute do
+ context 'runner follow tag list' do
+ it "picks build with the same tag" do
+ pending_build.tag_list = ["linux"]
+ pending_build.save
+ specific_runner.tag_list = ["linux"]
+ service.execute(specific_runner).should == pending_build
+ end
+
+ it "does not pick build with different tag" do
+ pending_build.tag_list = ["linux"]
+ pending_build.save
+ specific_runner.tag_list = ["win32"]
+ service.execute(specific_runner).should be_false
+ end
+
+ it "picks build without tag" do
+ service.execute(specific_runner).should == pending_build
+ end
+
+ it "does not pick build with tag" do
+ pending_build.tag_list = ["linux"]
+ pending_build.save
+ service.execute(specific_runner).should be_false
+ end
+
+ it "pick build without tag" do
+ specific_runner.tag_list = ["win32"]
+ service.execute(specific_runner).should == pending_build
+ end
+ end
+
context 'allow shared runners' do
before do
project.shared_runners_enabled = true