os: linux dist: xenial jobs: include: - stage: "Lint and Compile" name: "First commit message adheres to guidelines at https://goo.gl/p2fr5Q" if: type = pull_request language: node_js node_js: "node" script: - if [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then bash -x tools/lint-pr-commit-message.sh ${TRAVIS_PULL_REQUEST}; fi - name: "Linter" language: node_js node_js: "node" install: - make lint-py-build || true script: - NODE=$(which node) make lint-ci - name: "Compile V8" language: cpp cache: ccache addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 install: - CC='ccache gcc-6' CXX='ccache g++-6' ./configure script: - CC='ccache gcc-6' CXX='ccache g++-6' make -j2 -C out V=1 v8 - name: "Compile Node.js" language: cpp cache: ccache addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 install: - CC='ccache gcc-6' CXX='ccache g++-6' ./configure script: - CC='ccache gcc-6' CXX='ccache g++-6' make -j2 V=1 - stage: "Tests" name: "Test Suite" language: cpp cache: ccache addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 install: - export CC='ccache gcc-6' CXX='ccache g++-6' JOBS=2 - ./configure # We already have a compile log in the above job - make -j2 > /dev/null - make -j1 build-addons build-js-native-api-tests build-node-api-tests > /dev/null script: - JOBS=2 FLAKY_TESTS=skip make -s -j1 V= test-ci | grep -F -e "---" -e "..." -v