1 | (function (logger, exec, Promise) {
|
2 | 'use strict';
|
3 | module.exports = {
|
4 | getCommitId: function (commitId) {
|
5 | return new Promise(function (resolve, reject) {
|
6 | if (commitId) {
|
7 | logger.debug('Provided Commit Id: ' + commitId);
|
8 | return resolve(commitId);
|
9 | }
|
10 |
|
11 | var gitCommit = process.env.CODACY_GIT_COMMIT ||
|
12 | process.env.TRAVIS_COMMIT ||
|
13 | process.env.DRONE_COMMIT ||
|
14 | process.env.GIT_COMMIT ||
|
15 | process.env.CIRCLE_SHA1 ||
|
16 | process.env.CI_COMMIT_ID ||
|
17 | process.env.WERCKER_GIT_COMMIT ||
|
18 | process.env.BUILDKITE_COMMIT ||
|
19 | process.env.CI_COMMIT_SHA;
|
20 |
|
21 | if (gitCommit) {
|
22 | logger.debug('Received Commit Id: ' + gitCommit);
|
23 | return resolve(gitCommit);
|
24 | }
|
25 |
|
26 | exec('git rev-parse HEAD', function (err, commitId) {
|
27 | if (err) {
|
28 | return reject(err);
|
29 | }
|
30 | commitId = commitId.trim();
|
31 | logger.debug('Got Commit Id: ' + commitId);
|
32 | resolve(commitId);
|
33 | });
|
34 | });
|
35 | }
|
36 | };
|
37 | }(require('./logger')(), require('child_process').exec, require('bluebird')));
|