maestro-server/audit-app

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
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