.travis.yml
language: node_js
node_js:
- '14'
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
addons:
code_climate:
repo_token: 730a6256c0b548606930da7381aafb8dd6919c47734b40ecd6795eca00d13728
env:
- CXX=g++-5 DB=mongodb NODE_ENV=test
cache:
directories:
- node_modules
services:
- mongodb
- docker
before_install:
- npm install -g node-gyp istanbul
jobs:
include:
- stage: test
node_js:
- '8'
- '7'
script:
- npm run test
- stage: coverage
script:
- npm run coverage
after_success:
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
- cat ./coverage/lcov.info | ./node_modules/.bin/codacy-coverage -p .
- cat ./coverage/lcov.info | ./node_modules/.bin/codeclimate-test-reporter
- stage: build docker image - base
if: branch != master
script:
- docker build -f Dockerfile -t $REPO .
after_success:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker tag $REPO $DOCKER_USER/$REPO:$TRAVIS_BRANCH
- docker push $DOCKER_USER/$REPO:$TRAVIS_BRANCH
- stage: build docker image - latets
if: branch = master
script:
- docker build -f Dockerfile -t $REPO .
after_success:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker tag $REPO $DOCKER_USER/$REPO:latest
- docker push $DOCKER_USER/$REPO:latest