sudo: false
language: node_js
dist: trusty
node_js:
- "7"

env:
  - CXX=g++-4.8
matrix:
  include:
    - os: linux
      sudo: false
      env: BROWSER=chrome  BVER=stable
    - os: linux
      sudo: false
      env: BROWSER=chrome  BVER=beta
    - os: linux
      sudo: false
      env: BROWSER=chrome  BVER=unstable
    - os: linux
      sudo: false
      env: BROWSER=firefox BVER=stable
    - os: linux
      sudo: false
      env: BROWSER=firefox BVER=beta
    - os: linux
      sudo: false
      env: BROWSER=firefox BVER=unstable
    - os: osx
      sudo: required
      osx_image: xcode9.4
      env: BROWSER=safari BVER=stable
    - os: osx
      sudo: required
      osx_image: xcode11.2
      env: BROWSER=safari BVER=unstable

  fast_finish: true

  allow_failures:
    - os: linux
      sudo: false
      env: BROWSER=chrome  BVER=unstable
    - os: linux
      sudo: false
      env: BROWSER=firefox BVER=unstable

before_script:
  - ./node_modules/travis-multirunner/setup.sh
  - export DISPLAY=:99.0
  - if [ -f /etc/init.d/xvfb ]; then sh -e /etc/init.d/xvfb start; fi

after_failure:
  - for file in *.log; do echo $file; echo "======================"; cat $file; done || true

notifications:
  email:
  - 

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - g++-4.8