@@ -60,6 +60,13 @@ matrix:
6060 apt :
6161 sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
6262 packages : [ 'clang-3.5']
63+ - os : linux
64+ compiler : clang
65+ env : NODE_VERSION="5" COVERAGE=true PUBLISHABLE=false
66+ addons :
67+ apt :
68+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
69+ packages : [ 'clang-3.5']
6370 - os : linux
6471 compiler : clang
6572 env : NODE_VERSION="4"
@@ -100,6 +107,43 @@ matrix:
100107 - os : osx
101108 compiler : clang
102109 env : NODE_VERSION="4" # node abi 46
110+ # electron Linux
111+ - os : linux
112+ compiler : clang
113+ env : NODE_VERSION="6" ELECTRON_VERSION="2.0.1"
114+ dist : trusty # needed for libc6 / 'version `GLIBC_2.17` not found' error on precise
115+ addons :
116+ apt :
117+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
118+ packages : [ 'clang-3.5', 'libc6']
119+ - os : linux
120+ compiler : clang
121+ env : NODE_VERSION="6" ELECTRON_VERSION="1.8.4"
122+ addons :
123+ apt :
124+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
125+ packages : [ 'clang-3.5']
126+ - os : linux
127+ compiler : clang
128+ env : NODE_VERSION="6" ELECTRON_VERSION="1.7.12"
129+ addons :
130+ apt :
131+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
132+ packages : [ 'clang-3.5']
133+ - os : linux
134+ compiler : clang
135+ env : NODE_VERSION="6" ELECTRON_VERSION="1.6.2"
136+ addons :
137+ apt :
138+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
139+ packages : [ 'clang-3.5']
140+ - os : linux
141+ compiler : clang
142+ env : NODE_VERSION="6" ELECTRON_VERSION="1.3.14"
143+ addons :
144+ apt :
145+ sources : [ 'ubuntu-toolchain-r-test','llvm-toolchain-precise-3.5', 'gcc-multilib', 'g++-multilib', 'libsqlite3-dev:i386' ]
146+ packages : [ 'clang-3.5']
103147
104148env :
105149 global :
@@ -127,14 +171,21 @@ before_script:
127171- export COMMIT_MESSAGE=$(git show -s --format=%B $TRAVIS_COMMIT | tr -d '\n')
128172- if [[ ${COVERAGE} == true ]]; then
129173 if [[ $(uname -s) == 'Linux' ]]; then
130- PYTHONUSERBASE=$(pwd)/py-local pip install --user cpp-coveralls;
174+ curl https://bootstrap.pypa.io/get-pip.py | python - --user;
175+ pip install --user cpp-coveralls;
131176 else
132177 PYTHONUSERBASE=$(pwd)/py-local easy_install --user cpp-coveralls;
133178 fi;
134179 fi
135180
136181script :
137- - if [[ "${NODE_VERSION}" ]]; then ./scripts/build_against_node.sh; fi;
182+ - if [[ "${NODE_VERSION}" ]]; then
183+ if [[ "${ELECTRON_VERSION}" ]]; then
184+ ./scripts/build_against_electron.sh;
185+ else
186+ ./scripts/build_against_node.sh;
187+ fi;
188+ fi
138189- if [[ "${NODE_VERSION}" -eq "4" ]]; then ./node_modules/.bin/eslint lib; fi;
139190# disabled for now: need to port to sudo:false
140191# - if [[ "${NODE_WEBKIT}" ]]; then ./scripts/build_against_node_webkit.sh; fi;
0 commit comments