From f79d08089a49ca0f2aa2318b1a13ccabda2d9aaa Mon Sep 17 00:00:00 2001 From: realtradam Date: Thu, 10 Jun 2021 13:29:47 -0400 Subject: added codeclimate rake task --- .gitignore | 9 +++++++++ Rakefile | 13 ++++++++++++- codeclimate/env.rb | 1 + codeclimate/export-coverage.rb | 16 ++++++++++++++++ tests/signatures_test.rb | 15 --------------- 5 files changed, 38 insertions(+), 16 deletions(-) create mode 100644 codeclimate/env.rb create mode 100644 codeclimate/export-coverage.rb delete mode 100644 tests/signatures_test.rb diff --git a/.gitignore b/.gitignore index 19d334e..53b3214 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,11 @@ +# Ignore generated coverage coverage/* coverage + +# Ignore yard metadata +.yardoc/* +.yardoc + +# Ignore codeclimate executable and env vars +codeclimate/env.rb +codeclimate/test-reporter-latest-linux-amd64 diff --git a/Rakefile b/Rakefile index 2ce67ce..9ca2fdd 100644 --- a/Rakefile +++ b/Rakefile @@ -1,8 +1,19 @@ require 'rake/testtask' require 'yard' +require_relative './codeclimate/export-coverage' - +namespace :coverage do + desc "format coverage so it can be exported to codeclimate" + task :format do + ReportCoverage.format + end + + desc "upload coverage using your key" + task :upload do + ReportCoverage.upload + end +end YARD::Rake::YardocTask.new do |t| t.files = ['component_manager.rb', 'entity_manager.rb', 'felflame.rb'] diff --git a/codeclimate/env.rb b/codeclimate/env.rb new file mode 100644 index 0000000..59129ab --- /dev/null +++ b/codeclimate/env.rb @@ -0,0 +1 @@ +ENV['CC_TEST_REPORTER_ID'] = '' diff --git a/codeclimate/export-coverage.rb b/codeclimate/export-coverage.rb new file mode 100644 index 0000000..3b99620 --- /dev/null +++ b/codeclimate/export-coverage.rb @@ -0,0 +1,16 @@ +require_relative 'env' + + +class ReportCoverage + class <