diff --git a/lib/jenkins_pipeline_builder/extensions/publishers.rb b/lib/jenkins_pipeline_builder/extensions/publishers.rb index f7d5484..6fd2695 100644 --- a/lib/jenkins_pipeline_builder/extensions/publishers.rb +++ b/lib/jenkins_pipeline_builder/extensions/publishers.rb @@ -229,7 +229,8 @@ send('hudson.tasks.junit.JUnitResultArchiver') do testResults params[:test_results] || '' keepLongStdio false - testDataPublishers + healthScaleFactor 1.0 + allowEmptyResults params[:allow_empty_results] || false end end end diff --git a/lib/jenkins_pipeline_builder/version.rb b/lib/jenkins_pipeline_builder/version.rb index d7b18a5..e510604 100644 --- a/lib/jenkins_pipeline_builder/version.rb +++ b/lib/jenkins_pipeline_builder/version.rb @@ -21,5 +21,5 @@ # module JenkinsPipelineBuilder - VERSION = '1.5.1'.freeze + VERSION = '1.5.2'.freeze end diff --git a/spec/lib/jenkins_pipeline_builder/extensions/publishers_spec.rb b/spec/lib/jenkins_pipeline_builder/extensions/publishers_spec.rb index ccd8eb4..45b25d3 100644 --- a/spec/lib/jenkins_pipeline_builder/extensions/publishers_spec.rb +++ b/spec/lib/jenkins_pipeline_builder/extensions/publishers_spec.rb @@ -411,7 +411,20 @@ end context 'junit_result' do - it 'generates a configuration' + it 'generates a configuration' do + params = { publishers: { junit_result: {} } } + + JenkinsPipelineBuilder.registry.traverse_registry_path('job', params, @n_xml) + + publisher = @n_xml.root.children.first + expect(publisher.name).to match 'hudson.tasks.junit.JUnitResultArchiver' + children = publisher.children.map(&:name) + + expect(children).to include 'testResults' + expect(children).to include 'keepLongStdio' + expect(children).to include 'healthScaleFactor' + expect(children).to include 'allowEmptyResults' + end end context 'coverage_result' do