From a96ad39dfa69e995e1a3e6912e4f6e0647f9ae66 Mon Sep 17 00:00:00 2001 From: Refael Ackermann Date: Thu, 28 Mar 2019 17:10:06 -0400 Subject: [PATCH] build,meta: tweak Travis config * Add `lint-py-build` to get `lint-ci` to lint python * Add compile V8 job * Make compilation verbose * Test with `test-ci` PR-URL: https://github.com/nodejs/node/pull/26969 Reviewed-By: Richard Lau Reviewed-By: Joyee Cheung Signed-off-by: Beth Griggs --- .travis.yml | 56 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/.travis.yml b/.travis.yml index 87f4c38687be86..8605832f2136e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,9 @@ -language: cpp -cache: ccache os: linux dist: xenial -stages: - - check - - test -matrix: +jobs: include: - - name: "First commit message adheres to guidelines at https://goo.gl/p2fr5Q" - stage: check + - 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" @@ -16,14 +11,18 @@ matrix: - 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" + install: + - make lint-py-build || true script: - - NODE=$(which node) make lint - - name: "Prepare ccache" - stage: check + - NODE=$(which node) make lint-ci + + - name: "Compile V8" + language: cpp + cache: ccache addons: apt: sources: @@ -31,13 +30,28 @@ matrix: packages: - g++-6 install: - - export CC='ccache gcc-6' CXX='ccache g++-6' JOBS=2 - - ./configure - - make -j2 V= + - 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: - - true - - name: "Test Suite" - stage: test + - CC='ccache gcc-6' CXX='ccache g++-6' make -j2 V=1 + + - stage: "Tests" + name: "Test Suite" + language: cpp + cache: ccache addons: apt: sources: @@ -47,6 +61,8 @@ matrix: install: - export CC='ccache gcc-6' CXX='ccache g++-6' JOBS=2 - ./configure - - make -j2 V= + # 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: - - CI_JS_SUITES='--flaky-tests=skip default' make -j1 test + - JOBS=2 FLAKY_TESTS=skip make -s -j1 V= test-ci | grep -F -e "---" -e "..." -v