.travis.yml
language: node_js
services:
- docker
dist: trusty
install:
- npm ci
node_js:
- 10
cache:
directories:
- ~/.npm
- ~/.cache
jobs:
include:
- stage: unit
script: npm run unit
before_script:
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64
> ./cc-test-reporter
- chmod +x ./cc-test-reporter
- "./cc-test-reporter before-build"
after_script:
- "./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT"
- stage: e2e
env:
- DOCKER_COMPOSE_VERSION=1.21.2
script: npm run e2e
before_install:
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
- docker-compose up -d
before_script:
- cp .env.example .env