summaryrefslogtreecommitdiff
path: root/spec/models/ci/pipeline_spec.rb
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2018-05-30 16:42:55 +0900
committerShinya Maeda <shinya@gitlab.com>2018-05-30 16:42:55 +0900
commit0e22b50df8b269ccae32ab68b9ba26e7eea861b0 (patch)
treeb5a312e15150606fb887276de03aced096b2f1cc /spec/models/ci/pipeline_spec.rb
parent59e1e9710898c4547c79a3d5eef39a3f88d3bd7a (diff)
downloadgitlab-ce-0e22b50df8b269ccae32ab68b9ba26e7eea861b0.tar.gz
Add spec for variables expression
Diffstat (limited to 'spec/models/ci/pipeline_spec.rb')
-rw-r--r--spec/models/ci/pipeline_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/models/ci/pipeline_spec.rb b/spec/models/ci/pipeline_spec.rb
index 314cb3a28ed..7d28f2eb86b 100644
--- a/spec/models/ci/pipeline_spec.rb
+++ b/spec/models/ci/pipeline_spec.rb
@@ -397,6 +397,20 @@ describe Ci::Pipeline, :mailer do
expect(seeds.size).to eq 1
expect(seeds.dig(0, 0, :name)).to eq 'unit'
end
+
+ context "when pipeline iid is used for 'only' keyword" do
+ let(:config) do
+ { rspec: { script: 'rspec', only: { variables: ['$CI_PIPELINE_IID == 2'] } },
+ prod: { script: 'cap prod', only: { variables: ['$CI_PIPELINE_IID == 1'] } } }
+ end
+
+ it 'returns stage seeds only when variables expression is truthy' do
+ seeds = pipeline.stage_seeds
+
+ expect(seeds.size).to eq 1
+ expect(seeds.dig(0, 0, :name)).to eq 'prod'
+ end
+ end
end
end