.travis.yml 1.4 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 24
before_install:
  - "npm config set progress=false"

25
install:
26 27
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then brew update; brew cleanup; brew cask cleanup; fi 
  - 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

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

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
33
  - npm install
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
34
  - echo $TRAVIS_OS_NAME
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
35

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
36
script:
37 38
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then npm test; fi

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
39
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then docker build -t zixia/wechaty:test .; fi
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
40
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then docker run -v /dev/shm:/dev/shm zixia/wechaty:test test; fi
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
41

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

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