summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorRefael Ackermann <refack@gmail.com>2019-03-28 17:10:06 -0400
committerRefael Ackermann <refack@gmail.com>2019-04-01 20:47:56 -0400
commit7bf517158e9563029edbe8fe7c8f9a92d29cc461 (patch)
treeb973500fbcb4530a36903c57f4ed95c7ee1c96f7 /.travis.yml
parent8afab1a5a7ad1106d3199a36eb221a130d6f832b (diff)
downloadandroid-node-v8-7bf517158e9563029edbe8fe7c8f9a92d29cc461.tar.gz
android-node-v8-7bf517158e9563029edbe8fe7c8f9a92d29cc461.tar.bz2
android-node-v8-7bf517158e9563029edbe8fe7c8f9a92d29cc461.zip
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 <riclau@uk.ibm.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml56
1 files changed, 36 insertions, 20 deletions
diff --git a/.travis.yml b/.travis.yml
index 87f4c38687..8605832f21 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 <a href=\"https://goo.gl/p2fr5Q\">https://goo.gl/p2fr5Q</a>"
- stage: check
+ - stage: "Lint and Compile"
+ name: "First commit message adheres to guidelines at <a href=\"https://goo.gl/p2fr5Q\">https://goo.gl/p2fr5Q</a>"
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