.travis.yml 1.6 KB
Newer Older
1 2
sudo: required
dist: trusty
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
3
language: node_js
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
4

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
5 6
node_js:
  - "6"
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
7
  - "7"
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
8

9 10
os:
  - linux
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
11
  - osx
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
12

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
13 14 15 16 17
addons:
  apt:
    packages:
      - xvfb

18 19 20
cache:
  directories:
    - node_modules
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
21

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
22
before_install:
23
  - npm config set progress=false
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
24

25
install:
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
26
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then brew update; brew cleanup; brew cask cleanup; fi
27
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then brew uninstall --force brew-cask; brew update; fi
28
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then brew cask install --force google-chrome; fi
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
29

30
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then export DISPLAY=':99.0'; fi
31 32
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then sh -e /etc/init.d/xvfb start; fi

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
33
  # - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then sudo apt-get update; fi
34 35 36
  # - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then sudo apt-get install -y libappindicator1 fonts-liberation; fi
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb; fi
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then sudo dpkg -i google-chrome*.deb; fi
37

38
  - npm --progress false --loglevel warn install
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
39

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
40
script:
41 42 43 44
  - echo $TRAVIS_OS_NAME
  - node --version
  - npm --version
  - npm test
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
45

46 47
notifications:
  webhooks:
48
    urls:
49
      - https://webhooks.gitter.im/e/41a19fbf1d54a04e5217
50
    on_success: always  # options: [always|never|change] default: always
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
51
    on_failure: always  # options: [always|never|change] default: always
52
    on_start: never     # options: [always|never|change] default: always
53

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
54
after_success:
55
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then npm run coveralls; fi