diff options
| author | Grzegorz Bizon <grzegorz@gitlab.com> | 2018-11-16 10:35:18 +0000 |
|---|---|---|
| committer | Grzegorz Bizon <grzegorz@gitlab.com> | 2018-11-16 10:35:18 +0000 |
| commit | 875bae16d0d3c1f026d658ab430878a73e3ac438 (patch) | |
| tree | 4e201a08d9bea5276e8a8de5393aaba24b9dbb5c /spec | |
| parent | 85ec04eaaa5ac257164a7719c2f0f9fd2c4eda15 (diff) | |
| parent | 9bea3c0fbb6c16adcdccf7044583415bda8234c1 (diff) | |
| download | gitlab-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.rb | 12 |
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 |
