.travis.yml 1.3 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

22
install:
23 24
  - 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
25
  - if [ "$TRAVIS_OS_NAME" == 'osx' ]; then brew cask install --force google-chrome; fi
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
26

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
27 28
  - 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
29

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
30 31
  - npm install

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

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

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