language: cpp cache: ccache os: linux dist: xenial stages: - check - test matrix: include: - name: "First commit message adheres to guidelines at https://goo.gl/p2fr5Q" stage: check 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" stage: check language: node_js node_js: "node" script: - NODE=$(which node) make lint - name: "Prepare ccache" stage: check addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 install: - export CC='ccache gcc-6' CXX='ccache g++-6' JOBS=2 - ./configure - make -j2 V= script: - true - name: "Test Suite" stage: test addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 install: - export CC='ccache gcc-6' CXX='ccache g++-6' JOBS=2 - ./configure - make -j2 V= script: - CI_JS_SUITES='--flaky-tests=skip default' make -j1 test