summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore9
-rw-r--r--Rakefile13
-rw-r--r--codeclimate/env.rb1
-rw-r--r--codeclimate/export-coverage.rb16
-rw-r--r--tests/signatures_test.rb15
5 files changed, 38 insertions, 16 deletions
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 <<self
+ def format
+ puts ENV['CC_TEST_REPORTER_ID']
+ puts `./codeclimate/test-reporter-latest-linux-amd64 format-coverage -t simplecov`
+ end
+
+ def upload
+ puts ENV['CC_TEST_REPORTER_ID']
+ puts `./codeclimate/test-reporter-latest-linux-amd64 upload-coverage --id #{ENV['CC_TEST_REPORTER_ID']}`
+ end
+ end
+end
diff --git a/tests/signatures_test.rb b/tests/signatures_test.rb
deleted file mode 100644
index 9d1bd9a..0000000
--- a/tests/signatures_test.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-require 'minitest/autorun'
-require_relative '_test_helper.rb'
-
-require_relative '../signatures.rb'
-
-describe 'Sample' do
- before do
- #setup vars here
- end
-
- it 'does something' do
- _(4).must_equal 4
- #_(@thing).mustequal 'something
- end
-end