aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Merwin <[email protected]>2016-09-15 10:11:26 -0700
committerNick Merwin <[email protected]>2016-09-15 10:11:26 -0700
commite8122cebf6eda6bd4e196f032e89b55797f1db4b (patch)
treef5e3ad51bc266e9a3be7d97774193b921026aaf6
parent993332233a2f02695a769e2c17c0d593a96b14c9 (diff)
parentb92746cd71fd1b0e7cb65dbca7f64270db62eed6 (diff)
downloadnode-coveralls-e8122cebf6eda6bd4e196f032e89b55797f1db4b.tar.xz
node-coveralls-e8122cebf6eda6bd4e196f032e89b55797f1db4b.zip
Merge branch 'master' into pr/127
-rw-r--r--.snyk1
-rw-r--r--.travis.yml11
-rw-r--r--README.md1
-rw-r--r--lib/getOptions.js14
-rw-r--r--package.json28
-rw-r--r--test/fetchGitData.js8
-rw-r--r--test/getOptions.js34
7 files changed, 71 insertions, 26 deletions
diff --git a/.snyk b/.snyk
new file mode 100644
index 0000000..c126332
--- /dev/null
+++ b/.snyk
@@ -0,0 +1 @@
+version: v1
diff --git a/.travis.yml b/.travis.yml
index 90c3aeb..04aaca5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,8 +1,11 @@
language: node_js
node_js:
- - stable
- - 4.2
- - 0.10
- - 0.12
+ - "node"
+ - "iojs"
+ - "6.0"
+ - "5.0"
+ - "4.2"
+ - "0.12"
+ - "0.10"
script: make test-coveralls
sudo: false
diff --git a/README.md b/README.md
index f47805b..7eab099 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
#node-coveralls
[![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url] [![Codeship Build Status][codeship-image]][codeship-url]
+[![Known Vulnerabilities](https://snyk.io/test/github/nickmerwin/node-coveralls/badge.svg)](https://snyk.io/test/github/nickmerwin/node-coveralls)
[Coveralls.io](https://coveralls.io/) support for node.js. Get the great coverage reporting of coveralls.io and add a cool coverage button ( like the one above ) to your README.
diff --git a/lib/getOptions.js b/lib/getOptions.js
index e579eee..bb4248d 100644
--- a/lib/getOptions.js
+++ b/lib/getOptions.js
@@ -9,6 +9,7 @@ var getBaseOptions = function(cb){
var options = {};
var git_commit = process.env.COVERALLS_GIT_COMMIT;
var git_branch = process.env.COVERALLS_GIT_BRANCH;
+ var git_committer_name, git_committer_email, git_message;
var match = (process.env.CI_PULL_REQUEST || "").match(/(\d+)$/);
@@ -57,6 +58,9 @@ var getBaseOptions = function(cb){
options.service_job_id = process.env.CI_BUILD_NUMBER;
git_commit = process.env.CI_COMMIT_ID;
git_branch = process.env.CI_BRANCH;
+ git_committer_name = process.env.CI_COMMITTER_NAME;
+ git_committer_email = process.env.CI_COMMITTER_EMAIL;
+ git_message = process.env.CI_COMMIT_MESSAGE;
}
if (process.env.WERCKER){
@@ -80,6 +84,11 @@ var getBaseOptions = function(cb){
git_commit = process.env.APPVEYOR_REPO_COMMIT;
git_branch = process.env.APPVEYOR_REPO_BRANCH;
}
+ if(process.env.SURF_SHA1){
+ options.service_name = 'surf';
+ git_commit = process.env.SURF_SHA1;
+ git_branch = process.env.SURF_REF;
+ }
options.run_at = process.env.COVERALLS_RUN_AT || JSON.stringify(new Date()).slice(1, -1);
if (process.env.COVERALLS_SERVICE_NAME){
options.service_name = process.env.COVERALLS_SERVICE_NAME;
@@ -123,7 +132,10 @@ var getBaseOptions = function(cb){
if (git_commit){
fetchGitData({
head: {
- id: git_commit
+ id: git_commit,
+ committer_name: git_committer_name,
+ committer_email: git_committer_email,
+ message: git_message
},
branch: git_branch
}, function(err, git){
diff --git a/package.json b/package.json
index 7a6337f..6988e2a 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,7 @@
"url": "https://github.com/nickmerwin/node-coveralls/issues"
},
"scripts": {
- "test": "make test"
+ "test": "snyk test && make test"
},
"bin": {
"coveralls": "./bin/coveralls.js"
@@ -26,22 +26,24 @@
"elliotcable <[email protected]> (http://elliottcable.name/)",
"Slotos <[email protected]> (http://slotos.net)",
"mattjmorrison <[email protected]> (http://mattjmorrison.com)",
- "Arpad Borsos <[email protected]> (http://swatinem.de/)"
+ "Arpad Borsos <[email protected]> (http://swatinem.de/)",
+ "Adam Moss (https://github.com/adam-moss)"
],
"dependencies": {
- "js-yaml": "3.0.1",
- "lcov-parse": "0.0.6",
- "log-driver": "1.2.4",
- "request": "2.74.0",
- "minimist": "1.2.0"
+ "js-yaml": "3.6.1",
+ "lcov-parse": "0.0.10",
+ "log-driver": "1.2.5",
+ "minimist": "1.2.0",
+ "request": "2.73.0"
},
"devDependencies": {
- "sinon-restore": "1.0.0",
- "mocha-lcov-reporter": "0.0.1",
- "mocha": "1.8.1",
- "should": "1.1.0",
- "istanbul": "0.2.10",
- "jshint": "2.1.3"
+ "istanbul": "0.4.4",
+ "jshint": "2.9.2",
+ "mocha": "2.5.3",
+ "mocha-lcov-reporter": "1.2.0",
+ "should": "9.0.2",
+ "sinon-restore": "1.0.1",
+ "snyk": "1.17.0"
},
"engines": {
"node": ">=0.8.6"
diff --git a/test/fetchGitData.js b/test/fetchGitData.js
index cd0a679..012e129 100644
--- a/test/fetchGitData.js
+++ b/test/fetchGitData.js
@@ -98,14 +98,14 @@ describe("fetchGitData", function(){
"covert": "to a string"
}
}, function(err, str){
- str.branch.should.be.a("string");
+ str.branch.should.be.String();
fetchGitData({
"head": {
"id": "COMMIT_HASH"
},
"branch": ["convert", "to", "a", "string"]
}, function(err, str){
- str.branch.should.be.a("string");
+ str.branch.should.be.String();
done();
});
});
@@ -168,11 +168,11 @@ describe("fetchGitData", function(){
process.env.COVERALLS_GIT_BRANCH = "master";
getOptions(function(err, options){
options = options.git;
- options.head.should.be.a("object");
+ options.head.should.be.Object();
options.head.author_name.should.not.equal("Unknown Author");
options.head.committer_name.should.not.equal("Unknown Committer");
options.head.message.should.not.equal("Unknown Commit Message");
- options.branch.should.be.a("string");
+ options.branch.should.be.String();
options.should.have.property("remotes");
options.remotes.should.be.instanceof(Array);
options.remotes.length.should.be.above(0);
diff --git a/test/getOptions.js b/test/getOptions.js
index 3394a85..bd38b7c 100644
--- a/test/getOptions.js
+++ b/test/getOptions.js
@@ -144,6 +144,9 @@ describe("getOptions", function(){
it ("should set service_name and service_job_id if it's running on Gitlab", function(done){
testGitlab(getOptions, done);
});
+ it ("should set service_name and service_job_id if it's running via Surf", function(done){
+ testSurf(getOptions, done);
+ });
it ("should override set options with user options", function(done){
var userOptions = {service_name: 'OVERRIDDEN_SERVICE_NAME'};
process.env.COVERALLS_SERVICE_NAME = "SERVICE_NAME";
@@ -203,7 +206,7 @@ var testGitBranchDetection = function(sut, done){
if (localGit.branch)
options.git.branch.should.equal(localGit.branch);
else
- options.git.should.not.have.property('branch');
+ options.git.should.not.have.key('branch');
localGit.wrapUp();
done();
});
@@ -338,6 +341,9 @@ var testCodeship = function(sut, done) {
process.env.CI_BUILD_NUMBER = '1234';
process.env.CI_COMMIT_ID = "e3e3e3e3e3e3e3e3e";
process.env.CI_BRANCH = "master";
+ process.env.CI_COMMITTER_NAME = "John Doe";
+ process.env.CI_COMMITTER_EMAIL = "[email protected]";
+ process.env.CI_COMMIT_MESSAGE = "adadadadadadadadadad";
sut(function(err, options){
options.service_name.should.equal("codeship");
options.service_job_id.should.equal("1234");
@@ -345,9 +351,9 @@ var testCodeship = function(sut, done) {
{ id: 'e3e3e3e3e3e3e3e3e',
author_name: 'Unknown Author',
author_email: '',
- committer_name: 'Unknown Committer',
- committer_email: '',
- message: 'Unknown Commit Message' },
+ committer_name: 'John Doe',
+ committer_email: '[email protected]',
+ message: 'adadadadadadadadadad' },
branch: 'master',
remotes: [] });
done();
@@ -418,6 +424,26 @@ var testGitlab = function(sut, done) {
});
};
+var testSurf = function(sut, done) {
+ process.env.CI_NAME = 'surf';
+ process.env.SURF_SHA1 = "e3e3e3e3e3e3e3e3e";
+ process.env.SURF_REF = "feature";
+ sut(function(err, options){
+ options.service_name.should.equal("surf");
+ options.git.should.eql({ head:
+ { id: 'e3e3e3e3e3e3e3e3e',
+ author_name: 'Unknown Author',
+ author_email: '',
+ committer_name: 'Unknown Committer',
+ committer_email: '',
+ message: 'Unknown Commit Message' },
+ branch: 'feature',
+ remotes: [] });
+ done();
+ });
+};
+
+
function ensureLocalGitContext(options) {
var path = require('path');
var fs = require('fs');