Skip to content

Commit b92746c

Browse files
committed
Merge branch 'master' of github.com:nickmerwin/node-coveralls
2 parents 9a3d84c + 4084b24 commit b92746c

File tree

2 files changed

+42
-4
lines changed

2 files changed

+42
-4
lines changed

lib/getOptions.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ var getBaseOptions = function(cb){
99
var options = {};
1010
var git_commit = process.env.COVERALLS_GIT_COMMIT;
1111
var git_branch = process.env.COVERALLS_GIT_BRANCH;
12+
var git_committer_name, git_committer_email, git_message;
1213

1314
var match = (process.env.CI_PULL_REQUEST || "").match(/(\d+)$/);
1415

@@ -57,6 +58,9 @@ var getBaseOptions = function(cb){
5758
options.service_job_id = process.env.CI_BUILD_NUMBER;
5859
git_commit = process.env.CI_COMMIT_ID;
5960
git_branch = process.env.CI_BRANCH;
61+
git_committer_name = process.env.CI_COMMITTER_NAME;
62+
git_committer_email = process.env.CI_COMMITTER_EMAIL;
63+
git_message = process.env.CI_COMMIT_MESSAGE;
6064
}
6165

6266
if (process.env.WERCKER){
@@ -80,6 +84,11 @@ var getBaseOptions = function(cb){
8084
git_commit = process.env.APPVEYOR_REPO_COMMIT;
8185
git_branch = process.env.APPVEYOR_REPO_BRANCH;
8286
}
87+
if(process.env.SURF_SHA1){
88+
options.service_name = 'surf';
89+
git_commit = process.env.SURF_SHA1;
90+
git_branch = process.env.SURF_REF;
91+
}
8392
options.run_at = process.env.COVERALLS_RUN_AT || JSON.stringify(new Date()).slice(1, -1);
8493
if (process.env.COVERALLS_SERVICE_NAME){
8594
options.service_name = process.env.COVERALLS_SERVICE_NAME;
@@ -123,7 +132,10 @@ var getBaseOptions = function(cb){
123132
if (git_commit){
124133
fetchGitData({
125134
head: {
126-
id: git_commit
135+
id: git_commit,
136+
committer_name: git_committer_name,
137+
committer_email: git_committer_email,
138+
message: git_message
127139
},
128140
branch: git_branch
129141
}, function(err, git){

test/getOptions.js

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ describe("getOptions", function(){
144144
it ("should set service_name and service_job_id if it's running on Gitlab", function(done){
145145
testGitlab(getOptions, done);
146146
});
147+
it ("should set service_name and service_job_id if it's running via Surf", function(done){
148+
testSurf(getOptions, done);
149+
});
147150
it ("should override set options with user options", function(done){
148151
var userOptions = {service_name: 'OVERRIDDEN_SERVICE_NAME'};
149152
process.env.COVERALLS_SERVICE_NAME = "SERVICE_NAME";
@@ -338,16 +341,19 @@ var testCodeship = function(sut, done) {
338341
process.env.CI_BUILD_NUMBER = '1234';
339342
process.env.CI_COMMIT_ID = "e3e3e3e3e3e3e3e3e";
340343
process.env.CI_BRANCH = "master";
344+
process.env.CI_COMMITTER_NAME = "John Doe";
345+
process.env.CI_COMMITTER_EMAIL = "[email protected]";
346+
process.env.CI_COMMIT_MESSAGE = "adadadadadadadadadad";
341347
sut(function(err, options){
342348
options.service_name.should.equal("codeship");
343349
options.service_job_id.should.equal("1234");
344350
options.git.should.eql({ head:
345351
{ id: 'e3e3e3e3e3e3e3e3e',
346352
author_name: 'Unknown Author',
347353
author_email: '',
348-
committer_name: 'Unknown Committer',
349-
committer_email: '',
350-
message: 'Unknown Commit Message' },
354+
committer_name: 'John Doe',
355+
committer_email: '[email protected]',
356+
message: 'adadadadadadadadadad' },
351357
branch: 'master',
352358
remotes: [] });
353359
done();
@@ -418,6 +424,26 @@ var testGitlab = function(sut, done) {
418424
});
419425
};
420426

427+
var testSurf = function(sut, done) {
428+
process.env.CI_NAME = 'surf';
429+
process.env.SURF_SHA1 = "e3e3e3e3e3e3e3e3e";
430+
process.env.SURF_REF = "feature";
431+
sut(function(err, options){
432+
options.service_name.should.equal("surf");
433+
options.git.should.eql({ head:
434+
{ id: 'e3e3e3e3e3e3e3e3e',
435+
author_name: 'Unknown Author',
436+
author_email: '',
437+
committer_name: 'Unknown Committer',
438+
committer_email: '',
439+
message: 'Unknown Commit Message' },
440+
branch: 'feature',
441+
remotes: [] });
442+
done();
443+
});
444+
};
445+
446+
421447
function ensureLocalGitContext(options) {
422448
var path = require('path');
423449
var fs = require('fs');

0 commit comments

Comments
 (0)