# NOTE: https://github.com/travis-ci/travis-ci/issues/4704
filter_secrets: false
language: node_js
node_js:
  - 12.13.1

# https://github.com/travis-ci/travis-ci/issues/8836#issuecomment-356362524
sudo: required

addons:
  apt:
    packages:
      - pulseaudio

env:
  global:
    - DBUS_SESSION_BUS_ADDRESS=/dev/null
    - DISPLAY=:99.0

services:
  - xvfb

matrix:
  include:
    - os: linux
      env: BVER=stable

    - os: linux
      env: BVER=beta

    - os: linux
      env: BVER=unstable

  allow_failures:
    - env: BVER=beta
    - env: BVER=unstable

before_script:
  - |
    set -e
    cd node_modules/travis-multirunner
    BROWSER=chrome ./setup.sh
    BROWSER=firefox ./setup.sh
    export CHROME_BIN=$(pwd)/browsers/bin/chrome-$BVER
    export FIREFOX_BIN=$(pwd)/browsers/bin/firefox-$BVER
    cd ../..
    pulseaudio --start

script: npm test
