Add specs for both parallel and regular job deps

This commit is contained in:
Matija Čupić 2019-01-09 16:57:11 +01:00
parent 81aacf9c6f
commit ebdf9fada7
No known key found for this signature in database
GPG Key ID: 4BAF84FFACD2E5DE
1 changed files with 20 additions and 0 deletions

View File

@ -62,5 +62,25 @@ describe Gitlab::Ci::Config::Normalizer do
expect(subject[:other_job][:dependencies]).not_to include(job_name)
end
end
context 'when there are dependencies which are both parallelized and not' do
let(:config) do
{
job_name => job_config,
other_job: { script: 'echo 1' },
final_job: { script: 'echo 1', dependencies: [job_name.to_s, "other_job"] }
}
end
it 'parallelizes dependencies' do
job_names = ["rspec 1/5", "rspec 2/5", "rspec 3/5", "rspec 4/5", "rspec 5/5"]
expect(subject[:final_job][:dependencies]).to include(*job_names)
end
it 'includes the regular job in dependencies' do
expect(subject[:final_job][:dependencies]).to include('other_job')
end
end
end
end