diff --git a/.travis.yml b/.travis.yml
index 7a496a45ab371a..a262ed7f9f4d58 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,26 +9,8 @@ dist: xenial
language: cpp
jobs:
include:
- - 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"
- script:
- - if [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then
- bash -x tools/lint-pr-commit-message.sh ${TRAVIS_PULL_REQUEST};
- fi
-
- - name: "Linter"
- language: node_js
- node_js: "node"
- install:
- - pyenv global 2.7.15
- - make lint-py-build || true
- script:
- - NODE=$(which node) make lint lint-py
-
- - name: "Compile V8"
+ - stage: "Compile"
+ name: "Compile V8"
cache: ccache
addons:
apt:
@@ -58,6 +40,7 @@ jobs:
- cp out/Release/node /home/travis/.ccache
- cp out/Release/cctest /home/travis/.ccache
+ - pyenv global 2.7.15
- stage: "Tests"
name: "Test JS Suites"
cache: ccache
@@ -85,3 +68,21 @@ jobs:
- out/Release/cctest
- make -j1 V=1 test/addons/.buildstamp test/js-native-api/.buildstamp test/node-api/.buildstamp
- python tools/test.py -j 2 -p dots --report --mode=release --flaky-tests=dontcare addons js-native-api node-api
+
+ - name: "Linter"
+ language: node_js
+ node_js: "node"
+ install:
+ - pyenv global 2.7.15
+ - make lint-py-build || true
+ script:
+ - NODE=$(which node) make lint lint-py
+
+ - name: "First commit message adheres to guidelines at https://goo.gl/p2fr5Q"
+ 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