diff options
author | Valery Sizov <vsv2711@gmail.com> | 2015-06-22 17:42:05 +0300 |
---|---|---|
committer | Valery Sizov <vsv2711@gmail.com> | 2015-06-22 18:11:57 +0300 |
commit | 585259f86bf0a38e55519bbcce4692c279e8a88e (patch) | |
tree | bd727ae745b459be72d153819784ad549804e45e /spec/services | |
parent | fe7fea3bc8356c06730cab0fe4ce32bb96c3e33a (diff) | |
download | gitlab-ci-585259f86bf0a38e55519bbcce4692c279e8a88e.tar.gz |
Build registering fix
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/register_build_service_spec.rb | 31 |
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 |