Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 91f45b2

Browse files
committed
[finished] setting up travis
1 parent d74e4c5 commit 91f45b2

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

.travis.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
language: node_js
2+
node_js:
3+
- "stable"
4+
cache:
5+
directories:
6+
- "node_modules"
7+
install:
8+
- npm install
9+
services:
10+
- postgresql
11+
addons:
12+
hosts:
13+
- localhost
14+
- 127.0.0.1
15+
16+
env:
17+
global:
18+
- NODE_ENV=test
19+
- DB_USER_test=teamwork_user
20+
- DB_PASSWORD_test=teamwork_password
21+
- DB_HOST_test=localhost
22+
- DB_PORT_test='5432'
23+
- DB_DATABASE_test=teamwork_api_test
24+
- SECRET=teamwork-api-secret-key
25+
26+
before_script:
27+
- psql -c 'create database teamwork_api_test;' -U postgres
28+
- psql -c "CREATE USER teamwork_user WITH PASSWORD 'teamwork_password';" -U postgres
29+
- psql -U teamwork_user -d teamwork_api_test -a -f ./init.sql
30+
- npm run build
31+
script:
32+
- npm test
33+
after_success:
34+
- npm run coverage

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
"dev_server": "nodemon --exec babel-node ./api/v1/server.js",
1111
"test": "mocha --require @babel/register ./api/v1/test --timeout 30000 --exit",
1212
"build": "rm -rf ./build && babel -d ./build ./api/v1 -s",
13-
"coverage": "nyc npm run test"
13+
"generate-lcov": "nyc report --reporter=text-lcov > lcov.info",
14+
"coveralls-coverage": "coveralls < lcov.info",
15+
"codeclimate-coverage": "codeclimate-test-reporter < lcov.info",
16+
"coverage": "nyc npm run test && npm run generate-lcov && npm run coveralls-coverage && npm run codeclimate-coverage"
1417
},
1518
"repository": {
1619
"type": "git",
@@ -49,6 +52,8 @@
4952
"babel-loader": "^8.0.6",
5053
"chai": "^4.2.0",
5154
"chai-http": "^4.3.0",
55+
"codeclimate-test-reporter": "^0.5.1",
56+
"coveralls": "^3.0.8",
5257
"eslint": "^6.6.0",
5358
"eslint-config-airbnb-base": "^14.0.0",
5459
"eslint-plugin-import": "^2.18.2",

0 commit comments

Comments
 (0)