diff --git a/.travis.yml b/.travis.yml index d4528c8042..b1a6f88e63 100644 --- a/.travis.yml +++ b/.travis.yml @@ -57,6 +57,7 @@ install: script: - npm run lint -- npm run test -- --runInBand +- npm run test:coverage - if test -z "$TRAVIS_TAG"; then npm run make; fi -after_success: if test -n "$TRAVIS_TAG"; then npm run publish; fi \ No newline at end of file + +after_success: if test -n "$TRAVIS_TAG"; then npm run publish; fi diff --git a/README.md b/README.md index 22d6b8cdf3..e80a9da7a4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Electron Fiddle icon Electron Fiddle -[![Build Status](https://travis-ci.org/electron/fiddle.svg?branch=master)](https://travis-ci.org/electron/fiddle) +[![Build Status](https://travis-ci.org/electron/fiddle.svg?branch=master)](https://travis-ci.org/electron/fiddle) [![Coverage Status](https://coveralls.io/repos/github/electron/fiddle/badge.svg?branch=master)](https://coveralls.io/github/electron/fiddle?branch=master) Electron Fiddle lets you create and play with small Electron experiments. It greets you with a quick-start template after opening – change a few things, diff --git a/package-lock.json b/package-lock.json index bd5046de8d..b5c737de5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3381,6 +3381,44 @@ } } }, + "coveralls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.2.tgz", + "integrity": "sha512-Tv0LKe/MkBOilH2v7WBiTBdudg2ChfGbdXafc/s330djpF3zKOmuehTeRwjXWc7pzfj9FrDUTA7tEx6Div8NFw==", + "dev": true, + "requires": { + "growl": "~> 1.10.0", + "js-yaml": "^3.11.0", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.85.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -7319,6 +7357,12 @@ "unicode-trie": "^0.3.1" } }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -9660,6 +9704,12 @@ "invert-kv": "^1.0.0" } }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -9857,6 +9907,12 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", diff --git a/package.json b/package.json index d5f5b19bcc..0c75733b9a 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "publish": "electron-forge publish", "start": "rimraf ./dist && electron-forge start", "test": "jest --config=jest.json --coverage", + "test:coverage": "jest --config=jest.json --coverage --runInBand --coverageReporters=text-lcov | coveralls", "tsc": "node ./tools/tsc.js", "electron-releases": "node ./tools/fetch-releases.js" }, @@ -75,6 +76,7 @@ "@types/semver": "^5.5.0", "@types/tmp": "0.0.33", "chokidar": "^2.0.4", + "coveralls": "^3.0.2", "electron": "3.0.13", "enzyme": "^3.6.0", "enzyme-adapter-react-16": "^1.5.0",