1
1
dist : trusty
2
2
sudo : required
3
+ language : node_js
4
+ node_js :
5
+ - " 5"
6
+ - " 6"
7
+ os :
8
+ - linux
9
+ - osx
3
10
env :
4
11
global :
5
12
- DBUS_SESSION_BUS_ADDRESS=/dev/null
6
13
matrix :
7
- - NODE_VERSION=5 SCRIPT=lint
8
- - NODE_VERSION=5 SCRIPT=test
9
- - NODE_VERSION=5 TARGET=mobile SCRIPT=mobile_test
10
- - NODE_VERSION=6 SCRIPT=test
11
- - NODE_VERSION=6 TARGET=mobile SCRIPT=mobile_test
12
- os :
13
- - linux
14
- - osx
14
+ - SCRIPT=lint
15
+ - SCRIPT=test
16
+ - TARGET=mobile SCRIPT=mobile_test
15
17
matrix :
16
18
exclude :
19
+ - node_js : " 6"
20
+ env : SCRIPT=lint
17
21
- os : osx
18
- env : NODE_VERSION=5 SCRIPT=lint
22
+ node_js : " 5"
23
+ env : SCRIPT=lint
19
24
- os : osx
20
- env : NODE_VERSION=5 TARGET=mobile SCRIPT=mobile_test
21
- - os : osx
22
- env : NODE_VERSION=6 TARGET=mobile SCRIPT=mobile_test
23
-
24
- script :
25
- - npm run-script $SCRIPT
25
+ env : TARGET=mobile SCRIPT=mobile_test
26
26
27
27
before_install :
28
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash; fi
29
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then source ~/.nvm/nvm-exec; fi
30
28
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
31
29
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew tap caskroom/cask; fi
32
30
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew cask install google-chrome --force; fi
33
31
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export DISPLAY=:99.0; fi
34
32
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start; fi
35
33
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export CHROME_BIN=chromium-browser; fi
36
34
- if [[ "$TARGET" == "mobile" ]]; then export MOBILE_TEST=true; fi
37
- - nvm install $NODE_VERSION
38
35
- npm config set spin false
39
36
- npm config set progress false
37
+
40
38
install :
41
- - node --version
42
- - npm --version
43
- - git --version
44
39
- npm install --no-optional
40
+
41
+ script :
42
+ - npm run-script $SCRIPT
0 commit comments