diff --git a/.travis.yml b/.travis.yml index ff5e1c8..7de7eeb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,11 @@ node_js: - "8" - "10" - "node" +cache: + yarn: true + directories: + - "node_modules" before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash - - export PATH="$HOME/.yarn/bin:$PATH" \ No newline at end of file + - export PATH="$HOME/.yarn/bin:$PATH" +after_script: "yarn test:coveralls" \ No newline at end of file diff --git a/README.md b/README.md index 344dcb6..2881074 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +[![Build Status](https://travis-ci.org/iniva/hapi-api-base.svg?branch=master)](https://travis-ci.org/iniva/hapi-api-base) +[![Coverage Status](https://coveralls.io/repos/github/iniva/hapi-api-base/badge.svg?branch=master)](https://coveralls.io/github/iniva/hapi-api-base?branch=master) + # Hapi API Base Base code I found myself always using when starting an API based on [Hapi](https://hapijs.com/) diff --git a/package.json b/package.json index 64cc8e1..00b102e 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "start:development": "NODE_ENV=development yarn start", "start:production": "NODE_ENV=production yarn start:dist", "test": "BABEL_ENV=test NODE_ENV=test jest", - "test:coverage": "yarn test --coverage" + "test:coverage": "yarn test --coverage", + "test:coveralls": "yarn test --coverage --coverageReporters=text-lcov | coveralls" }, "dependencies": { "@babel/runtime": "^7.0.0", @@ -59,6 +60,7 @@ "babel-core": "^7.0.0-bridge.0", "babel-plugin-module-resolver": "^3.1.1", "commitizen": "^2.10.1", + "coveralls": "^3.0.2", "cz-conventional-changelog": "^2.1.0", "eslint": "^5.5.0", "eslint-import-resolver-babel-module": "^5.0.0-beta.1", diff --git a/yarn.lock b/yarn.lock index c062385..ceb9f3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1404,6 +1404,17 @@ cosmiconfig@^5.0.6: js-yaml "^3.9.0" parse-json "^4.0.0" +coveralls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.2.tgz#f5a0bcd90ca4e64e088b710fa8dda640aea4884f" + dependencies: + 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" + create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" @@ -2398,6 +2409,10 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +"growl@~> 1.10.0": + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -3406,7 +3421,7 @@ js-yaml@3.9.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0: +js-yaml@^3.11.0, js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: @@ -3553,6 +3568,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +lcov-parse@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -3677,6 +3696,10 @@ lodash@^4.13.1, lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -4787,7 +4810,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.0" tough-cookie ">=2.3.3" -request@^2.87.0: +request@^2.85.0, request@^2.87.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" dependencies: