+26
| Copyright (c) 2013, Coveralls, Inc. | ||
| All rights reserved. | ||
| Redistribution and use in source and binary forms, with or without | ||
| modification, are permitted provided that the following conditions are met: | ||
| 1. Redistributions of source code must retain the above copyright notice, this | ||
| list of conditions and the following disclaimer. | ||
| 2. Redistributions in binary form must reproduce the above copyright notice, | ||
| this list of conditions and the following disclaimer in the documentation | ||
| and/or other materials provided with the distribution. | ||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
| ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
| The views and conclusions contained in the software and documentation are those | ||
| of the authors and should not be interpreted as representing official policies, | ||
| either expressed or implied, of Coveralls, LLC. |
+20
-1
@@ -28,3 +28,2 @@ var fs = require('fs'); | ||
| if (process.env.DRONE){ | ||
@@ -97,2 +96,22 @@ options.service_name = 'drone'; | ||
| } | ||
| if(process.env.BUILDKITE){ | ||
| options.service_name = 'buildkite'; | ||
| options.service_job_number = process.env.BUILDKITE_BUILD_NUMBER; | ||
| options.service_job_id = process.env.BUILDKITE_BUILD_ID; | ||
| options.service_pull_request = process.env.BUILDKITE_PULL_REQUEST; | ||
| git_commit = process.env.BUILDKITE_COMMIT; | ||
| git_branch = process.env.BUILDKITE_BRANCH; | ||
| git_committer_name = process.env.BUILDKITE_BUILD_CREATOR; | ||
| git_committer_email = process.env.BUILDKITE_BUILD_CREATOR_EMAIL; | ||
| git_message = process.env.BUILDKITE_MESSAGE; | ||
| } | ||
| if(process.env.SEMAPHORE){ | ||
| options.service_name = 'semaphore'; | ||
| options.service_job_id = process.env.SEMAPHORE_BUILD_NUMBER; | ||
| git_commit = process.env.REVISION; | ||
| git_branch = process.env.BRANCH_NAME; | ||
| } | ||
| options.run_at = process.env.COVERALLS_RUN_AT || JSON.stringify(new Date()).slice(1, -1); | ||
@@ -99,0 +118,0 @@ if (process.env.COVERALLS_SERVICE_NAME){ |
+1
-1
@@ -9,3 +9,3 @@ var index = require('../index'); | ||
| if (index.options.verbose || hasDebugEnvVariable()) { | ||
| return 'warn'; | ||
| return 'debug'; | ||
| } | ||
@@ -12,0 +12,0 @@ return 'error'; |
+1
-1
@@ -8,3 +8,3 @@ { | ||
| ], | ||
| "version": "3.0.0", | ||
| "version": "3.0.1", | ||
| "bugs": { | ||
@@ -11,0 +11,0 @@ "url": "https://github.com/nickmerwin/node-coveralls/issues" |
+8
-1
@@ -8,3 +8,3 @@ # node-coveralls | ||
| Supported CI services: [travis-ci](https://travis-ci.org/), [codeship](https://www.codeship.io/), [circleci](https://circleci.com/), [jenkins](http://jenkins-ci.org/), [Gitlab CI](http://gitlab.com/) | ||
| Supported CI services: [travis-ci](https://travis-ci.org/), [codeship](https://www.codeship.io/), [circleci](https://circleci.com/), [jenkins](http://jenkins-ci.org/), [Gitlab CI](http://gitlab.com/), [AppVeyor](http://appveyor.com/), [Buildkite](https://buildkite.com/) | ||
@@ -37,2 +37,9 @@ ## Installation: | ||
| * COVERALLS_PARALLEL (more info here: https://coveralls.zendesk.com/hc/en-us/articles/203484329) | ||
| ### [Jest](https://facebook.github.io/jest/) | ||
| - Install [jest](https://facebook.github.io/jest/docs/en/getting-started.html) | ||
| - Use the following to run tests and push files to coveralls: | ||
| ```sh | ||
| jest --coverage --coverageReporters=text-lcov | coveralls | ||
| ``` | ||
| Check out an example [here](https://github.com/Ethan-Arrowood/harperdb-connect/blob/master/.travis.yml) which makes use of Travis-CI build stages | ||
@@ -39,0 +46,0 @@ ### [Mocha](http://mochajs.org/) + [Blanket.js](https://github.com/alex-seville/blanket) |
+57
-3
@@ -58,2 +58,5 @@ var should = require('should'); | ||
| }); | ||
| it ("should set service_name and service_job_id if it's running on Buildkite", function(done){ | ||
| testBuildkite(getBaseOptions, done); | ||
| }); | ||
| }); | ||
@@ -147,2 +150,8 @@ | ||
| }); | ||
| it ("should set service_name and service_job_id if it's running via Buildkite", function(done){ | ||
| testBuildkite(getOptions, done); | ||
| }); | ||
| it ("should set service_name and service_job_id if it's running via Semaphore", function(done){ | ||
| testSemaphore(getOptions, done); | ||
| }); | ||
| it ("should override set options with user options", function(done){ | ||
@@ -243,3 +252,3 @@ var userOptions = {service_name: 'OVERRIDDEN_SERVICE_NAME'}; | ||
| var file = path.join(process.cwd(), '.coveralls.yml'), token, service_name, synthetic = false; | ||
| if (fs.exists(file)) { | ||
| if (fs.existsSync(file)) { | ||
| var yaml = require('js-yaml'); | ||
@@ -263,4 +272,3 @@ var coveralls_yml_doc = yaml.safeLoad(fs.readFileSync(yml, 'utf8')); | ||
| if (synthetic) | ||
| fs.unlink(file); | ||
| done(); | ||
| fs.unlink(file, done); | ||
| }); | ||
@@ -453,3 +461,49 @@ }; | ||
| var testBuildkite = function(sut, done) { | ||
| process.env.BUILDKITE = true; | ||
| process.env.BUILDKITE_BUILD_NUMBER = "1234"; | ||
| process.env.BUILDKITE_COMMIT = "e3e3e3e3e3e3e3e3e"; | ||
| process.env.BUILDKITE_BRANCH = "feature"; | ||
| process.env.BUILDKITE_BUILD_CREATOR = 'john doe'; | ||
| process.env.BUILDKITE_BUILD_CREATOR_EMAIL = 'john@doe.com'; | ||
| process.env.BUILDKITE_MESSAGE = 'msgmsgmsg'; | ||
| sut(function(err, options){ | ||
| options.service_name.should.equal("buildkite"); | ||
| options.git.should.eql({ head: | ||
| { id: 'e3e3e3e3e3e3e3e3e', | ||
| author_name: 'Unknown Author', | ||
| author_email: '', | ||
| committer_name: 'john doe', | ||
| committer_email: 'john@doe.com', | ||
| message: 'msgmsgmsg' }, | ||
| branch: 'feature', | ||
| remotes: [] }); | ||
| done(); | ||
| }); | ||
| }; | ||
| var testSemaphore = function(sut, done) { | ||
| process.env.SEMAPHORE = true; | ||
| process.env.SEMAPHORE_BUILD_NUMBER = '1234'; | ||
| process.env.REVISION = "e3e3e3e3e3e3e3e3e"; | ||
| process.env.BRANCH_NAME = "master"; | ||
| sut(function(err, options){ | ||
| options.service_name.should.equal("semaphore"); | ||
| options.service_job_id.should.equal("1234"); | ||
| options.git.should.eql({ head: | ||
| { id: 'e3e3e3e3e3e3e3e3e', | ||
| author_name: 'Unknown Author', | ||
| author_email: '', | ||
| committer_name: 'Unknown Committer', | ||
| committer_email: '', | ||
| message: 'Unknown Commit Message' }, | ||
| branch: 'master', | ||
| remotes: [] }); | ||
| done(); | ||
| }); | ||
| }; | ||
| function ensureLocalGitContext(options) { | ||
@@ -456,0 +510,0 @@ var path = require('path'); |
+3
-3
@@ -9,3 +9,3 @@ var should = require('should'); | ||
| var logger = require('../index').logger(); | ||
| logger.level.should.equal('warn'); | ||
| logger.level.should.equal('debug'); | ||
| }); | ||
@@ -17,3 +17,3 @@ | ||
| var logger = require('../index').logger(); | ||
| logger.level.should.equal('warn'); | ||
| logger.level.should.equal('debug'); | ||
| }); | ||
@@ -25,3 +25,3 @@ | ||
| var logger = require('../index').logger(); | ||
| logger.level.should.equal('warn'); | ||
| logger.level.should.equal('debug'); | ||
| }); | ||
@@ -28,0 +28,0 @@ |
Sorry, the diff of this file is not supported yet
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 70 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Mixed license
LicensePackage contains multiple licenses.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 58 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
77928
6.75%1782
3.91%161
4.55%1
Infinity%186
16.98%