.travis.yml 1.2 KB
Newer Older
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
1
language: node_js
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
2

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

6 7
os:
  - linux
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
8
  - osx
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
9

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
10 11 12 13 14
addons:
  apt:
    packages:
      - xvfb

15 16 17
cache:
  directories:
    - node_modules
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
18

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
19 20 21
services:
  - docker

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
22

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

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
28 29
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then export DISPLAY=':99.0'; fi
  - if [ "$TRAVIS_OS_NAME" == 'linux' ]; then (Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &); fi
30

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
31
script:
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
32
  - echo $TRAVIS_OS_NAME
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
33
  - npm test
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
34 35
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then docker build -t zixia/wechaty:test .; fi
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then docker run zixia/wechaty:test test; fi
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
36

37 38
notifications:
  webhooks:
39
    urls:
40
      - https://webhooks.gitter.im/e/41a19fbf1d54a04e5217
41
    on_success: always  # options: [always|never|change] default: always
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
42
    on_failure: always  # options: [always|never|change] default: always
43
    on_start: never     # options: [always|never|change] default: always
44

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
45
after_success:
46
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then curl -X POST $DOCKER_REBUILD_URL; fi