language: node_js

node_js:
  - 4

sudo: false

before_script:
  - npm install -g bower
  - npm run build
  - cd test/site/www && bower install && cd ../../../
  - phantomjs --webdriver=4444 2>&1 >/dev/null &

script: "sleep 5 && npm run test-snyk && npm run test"

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

env:
  global:
    - CXX=g++-4.8
    - pm_config_engine_strict=false
    - secure: "f6+NU5WBW9GPLRV2WhtCozPOjFOAdh52hXfr0dZopxl0eqJ426fl5UCt54duUQV/abBpNEKzBm2015EsBP14wepNJ9+Q6nRwrj/h2PvI3UM8vEPqgH08hqiS7kFszA0Wy+Ki3umncQbA5WAgq6grmZs9naELWmOX5Yum40Wl9/0="
    - secure: "dMTVz/kDqs+qBMqB6CZEHrvSYIkqxCTa0fnVPNH1vyiJ02a66yQrZhdxH6PrZjk8iYW8CAh8mLjrYlaOAPG6UL3gjecYVCegyMKIU3GI6CgBYOQOaU4xo2ypK7COqHkRYPJ+G5fyQfcZrB97iccpC1CUy88R0pGq/sb3teKTV7w="
    - secure: "m/ExczMw9W1X38lKxdQlgtk6imyG7vqx/hldoUUL/HZ5umNB6fOSy6cIzXLrffncFF+yAgiFkxHNDGFE1wc4pCnrZRJMBp4txHNG46PICGcSQOJBmj+cnpcTL2fAisUXyrJO+nJxkOrJ+fTRKSlB0huqCIjpDTAyQWoTfUQ0w1w="

  matrix:
    - _BROWSER=chrome  _PLATFORM=Windows_8 _VERSION=42 _ENV=desktop
    - _BROWSER=firefox _PLATFORM=Windows_8 _VERSION=42 _ENV=desktop
    - _BROWSER=internet_explorer _PLATFORM=Windows_8 _VERSION=10 _ENV=desktop
    - _PLATFORM=iOS _DEVICENAME=iPhone_6 _VERSION=9.2 _APP=http://webdriverjs.christian-bromann.com/ios.zip _ENV=ios
    - _PLATFORM=iOS _DEVICENAME=iPad_Air _VERSION=9.2 _APP=http://webdriverjs.christian-bromann.com/ios.zip _ENV=ios
    - _PLATFORM=Android _DEVICENAME=Google_Nexus_7_HD_Emulator _VERSION=4.3 _APP=http://webdriverjs.christian-bromann.com/android.apk.zip _ENV=android
    - _PLATFORM=Android _DEVICENAME=Samsung_Galaxy_S4_Emulator _VERSION=4.4 _APP=http://webdriverjs.christian-bromann.com/android.apk.zip _ENV=android
    - _BROWSER=phantomjs _ENV=functional
    - _ENV=multibrowser
    - _ENV=unit
    - _ENV=wdio

notifications:
  email: false
  webhooks:
    urls:
      - https://webhooks.gitter.im/e/d8bf1012f1edc18cd839
    on_success: change  # options: [always|never|change] default: always
    on_failure: always  # options: [always|never|change] default: always
    on_start: never     # default: false
