add specs for create pipeline service and new retry when feature
This commit is contained in:
parent
0db50a808d
commit
452a4399be
1 changed files with 25 additions and 7 deletions
|
@ -435,16 +435,34 @@ describe Ci::CreatePipelineService do
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when builds with auto-retries are configured' do
|
context 'when builds with auto-retries are configured' do
|
||||||
before do
|
context 'as an integer' do
|
||||||
config = YAML.dump(rspec: { script: 'rspec', retry: 2 })
|
before do
|
||||||
stub_ci_pipeline_yaml_file(config)
|
config = YAML.dump(rspec: { script: 'rspec', retry: 2 })
|
||||||
|
stub_ci_pipeline_yaml_file(config)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'correctly creates builds with auto-retry value configured' do
|
||||||
|
pipeline = execute_service
|
||||||
|
|
||||||
|
expect(pipeline).to be_persisted
|
||||||
|
expect(pipeline.builds.find_by(name: 'rspec').retries_max).to eq 2
|
||||||
|
expect(pipeline.builds.find_by(name: 'rspec').retry_when).to eq ['always']
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'correctly creates builds with auto-retry value configured' do
|
context 'as hash' do
|
||||||
pipeline = execute_service
|
before do
|
||||||
|
config = YAML.dump(rspec: { script: 'rspec', retry: { max: 2, when: 'runner_system_failure' } })
|
||||||
|
stub_ci_pipeline_yaml_file(config)
|
||||||
|
end
|
||||||
|
|
||||||
expect(pipeline).to be_persisted
|
it 'correctly creates builds with auto-retry value configured' do
|
||||||
expect(pipeline.builds.find_by(name: 'rspec').retries_max).to eq 2
|
pipeline = execute_service
|
||||||
|
|
||||||
|
expect(pipeline).to be_persisted
|
||||||
|
expect(pipeline.builds.find_by(name: 'rspec').retries_max).to eq 2
|
||||||
|
expect(pipeline.builds.find_by(name: 'rspec').retry_when).to eq ['runner_system_failure']
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue