summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzegorz@gitlab.com>2018-11-16 10:35:18 +0000
committerGrzegorz Bizon <grzegorz@gitlab.com>2018-11-16 10:35:18 +0000
commit875bae16d0d3c1f026d658ab430878a73e3ac438 (patch)
tree4e201a08d9bea5276e8a8de5393aaba24b9dbb5c /spec
parent85ec04eaaa5ac257164a7719c2f0f9fd2c4eda15 (diff)
parent9bea3c0fbb6c16adcdccf7044583415bda8234c1 (diff)
downloadgitlab-ce-875bae16d0d3c1f026d658ab430878a73e3ac438.tar.gz
Merge branch 'allow-to-use-glob-for-ci-changes-detection' into 'master'
Add glob for CI changes detection See merge request gitlab-org/gitlab-ce!23128
Diffstat (limited to 'spec')
-rw-r--r--spec/lib/gitlab/ci/build/policy/changes_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/build/policy/changes_spec.rb b/spec/lib/gitlab/ci/build/policy/changes_spec.rb
index ab401108c84..523d00c1272 100644
--- a/spec/lib/gitlab/ci/build/policy/changes_spec.rb
+++ b/spec/lib/gitlab/ci/build/policy/changes_spec.rb
@@ -49,6 +49,12 @@ describe Gitlab::Ci::Build::Policy::Changes do
expect(policy).to be_satisfied_by(pipeline, seed)
end
+ it 'is satisfied by matching a pattern with a glob' do
+ policy = described_class.new(%w[some/**/*.{rb,txt}])
+
+ expect(policy).to be_satisfied_by(pipeline, seed)
+ end
+
it 'is not satisfied when pattern does not match path' do
policy = described_class.new(%w[some/*.rb])
@@ -61,6 +67,12 @@ describe Gitlab::Ci::Build::Policy::Changes do
expect(policy).not_to be_satisfied_by(pipeline, seed)
end
+ it 'is not satified when pattern with glob does not match' do
+ policy = described_class.new(%w[invalid/*.{md,rake}])
+
+ expect(policy).not_to be_satisfied_by(pipeline, seed)
+ end
+
context 'when pipelines does not run for a branch update' do
before do
pipeline.before_sha = Gitlab::Git::BLANK_SHA