From 0af149e1fc1418127696b7d94b97f44fe1840f93 Mon Sep 17 00:00:00 2001 From: Dan Quirk Date: Thu, 24 Jul 2014 16:03:13 -0700 Subject: [PATCH] Turn on Code Climate integration --- .travis.yml | 14 +++++++++++++- Jakefile | 7 +++++++ package.json | 6 ++++-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9a61f6bd7c5..edd8392f87d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,15 @@ language: node_js + node_js: - - "0.10" \ No newline at end of file + - "0.10" + +before_script: + npm install -g codeclimate-test-reporter + +addons: + code_climate: + repo_token: + secure: "SYZ0M6RB+z7PybYG3+BDqhEfGn+2jy+jmHEWf3idO0QJ92H00+l1LjZbblh+XpeD5csPR0rJq/s3LkqCQEC8OJTJ+PRMmccv3FG8EkhtGFc9ugvPmmAyj/MUr87pE7J87mupZMJnVsNWI/bKskoM3941z8/eucskKyC5mXjXOdo=" + +after_script: + - cat coverage/lcov.info | codeclimate \ No newline at end of file diff --git a/Jakefile b/Jakefile index 981bd8076ff..fcdcdc42e5e 100644 --- a/Jakefile +++ b/Jakefile @@ -367,6 +367,13 @@ task("runtests", ["tests", builtLocalDirectory], function() { exec(cmd, deleteTemporaryProjectOutput); }, {async: true}); +desc("Generates code coverage data via instanbul") +task("generate-code-coverage", ["tests", builtLocalDirectory], function () { + var cmd = "istanbul cover node_modules/mocha/bin/_mocha -- " + run; + console.log(cmd); + exec(cmd); +}, { async: true }); + // Browser tests var nodeServerOutFile = 'tests/webTestServer.js' var nodeServerInFile = 'tests/webTestServer.ts' diff --git a/package.json b/package.json index 71dba4fbefd..dd0ddb00136 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,11 @@ "jake" : "latest", "mocha" : "latest", "chai" : "latest", - "browserify" : "latest" + "browserify" : "latest", + "istanbul": "latest", + "codeclimate-test-reporter": "latest" }, "scripts": { - "test": "jake runtests" + "test": "jake generate-code-coverage" } }