Overview

Repo<% if @hash['repo_name'] %><%= @hash['repo_name'] %><% end %>
Branch<% if @hash['current_branch'] %><%= @hash['current_branch'] %><% end %>
Commit<% if @hash['sha'] %><%= @hash['sha'] %><% end %>
Tests
<% if @hash['minitest'] && @hash['minitest']['total_load_errors'] %>
<% total_load_errors = @hash['minitest']['total_load_errors'].count %> <% if total_load_errors > 0 %>
<%= total_load_errors %>
<% else %>
<%= total_load_errors %>
<% end %>
Load Errors
<% else %>

No Data
Load Errors
<% end %> <% if @hash['minitest'] && @hash['minitest']['total_failures'] %>
<% passed = @hash['minitest']['total_tests'] - (@hash['minitest']['total_failures'] + @hash['minitest']['total_errors'] + @hash['minitest']['total_skipped']) %>
<%= passed %>
Passed
<% if @hash['minitest']['total_failures'] > 0 %>
<%= @hash['minitest']['total_failures'] %>
<% else %>
<%= @hash['minitest']['total_failures'] %>
<% end %>
Failures
<% if @hash['minitest']['total_errors'] > 0 %>
<%= @hash['minitest']['total_errors'] %>
<% else %>
<%= @hash['minitest']['total_errors'] %>
<% end %>
Errors
<% if @hash['minitest']['total_skipped'] > 0 %>
<%= @hash['minitest']['total_skipped'] %>
<% else %>
<%= @hash['minitest']['total_skipped'] %>
<% end %>
Skipped
<% if @hash['minitest']['total_compatibility_errors'] > 0 %>
<%= @hash['minitest']['total_compatibility_errors'] %>
<% else %>
<%= @hash['minitest']['total_compatibility_errors'] %>
<% end %>
Incompatible
<% else %>

No Data
<% end %>
OpenStudio Style
<% if @hash['openstudio_style'] %>
issues
<% else %>

No Data
<% end %>
RuboCop
<% if @hash['rubocop'] %>
issues
<% else %>

No Data
<% end %>
Coverage
<% if @hash['coverage'] %>
%
<% else %>

No Data
<% end %>

Measures

<% max = 0 %> <% test_type = ''%> <% ['coverage', 'openstudio_style', 'minitest','rubocop'].each do |type| %> <% if @hash[type] && @hash[type]['by_measure'] %> <% if @hash[type]['by_measure'].length > max %> <% max = @hash[type]['by_measure'].length %> <% test_type = type %> <% end %> <% end %> <% end %> <% if test_type != '' %> <% @hash[test_type]['by_measure'].each do |name, measure| %> <% if @hash['minitest'] && @hash['minitest']['by_measure'] && @hash['minitest']['by_measure'][name] %> <% else %> <% end %> <% end %> <% end %>
Measure Name Loaded Min OS Version Max OS Version Tested OS Version Tests OS Style Errors
Errors - Warnings - Info
RuboCop
Errors - Warnings - Info
Coverage  
Pass Fail Error Skip Incom
<%= name %> <% if @hash['minitest'] && @hash['minitest']['by_measure'] && @hash['minitest']['by_measure'][name] && @hash['minitest']['by_measure'][name]['loaded'] %> Yes <% else %> False <% end %> <% if @hash['minitest'] && @hash['minitest']['by_measure'] && @hash['minitest']['by_measure'][name] %> <%= @hash['minitest']['by_measure'][name]['measure_min_version'] %> <% else %> Unknown <% end %> <% if @hash['minitest'] && @hash['minitest']['by_measure'] && @hash['minitest']['by_measure'][name] %> <%= @hash['minitest']['by_measure'][name]['measure_max_version'] %> <% else %> Unknown <% end %> <% if @hash['minitest'] && @hash['minitest']['by_measure'] && @hash['minitest']['by_measure'][name] %> <%= @hash['minitest']['by_measure'][name]['openstudio_version'] %> <% else %> Unknown <% end %> <% passed = @hash['minitest']['by_measure'][name]['measure_tests'] - (@hash['minitest']['by_measure'][name]['measure_failures'] + @hash['minitest']['by_measure'][name]['measure_errors'] + @hash['minitest']['by_measure'][name]['measure_skipped']) %> <%= passed %> <% if @hash['minitest']['by_measure'][name]['measure_failures'] > 0 %> <% label = 'danger' %> <% else %> <% label = 'success' %> <% end %> <%= @hash['minitest']['by_measure'][name]['measure_failures'] %> <% if @hash['minitest']['by_measure'][name]['measure_errors'] > 0 %> <% label = 'danger' %> <% else %> <% label = 'success' %> <% end %> <%= @hash['minitest']['by_measure'][name]['measure_errors'] %> <%= @hash['minitest']['by_measure'][name]['measure_skipped'] %> <%= @hash['minitest']['by_measure'][name]['measure_compatibility_errors'] %> <% if @hash['openstudio_style'] && @hash['openstudio_style']['by_measure'][name] %> <% if @hash['openstudio_style']['by_measure'][name]['measure_errors'] > 0 %> <%= @hash['openstudio_style']['by_measure'][name]['measure_errors'] %> <% elsif @hash['openstudio_style']['by_measure'][name]['measure_errors'] == 0 %> <%= @hash['openstudio_style']['by_measure'][name]['measure_errors'] %> <% end %> <% if @hash['openstudio_style']['by_measure'][name]['measure_warnings'] > 0 %> <%= @hash['openstudio_style']['by_measure'][name]['measure_warnings'] %> <% end %> <% if @hash['openstudio_style']['by_measure'][name]['measure_info'] > 0 %> <%= @hash['openstudio_style']['by_measure'][name]['measure_info'] %> <% end %> <% end %> <% if @hash['rubocop'] && @hash['rubocop']['by_measure'][name] %> <% if @hash['rubocop']['by_measure'][name]['measure_errors'] > 0 %> <%= @hash['rubocop']['by_measure'][name]['measure_errors'] %> <% elsif @hash['rubocop']['by_measure'][name]['measure_errors'] == 0 %> <%= @hash['rubocop']['by_measure'][name]['measure_errors'] %> <% end %> <% if @hash['rubocop']['by_measure'][name]['measure_warnings'] > 0 %> <%= @hash['rubocop']['by_measure'][name]['measure_warnings'] %> <% end %> <% if @hash['rubocop']['by_measure'][name]['measure_info'] > 0 %> <%= @hash['rubocop']['by_measure'][name]['measure_info'] %> <% end %> <% end %> <% if @hash['coverage'] && @hash['coverage']['by_measure'][name] %> <% if @hash['coverage']['by_measure'][name]['percent_coverage'] >= 80 %> <% label = 'success' %> <% elsif @hash['coverage']['by_measure'][name]['percent_coverage'] >= 60 %> <% label = 'warning' %> <% else %> <% label = 'danger' %> <% end %> <%= @hash['coverage']['by_measure'][name]['percent_coverage'] %> % <% end %>