summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/project.rb2
-rw-r--r--app/views/projects/_form.html.haml2
-rw-r--r--spec/models/project_spec.rb5
3 files changed, 4 insertions, 5 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index a31153d..bf14dc5 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -159,7 +159,7 @@ ls -la
def skip_ref?(ref_name)
if skip_refs.present?
skip_refs.delete(" ").split(",").each do |ref|
- return true unless ref_name !~ Regexp.new(ref)
+ return true if File.fnmatch(ref, ref_name)
end
false
diff --git a/app/views/projects/_form.html.haml b/app/views/projects/_form.html.haml
index 1833231..3702f7e 100644
--- a/app/views/projects/_form.html.haml
+++ b/app/views/projects/_form.html.haml
@@ -107,7 +107,7 @@
.col-sm-10
= f.text_field :skip_refs, class: 'form-control', placeholder: 'branch1, branch2, feature/*'
.light
- You can specify git references to skip CI builds. Accepts strings and regex values
+ You can specify git references to skip CI builds. Accepts strings and glob pattern syntax
.form-actions
= f.submit 'Save changes', class: 'btn btn-save'
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index 55740f3..4f7f299 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -134,7 +134,7 @@ describe Project do
end
describe "#skip_ref?" do
- let(:project) { FactoryGirl.create(:project, skip_refs: "master, develop, feature/.*, hotfix/*") }
+ let(:project) { FactoryGirl.create(:project, skip_refs: "master, develop, feature/*") }
it 'returns true when item is not in list' do
expect(project.skip_ref?('someotherstring')).to eq false
@@ -144,9 +144,8 @@ describe Project do
expect(project.skip_ref?('master')).to eq true
end
- it 'accepts regex values' do
+ it 'accepts glob pattern syntax' do
expect(project.skip_ref?('feature/some_feature')).to eq true
- expect(project.skip_ref?('feature/ssh_fix')).to eq true
end
end
end