| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,11 +16,16 @@ before_install: | |||
| 16 | 16 | - if [ $TRAVIS_OS_NAME == "linux" ]; then | |
| 17 | 17 | sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test; | |
| 18 | 18 | sudo apt-get -qq update; | |
| 19 | - sudo apt-get -qq install g++-4.8 lcov; | ||
| 20 | - export CXX='g++-4.8'; | ||
| 21 | - export GYP_DEFINES='coverage=1'; | ||
| 19 | + sudo apt-get -qq install gcc-4.8 g++-4.8 lcov; | ||
| 20 | + sudo rm /usr/bin/gcov /usr/bin/g++; | ||
| 21 | + sudo ln -s /usr/bin/gcov-4.8 /usr/bin/gcov; | ||
| 22 | + sudo ln -s /usr/bin/g++-4.8 /usr/bin/g++; | ||
| 23 | + export CC="gcc-4.8"; | ||
| 24 | + export CXX="g++-4.8"; | ||
| 25 | + export GYP_DEFINES="coverage=1"; | ||
| 26 | + export JOBS=4; | ||
| 27 | + sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 90; | ||
| 22 | 28 | fi | |
| 23 | - - "export JOBS=4" | ||
| 24 | 29 | - BUILD_ONLY=true npm install | |
| 25 | 30 | # This is a random private key used purely for testing. | |
| 26 | 31 | before_script: | |
@@ -41,7 +46,12 @@ branches: | |||
| 41 | 46 | os: | |
| 42 | 47 | - linux | |
| 43 | 48 | - osx | |
| 44 | - script: npm test | ||
| 49 | + script: | ||
| 50 | + - if [ $TRAVIS_OS_NAME == "linux" ] && [ $NODE_VERSION == "0.12" ]; then | ||
| 51 | + npm test && npm run cov && npm run coveralls; | ||
| 52 | + else | ||
| 53 | + npm test; | ||
| 54 | + fi | ||
| 45 | 55 | notifications: | |
| 46 | 56 | slack: | |
| 47 | 57 | secure: KglNSqZiid9YudCwkPFDh+sZfW5BwFlM70y67E4peHwwlbbV1sSBPHcs74ZHP/lqgEZ4hMv4N2NI58oYFD5/1a+tKIQP1TkdIMuq4j2LXheuirA2HDcydOVrsC8kRx5XFGKdVRg/uyX2dlRHcOWFhxrS6yc6IxtxYWlRTD2SmEc= | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,6 +9,7 @@ NodeGit | |||
| 9 | 9 | <th>Linux</th> | |
| 10 | 10 | <th>OS X</th> | |
| 11 | 11 | <th>Windows</th> | |
| 12 | + <th>Coverage</th> | ||
| 12 | 13 | <th>Dependencies</th> | |
| 13 | 14 | </tr> | |
| 14 | 15 | </thead> | |
@@ -20,6 +21,9 @@ NodeGit | |||
| 20 | 21 | <td align="center"> | |
| 21 | 22 | <a href="https://ci.appveyor.com/project/timbranyen/nodegit"><img src="https://ci.appveyor.com/api/projects/status/e5a5q75l9yfhnfv2?svg=true"></a> | |
| 22 | 23 | </td> | |
| 24 | + <td align="center"> | ||
| 25 | + <a href="https://coveralls.io/r/nodegit/nodegit"><img src="https://coveralls.io/repos/nodegit/nodegit/badge.svg" alt="Coverage Status"></a> | ||
| 26 | + </td> | ||
| 23 | 27 | <td align="center"> | |
| 24 | 28 | <a href="https://david-dm.org/nodegit/nodegit"><img src="https://david-dm.org/nodegit/nodegit.svg"></a> | |
| 25 | 29 | </td> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,6 +9,10 @@ | |||
| 9 | 9 | "<(module_root_dir)/vendor/libgit2.gyp:libgit2" | |
| 10 | 10 | ], | |
| 11 | 11 | ||
| 12 | + "variables": { | ||
| 13 | + "coverage%": 0 | ||
| 14 | + }, | ||
| 15 | + | ||
| 12 | 16 | "sources": [ | |
| 13 | 17 | "src/nodegit.cc", | |
| 14 | 18 | "src/wrapper.cc", | |
@@ -32,6 +36,19 @@ | |||
| 32 | 36 | ], | |
| 33 | 37 | ||
| 34 | 38 | "conditions": [ | |
| 39 | + [ | ||
| 40 | + "coverage==1", { | ||
| 41 | + "cflags": [ | ||
| 42 | + "-ftest-coverage", | ||
| 43 | + "-fprofile-arcs" | ||
| 44 | + ], | ||
| 45 | + "link_settings": { | ||
| 46 | + "libraries": [ | ||
| 47 | + "-lgcov" | ||
| 48 | + ] | ||
| 49 | + }, | ||
| 50 | + } | ||
| 51 | + ], | ||
| 35 | 52 | [ | |
| 36 | 53 | "OS=='mac'", { | |
| 37 | 54 | "xcode_settings": { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -86,7 +86,8 @@ function build() { | |||
| 86 | 86 | ||
| 87 | 87 | var opts = { | |
| 88 | 88 | cwd: ".", | |
| 89 | - maxBuffer: Number.MAX_VALUE | ||
| 89 | + maxBuffer: Number.MAX_VALUE, | ||
| 90 | + env: process.env | ||
| 90 | 91 | }; | |
| 91 | 92 | ||
| 92 | 93 | var prefix = ""; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -63,6 +63,7 @@ | |||
| 63 | 63 | }, | |
| 64 | 64 | "devDependencies": { | |
| 65 | 65 | "combyne": "^0.6.5", | |
| 66 | + "coveralls": "^2.11.2", | ||
| 66 | 67 | "istanbul": "^0.3.5", | |
| 67 | 68 | "js-beautify": "^1.5.4", | |
| 68 | 69 | "jshint": "^2.6.0", | |
@@ -82,6 +83,7 @@ | |||
| 82 | 83 | }, | |
| 83 | 84 | "scripts": { | |
| 84 | 85 | "lint": "jshint lib test/tests examples lifecycleScripts", | |
| 86 | + "coveralls": "cat ./test/coverage/merged.lcov | coveralls", | ||
| 85 | 87 | "cppcov": "mkdir -p test/coverage/cpp && lcov --capture --directory build/Release/obj.target/nodegit/src --output-file test/coverage/cpp/lcov.info", | |
| 86 | 88 | "mergecov": "lcov-result-merger 'test/**/*.info' 'test/coverage/merged.lcov' && genhtml test/coverage/merged.lcov --output-directory test/coverage/report", | |
| 87 | 89 | "cov": "npm run cppcov && npm run mergecov", | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,7 +2,7 @@ var fork = require("child_process").fork; | |||
| 2 | 2 | var path = require("path"); | |
| 3 | 3 | ||
| 4 | 4 | var bin = "./node_modules/.bin/istanbul"; | |
| 5 | - var cov = "cover --report=lcov _mocha --".split(" "); | ||
| 5 | + var cov = "cover --report=lcov --dir=test/coverage/js _mocha --".split(" "); | ||
| 6 | 6 | ||
| 7 | 7 | if (process.platform === 'win32') { | |
| 8 | 8 | bin = "./node_modules/mocha/bin/mocha"; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments