diff options
Diffstat (limited to 'node_modules/node-addon-api/.travis.yml')
| -rw-r--r-- | node_modules/node-addon-api/.travis.yml | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/node_modules/node-addon-api/.travis.yml b/node_modules/node-addon-api/.travis.yml new file mode 100644 index 0000000..008e9ed --- /dev/null +++ b/node_modules/node-addon-api/.travis.yml @@ -0,0 +1,62 @@ +language: c++ +compiler: + - clang + - gcc +# For Linux, use an Ubuntu 14 image +dist: trusty +os: + - linux + - osx +env: + global: + # https://github.com/jasongin/nvs/blob/master/doc/CI.md + - NVS_VERSION=1.4.2 + matrix: + - NODEJS_VERSION=node/6 + - NODEJS_VERSION=node/8 + - NODEJS_VERSION=node/10 + - NODEJS_VERSION=node/12 + - NODEJS_VERSION=node/13 + - NODEJS_VERSION=nightly +matrix: + fast_finish: true + allow_failures: + - env: NODEJS_VERSION=nightly + - env: NODEJS_VERSION=node/6 +sudo: false +cache: + directories: + - node_modules + - $HOME/.npm +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.9 +before_install: + # coveralls + - pip2 install --user cpp-coveralls + # compilers + - if [ "$CXX" = "g++" -a "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="g++-4.9" CC="gcc-4.9" AR="gcc-ar-4.9" RANLIB="gcc-ranlib-4.9" NM="gcc-nm-4.9" ; fi + - if [ "$CXX" = "clang++" ]; then export NPMOPT=--clang=1 ; fi + - export CFLAGS="$CFLAGS -O3 --coverage" LDFLAGS="$LDFLAGS --coverage" + - echo "CFLAGS=\"$CFLAGS\" LDFLAGS=\"$LDFLAGS\"" + # nvs + - git clone --branch v$NVS_VERSION --depth 1 https://github.com/jasongin/nvs ~/.nvs + - . ~/.nvs/nvs.sh + - nvs --version + # node.js + - nvs add $NODEJS_VERSION + - nvs use $NODEJS_VERSION + - node --version + - npm --version +install: + - npm install $NPMOPT +script: + # Travis CI sets NVM_NODEJS_ORG_MIRROR, but it makes node-gyp fail to download headers for nightly builds. + - unset NVM_NODEJS_ORG_MIRROR + + - npm test +after_success: + - cpp-coveralls --gcov-options '\-lp' --build-root test/build --exclude test |