dist: trusty
sudo: required
language: node_js

cache:
  directories:
    - node_modules

services:
  - docker

before_install:
  - export CHROME_BIN=chromium-browser
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
# uncomment once integration tests are included in CI
#  - docker pull dternyak/eth-priv-to-addr:latest
  - sudo apt-get install libusb-1.0
  
install:
  - npm install --silent

jobs:
  include:
    - stage: test
      script: npm run prettier:diff
    - stage: test
      script: npm run test:coverage -- --maxWorkers=2 && npm run report-coverage
    - stage: test
      script: npm run tslint && npm run tscheck && npm run freezer && npm run freezer:validate

notifications:
  email:
    on_success: never
    on_failure: never