summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorRichard Lau <riclau@uk.ibm.com>2019-03-29 12:42:11 -0400
committerRich Trott <rtrott@gmail.com>2019-03-29 19:59:52 -0700
commit7ef3acb62651046f542f246d26182b21c6b620a5 (patch)
tree2aca7a759926226dc10821534191078dfad38a5d /.travis.yml
parent30e884f4f4692cc327b0ff5b3228eec88f270773 (diff)
downloadandroid-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.yml24
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: