diff options
-rw-r--r-- | spec/lib/gitlab/ci/yaml_processor_spec.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/yaml_processor_spec.rb b/spec/lib/gitlab/ci/yaml_processor_spec.rb index 85b23edce9f..544e421d571 100644 --- a/spec/lib/gitlab/ci/yaml_processor_spec.rb +++ b/spec/lib/gitlab/ci/yaml_processor_spec.rb @@ -136,6 +136,19 @@ module Gitlab end end end + + describe 'parallel entry' do + context 'when parallel is defined' do + let(:config) do + YAML.dump(rspec: { script: 'rspec', + parallel: 1 }) + end + + it 'has the attributes' do + expect(subject[:options][:parallel]).to eq 1 + end + end + end end describe '#stages_attributes' do @@ -645,6 +658,25 @@ module Gitlab end end + describe 'Parallel' do + context 'when job is parallelized' do + let(:parallel) { 5 } + + let(:config) do + YAML.dump(rspec: { script: 'rspec', + parallel: parallel }) + end + + it 'returns parallelized job' do + config_processor = Gitlab::Ci::YamlProcessor.new(config) + builds = config_processor.stage_builds_attributes("test") + + expect(builds.size).to eq(1) + expect(builds.first[:options][:parallel]).to eq(parallel) + end + end + end + describe 'cache' do context 'when cache definition has unknown keys' do it 'raises relevant validation error' do |