diff options
author | Richard Lau <riclau@uk.ibm.com> | 2019-03-29 12:42:11 -0400 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-03-29 19:59:52 -0700 |
commit | 7ef3acb62651046f542f246d26182b21c6b620a5 (patch) | |
tree | 2aca7a759926226dc10821534191078dfad38a5d /.travis.yml | |
parent | 30e884f4f4692cc327b0ff5b3228eec88f270773 (diff) | |
download | android-node-v8-7ef3acb62651046f542f246d26182b21c6b620a5.tar.gz android-node-v8-7ef3acb62651046f542f246d26182b21c6b620a5.tar.bz2 android-node-v8-7ef3acb62651046f542f246d26182b21c6b620a5.zip |
build: add a `Prepare ccache` job in Travis
Combined compile and test of Node.js where lots of files need to be
compiled (e.g. after a V8 update) is exceeding the time limit for
Travis jobs (50 minutes).
Add a job to Travis that compiles Node.js but doesnt run any tests to
populate the ccache. Introduce staging and move the `Test Suite` job
into a later stage so that it can use the populated ccache.
PR-URL: https://github.com/nodejs/node/pull/27002
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml index 2569b44ec3..4ab46e5b1b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,13 @@ language: cpp cache: ccache os: linux dist: xenial +stages: + - check + - test matrix: include: - name: "First commit message adheres to guidelines at <a href=\"https://goo.gl/p2fr5Q\">https://goo.gl/p2fr5Q</a>" + stage: check if: type = pull_request language: node_js node_js: "node" @@ -13,13 +17,27 @@ matrix: bash -x tools/lint-pr-commit-message.sh ${TRAVIS_PULL_REQUEST}; fi - name: "Linter" + stage: check language: node_js node_js: "node" - env: - - NODE=$(which node) script: - - make lint + - 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: |